"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/modal.ts var modal_exports = {}; __export(modal_exports, { modalTheme: () => modalTheme }); module.exports = __toCommonJS(modal_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/modal.ts var { defineMultiStyleConfig, definePartsStyle } = (0, import_styled_system.createMultiStyleConfigHelpers)(import_anatomy.modalAnatomy.keys); var $bg = (0, import_styled_system.cssVar)("modal-bg"); var $shadow = (0, import_styled_system.cssVar)("modal-shadow"); var baseStyleOverlay = (0, import_styled_system.defineStyle)({ bg: "blackAlpha.600", zIndex: "modal" }); var baseStyleDialogContainer = (0, import_styled_system.defineStyle)((props) => { const { isCentered, scrollBehavior } = props; return { display: "flex", zIndex: "modal", justifyContent: "center", alignItems: isCentered ? "center" : "flex-start", overflow: scrollBehavior === "inside" ? "hidden" : "auto", overscrollBehaviorY: "none" }; }); var baseStyleDialog = (0, import_styled_system.defineStyle)((props) => { const { isCentered, scrollBehavior } = props; return { borderRadius: "md", color: "inherit", my: isCentered ? "auto" : "16", mx: isCentered ? "auto" : void 0, zIndex: "modal", maxH: scrollBehavior === "inside" ? "calc(100% - 7.5rem)" : void 0, [$bg.variable]: "colors.white", [$shadow.variable]: "shadows.lg", _dark: { [$bg.variable]: "colors.gray.700", [$shadow.variable]: "shadows.dark-lg" }, bg: $bg.reference, boxShadow: $shadow.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)((props) => { const { scrollBehavior } = props; return { px: "6", py: "2", flex: "1", overflow: scrollBehavior === "inside" ? "auto" : void 0 }; }); var baseStyleFooter = (0, import_styled_system.defineStyle)({ px: "6", py: "4" }); var baseStyle = definePartsStyle((props) => ({ overlay: baseStyleOverlay, dialogContainer: runIfFn(baseStyleDialogContainer, props), dialog: runIfFn(baseStyleDialog, props), header: baseStyleHeader, closeButton: baseStyleCloseButton, body: runIfFn(baseStyleBody, props), footer: baseStyleFooter })); function getSize(value) { if (value === "full") { return definePartsStyle({ dialog: { maxW: "100vw", minH: "$100vh", my: "0", borderRadius: "0" } }); } return definePartsStyle({ dialog: { maxW: value } }); } var sizes = { xs: getSize("xs"), sm: getSize("sm"), md: getSize("md"), lg: getSize("lg"), xl: getSize("xl"), "2xl": getSize("2xl"), "3xl": getSize("3xl"), "4xl": getSize("4xl"), "5xl": getSize("5xl"), "6xl": getSize("6xl"), full: getSize("full") }; var modalTheme = defineMultiStyleConfig({ baseStyle, sizes, defaultProps: { size: "md" } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { modalTheme }); //# sourceMappingURL=modal.js.map