braid-design-system
Version:
Themeable design system for the SEEK Group
28 lines (27 loc) • 661 B
JavaScript
import { jsx } from "react/jsx-runtime";
import { useFallbackState } from "../../playroom/playroomState.mjs";
import { Drawer as Drawer$1 } from "./Drawer.mjs";
import { AllowCloseContext } from "../private/Modal/Modal.mjs";
const Drawer = ({
stateName,
open,
onClose,
...restProps
}) => {
const [state, handleChange] = useFallbackState(
stateName,
open,
onClose,
false
);
return /* @__PURE__ */ jsx(
AllowCloseContext.Provider,
{
value: onClose !== void 0 || stateName !== void 0,
children: /* @__PURE__ */ jsx(Drawer$1, { ...restProps, open: state, onClose: handleChange })
}
);
};
export {
Drawer
};