@mrii/react-table-builder
Version:
library to easily build tables using MUI grid
28 lines (24 loc) • 988 B
JavaScript
;
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