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