UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

41 lines (40 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useUtilsProvider = exports.UtilsProvider = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("react"); const context_1 = require("./context"); /** * UtilsProvider * @param {UtilsProviderProps} props * @returns {JSX.Element} * @constructor * @example * <UtilsProvider * formatDate={formatDate} * transformDate={transformDate} * dateHelpers={dateHelpers} * assets={assets} * > * <App /> * </UtilsProvider> */ const UtilsProvider = (props) => { const { formatDate, transformDate, dateHelpers, children, assets } = props; return ((0, jsx_runtime_1.jsx)(context_1.UtilsContext.Provider, { value: { assets, formatDate, transformDate, dateHelpers, }, children: children })); }; exports.UtilsProvider = UtilsProvider; const useUtilsProvider = () => { const utilsContext = (0, react_1.useContext)(context_1.UtilsContext); if (!utilsContext) { throw Error('UtilsProvider not initialized. Need to render <UtilsProvider> and configure each utility'); } return { ...utilsContext }; }; exports.useUtilsProvider = useUtilsProvider; //# sourceMappingURL=provider.js.map