UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

89 lines (88 loc) 5.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { CollapsibleProvider: function() { return CollapsibleProvider; }, useCollapsible: function() { return useCollapsible; } }); const _react = /*#__PURE__*/ _interop_require_wildcard(require("react")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interop_require_wildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = { __proto__: null }; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for(var key in obj){ if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } const Context = /*#__PURE__*/ (0, _react.createContext)({ collapsed: false, isVisible: true, toggle: ()=>{}, withinCollapsible: true }); const CollapsibleProvider = ({ children, collapsed, toggle, withinCollapsible = true })=>{ const { collapsed: parentIsCollapsed, isVisible } = useCollapsible(); const contextValue = _react.default.useMemo(()=>{ return { collapsed: Boolean(collapsed), isVisible: isVisible && !parentIsCollapsed, toggle, withinCollapsible }; }, [ collapsed, withinCollapsible, toggle, parentIsCollapsed, isVisible ]); return /*#__PURE__*/ _react.default.createElement(Context.Provider, { value: contextValue }, children); }; const useCollapsible = ()=>(0, _react.useContext)(Context); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2VsZW1lbnRzL0NvbGxhcHNpYmxlL3Byb3ZpZGVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgY3JlYXRlQ29udGV4dCwgdXNlQ29udGV4dCB9IGZyb20gJ3JlYWN0J1xuXG50eXBlIENvbnRleHRUeXBlID0ge1xuICBjb2xsYXBzZWQ6IGJvb2xlYW5cbiAgaXNWaXNpYmxlOiBib29sZWFuXG4gIHRvZ2dsZTogKCkgPT4gdm9pZFxuICB3aXRoaW5Db2xsYXBzaWJsZTogYm9vbGVhblxufVxuY29uc3QgQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQoe1xuICBjb2xsYXBzZWQ6IGZhbHNlLFxuICBpc1Zpc2libGU6IHRydWUsXG4gIHRvZ2dsZTogKCkgPT4ge30sXG4gIHdpdGhpbkNvbGxhcHNpYmxlOiB0cnVlLFxufSlcblxuZXhwb3J0IGNvbnN0IENvbGxhcHNpYmxlUHJvdmlkZXI6IFJlYWN0LkZDPHtcbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgY29sbGFwc2VkPzogYm9vbGVhblxuICB0b2dnbGU6ICgpID0+IHZvaWRcbiAgd2l0aGluQ29sbGFwc2libGU/OiBib29sZWFuXG59PiA9ICh7IGNoaWxkcmVuLCBjb2xsYXBzZWQsIHRvZ2dsZSwgd2l0aGluQ29sbGFwc2libGUgPSB0cnVlIH0pID0+IHtcbiAgY29uc3QgeyBjb2xsYXBzZWQ6IHBhcmVudElzQ29sbGFwc2VkLCBpc1Zpc2libGUgfSA9IHVzZUNvbGxhcHNpYmxlKClcblxuICBjb25zdCBjb250ZXh0VmFsdWUgPSBSZWFjdC51c2VNZW1vKCgpOiBDb250ZXh0VHlwZSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNvbGxhcHNlZDogQm9vbGVhbihjb2xsYXBzZWQpLFxuICAgICAgaXNWaXNpYmxlOiBpc1Zpc2libGUgJiYgIXBhcmVudElzQ29sbGFwc2VkLFxuICAgICAgdG9nZ2xlLFxuICAgICAgd2l0aGluQ29sbGFwc2libGUsXG4gICAgfVxuICB9LCBbY29sbGFwc2VkLCB3aXRoaW5Db2xsYXBzaWJsZSwgdG9nZ2xlLCBwYXJlbnRJc0NvbGxhcHNlZCwgaXNWaXNpYmxlXSlcbiAgcmV0dXJuIDxDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXtjb250ZXh0VmFsdWV9PntjaGlsZHJlbn08L0NvbnRleHQuUHJvdmlkZXI+XG59XG5cbmV4cG9ydCBjb25zdCB1c2VDb2xsYXBzaWJsZSA9ICgpOiBDb250ZXh0VHlwZSA9PiB1c2VDb250ZXh0KENvbnRleHQpXG4iXSwibmFtZXMiOlsiQ29sbGFwc2libGVQcm92aWRlciIsInVzZUNvbGxhcHNpYmxlIiwiQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJjb2xsYXBzZWQiLCJpc1Zpc2libGUiLCJ0b2dnbGUiLCJ3aXRoaW5Db2xsYXBzaWJsZSIsImNoaWxkcmVuIiwicGFyZW50SXNDb2xsYXBzZWQiLCJjb250ZXh0VmFsdWUiLCJSZWFjdCIsInVzZU1lbW8iLCJCb29sZWFuIiwiUHJvdmlkZXIiLCJ2YWx1ZSIsInVzZUNvbnRleHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0lBZWFBLG1CQUFtQjtlQUFuQkE7O0lBbUJBQyxjQUFjO2VBQWRBOzs7K0RBbENvQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUWpELE1BQU1DLHdCQUFVQyxJQUFBQSxvQkFBYSxFQUFDO0lBQzVCQyxXQUFXO0lBQ1hDLFdBQVc7SUFDWEMsUUFBUSxLQUFPO0lBQ2ZDLG1CQUFtQjtBQUNyQjtBQUVPLE1BQU1QLHNCQUtSLENBQUMsRUFBRVEsUUFBUSxFQUFFSixTQUFTLEVBQUVFLE1BQU0sRUFBRUMsb0JBQW9CLElBQUksRUFBRTtJQUM3RCxNQUFNLEVBQUVILFdBQVdLLGlCQUFpQixFQUFFSixTQUFTLEVBQUUsR0FBR0o7SUFFcEQsTUFBTVMsZUFBZUMsY0FBSyxDQUFDQyxPQUFPLENBQUM7UUFDakMsT0FBTztZQUNMUixXQUFXUyxRQUFRVDtZQUNuQkMsV0FBV0EsYUFBYSxDQUFDSTtZQUN6Qkg7WUFDQUM7UUFDRjtJQUNGLEdBQUc7UUFBQ0g7UUFBV0c7UUFBbUJEO1FBQVFHO1FBQW1CSjtLQUFVO0lBQ3ZFLHFCQUFPLDZCQUFDSCxRQUFRWSxRQUFRO1FBQUNDLE9BQU9MO09BQWVGO0FBQ2pEO0FBRU8sTUFBTVAsaUJBQWlCLElBQW1CZSxJQUFBQSxpQkFBVSxFQUFDZCJ9