UNPKG

@mrii/react-table-builder

Version:
31 lines (27 loc) 901 B
'use strict'; var jsxRuntime = require('react/jsx-runtime'); var react = require('react'); const createContext = ()=>{ const BaseContext = /*#__PURE__*/ react.createContext(undefined); const Provider = ({ value , children })=>{ return /*#__PURE__*/ jsxRuntime.jsx(BaseContext.Provider, { value: value, children: children }); }; const useProps = (selector = (v)=>v)=>{ const context = react.useContext(BaseContext); if (typeof context === 'undefined') throw new Error('You must use `useProps` in children of its `Provider`'); const memoizedValue = react.useMemo(()=>selector(context), [ selector, context ]); return memoizedValue; }; return [ Provider, useProps ]; }; exports.createContext = createContext; //# sourceMappingURL=create-context.js.map