"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/components/drawer.ts var drawer_exports = {}; __export(drawer_exports, { drawerTheme: () => drawerTheme }); module.exports = __toCommonJS(drawer_exports); var import_anatomy = require("@chakra-ui/anatomy"); var import_styled_system = require("@chakra-ui/styled-system"); // src/utils/run-if-fn.ts var isFunction = (value) => typeof value === "function"; function runIfFn(valueOrFn, ...args) { return isFunction(valueOrFn) ? valueOrFn(...args) : valueOrFn; } // src/components/drawer.ts var { definePartsStyle, defineMultiStyleConfig } = (0, import_styled_system.createMultiStyleConfigHelpers)(import_anatomy.drawerAnatomy.keys); var $bg = (0, import_styled_system.cssVar)("drawer-bg"); var $bs = (0, import_styled_system.cssVar)("drawer-box-shadow"); function getSize(value) { if (value === "full") { return definePartsStyle({ dialog: { maxW: "100vw", h: "100vh" } }); } return definePartsStyle({ dialog: { maxW: value } }); } var baseStyleOverlay = (0, import_styled_system.defineStyle)({ bg: "blackAlpha.600", zIndex: "modal" }); var baseStyleDialogContainer = (0, import_styled_system.defineStyle)({ display: "flex", zIndex: "modal", justifyContent: "center" }); var baseStyleDialog = (0, import_styled_system.defineStyle)((props) => { const { isFullHeight } = props; return { ...isFullHeight && { height: "100vh" }, zIndex: "modal", maxH: "100vh", color: "inherit", [$bg.variable]: "colors.white", [$bs.variable]: "shadows.lg", _dark: { [$bg.variable]: "colors.gray.700", [$bs.variable]: "shadows.dark-lg" }, bg: $bg.reference, boxShadow: $bs.reference }; }); var baseStyleHeader = (0, import_styled_system.defineStyle)({ px: "6", py: "4", fontSize: "xl", fontWeight: "semibold" }); var baseStyleCloseButton = (0, import_styled_system.defineStyle)({ position: "absolute", top: "2", insetEnd: "3" }); var baseStyleBody = (0, import_styled_system.defineStyle)({ px: "6", py: "2", flex: "1", overflow: "auto" }); var baseStyleFooter = (0, import_styled_system.defineStyle)({ px: "6", py: "4" }); var baseStyle = definePartsStyle((props) => ({ overlay: baseStyleOverlay, dialogContainer: baseStyleDialogContainer, dialog: runIfFn(baseStyleDialog, props), header: baseStyleHeader, closeButton: baseStyleCloseButton, body: baseStyleBody, footer: baseStyleFooter })); var sizes = { xs: getSize("xs"), sm: getSize("md"), md: getSize("lg"), lg: getSize("2xl"), xl: getSize("4xl"), full: getSize("full") }; var drawerTheme = defineMultiStyleConfig({ baseStyle, sizes, defaultProps: { size: "xs" } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { drawerTheme }); //# sourceMappingURL=drawer.js.map