UNPKG

@mrii/react-table-builder

Version:
28 lines (24 loc) 988 B
'use strict'; var jsxRuntime = require('react/jsx-runtime'); var createContext = require('../../utils/create-context.js'); var react = require('react'); var index = require('../../utils/string-to-label/index.js'); const [Provider, useTranslation] = createContext.createContext(); const useGetLabel = (str)=>useTranslation((s)=>s.getFieldLabel)(str); const TranslationProvider = ({ translation , children })=>{ const value = react.useMemo(()=>({ getFieldLabel: (str, resolve)=>// eslint-disable-next-line @typescript-eslint/no-unsafe-return translation[str] ?? (resolve ? index.stringToLabel(str) : undefined), translation }), [ translation ]); return /*#__PURE__*/ jsxRuntime.jsx(Provider, { value: value, children: children }); }; exports.TranslationProvider = TranslationProvider; exports.useGetLabel = useGetLabel; exports.useTranslation = useTranslation; //# sourceMappingURL=provider.js.map