@easy-shadcn/react
Version:
Use shadcn/ui easy&enhance like component library
26 lines (23 loc) • 915 B
JavaScript
import { en_US_default } from './chunk-ZI7ZZKCF.mjs';
import * as React from 'react';
import { createContext } from 'react';
var LocaleContext = createContext(undefined);
var context_default = LocaleContext;
var useLocale = (componentName, defaultLocale) => {
const fullLocale = React.useContext(context_default);
const locale = React.useMemo(() => {
const locale2 = defaultLocale || en_US_default[componentName];
const localeFromContext = fullLocale?.[componentName] ?? {};
return {
...typeof locale2 === "function" ? locale2() : locale2,
...localeFromContext || {}
};
}, [componentName, defaultLocale, fullLocale]);
const localeLanguageCode = React.useMemo(() => {
const localeCode = fullLocale?.locale;
return localeCode;
}, [fullLocale]);
return [locale, localeLanguageCode];
};
var useLocale_default = useLocale;
export { context_default, useLocale_default };