nice-ui
Version:
React design system, components, and utilities
22 lines (21 loc) • 893 B
JavaScript
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;
;