@chakra-ui/modal
Version:
An accessible dialog (modal) component for React & Chakra UI
49 lines (47 loc) • 1.24 kB
JavaScript
'use client'
import {
Modal
} from "./chunk-MSA2NPQT.mjs";
// src/drawer.tsx
import { createContext } from "@chakra-ui/react-context";
import { useTheme } from "@chakra-ui/system";
import { jsx } from "react/jsx-runtime";
var [DrawerContextProvider, useDrawerContext] = createContext();
var placementMap = {
start: { ltr: "left", rtl: "right" },
end: { ltr: "right", rtl: "left" }
};
function getDrawerPlacement(placement, dir) {
var _a, _b;
if (!placement)
return;
return (_b = (_a = placementMap[placement]) == null ? void 0 : _a[dir]) != null ? _b : placement;
}
function Drawer(props) {
var _a;
const {
isOpen,
onClose,
placement: placementProp = "right",
children,
...rest
} = props;
const theme = useTheme();
const drawerStyleConfig = (_a = theme.components) == null ? void 0 : _a.Drawer;
const placement = getDrawerPlacement(placementProp, theme.direction);
return /* @__PURE__ */ jsx(DrawerContextProvider, { value: { placement }, children: /* @__PURE__ */ jsx(
Modal,
{
isOpen,
onClose,
styleConfig: drawerStyleConfig,
...rest,
children
}
) });
}
export {
useDrawerContext,
Drawer
};
//# sourceMappingURL=chunk-MCHDHFCQ.mjs.map