UNPKG

@sky-mavis/tanto-widget

Version:
27 lines (23 loc) 780 B
'use strict'; var jsxRuntime = require('@emotion/react/jsx-runtime'); var react = require('react'); var WidgetModal = require('../../WidgetModal.cjs'); var WidgetModalContext = require('./WidgetModalContext.cjs'); const WidgetModalProvider = ({ children }) => { const [open, setOpen] = react.useState(false); const show = react.useCallback(() => setOpen(true), []); const hide = react.useCallback(() => setOpen(false), []); const contextValue = react.useMemo(() => ({ open, setOpen, show, hide }), [open, show, hide]); return jsxRuntime.jsxs(WidgetModalContext.WidgetModalContext.Provider, { value: contextValue, children: [children, jsxRuntime.jsx(WidgetModal.WidgetModal, {})] }); }; exports.WidgetModalProvider = WidgetModalProvider;