UNPKG

@easy-shadcn/react

Version:

Use shadcn/ui easy&enhance like component library

26 lines (23 loc) 915 B
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 };