@sky-mavis/tanto-widget
Version:
Tanto Widget
27 lines (23 loc) • 780 B
JavaScript
;
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;