UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

34 lines (33 loc) 1.17 kB
'use client'; import * as React from 'react'; import warning from '../_util/warning'; import { changeConfirmLocale } from '../modal/locale'; import LocaleContext from './context'; export { default as useLocale } from './useLocale'; export const ANT_MARK = 'internalMark'; const LocaleProvider = props => { const { locale = {}, children, _ANT_MARK__ } = props; if (process.env.NODE_ENV !== 'production') { process.env.NODE_ENV !== "production" ? warning(_ANT_MARK__ === ANT_MARK, 'LocaleProvider', '`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead: http://u.ant.design/locale') : void 0; } React.useEffect(() => { changeConfirmLocale(locale && locale.Modal); return () => { changeConfirmLocale(); }; }, [locale]); const getMemoizedContextValue = React.useMemo(() => Object.assign(Object.assign({}, locale), { exist: true }), [locale]); return /*#__PURE__*/React.createElement(LocaleContext.Provider, { value: getMemoizedContextValue }, children); }; if (process.env.NODE_ENV !== 'production') { LocaleProvider.displayName = 'LocaleProvider'; } export default LocaleProvider;