@varlet/ui
Version:
A Vue3 component library based on Material Design 2 and 3, supporting mobile and desktop.
18 lines (17 loc) • 472 B
JavaScript
import { inject, provide } from "vue";
import { keyInProvides } from "@varlet/use";
const LOCALE_PROVIDER_KEY = Symbol("LOCALE_PROVIDER_KEY");
function provideLocaleProvider(localeProvider) {
provide(LOCALE_PROVIDER_KEY, localeProvider);
}
function injectLocaleProvider() {
if (!keyInProvides(LOCALE_PROVIDER_KEY)) {
return { t: null };
}
return inject(LOCALE_PROVIDER_KEY);
}
export {
LOCALE_PROVIDER_KEY,
injectLocaleProvider,
provideLocaleProvider
};