UNPKG

nice-ui

Version:

React design system, components, and utilities

22 lines (21 loc) 893 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IconsGridProvider = exports.useSetupIconsGrid = exports.useIconsGrid = exports.context = void 0; const React = require("react"); const state_1 = require("./state"); exports.context = React.createContext(null); const useIconsGrid = () => React.useContext(exports.context); exports.useIconsGrid = useIconsGrid; const useSetupIconsGrid = (state) => React.useMemo(() => { if (state) return state; state = new state_1.IconsGridState(); state.load().catch(console.error); return state; }, [state]); exports.useSetupIconsGrid = useSetupIconsGrid; const IconsGridProvider = (props) => { const state = (0, exports.useSetupIconsGrid)(props.state); return React.createElement(exports.context.Provider, { value: state }, props.children); }; exports.IconsGridProvider = IconsGridProvider;