"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/stepper.ts var stepper_exports = {}; __export(stepper_exports, { stepperTheme: () => stepperTheme }); module.exports = __toCommonJS(stepper_exports); var import_styled_system = require("@chakra-ui/styled-system"); var { defineMultiStyleConfig, definePartsStyle } = (0, import_styled_system.createMultiStyleConfigHelpers)([ "stepper", "step", "title", "description", "indicator", "separator", "icon", "number" ]); var $size = (0, import_styled_system.cssVar)("stepper-indicator-size"); var $iconSize = (0, import_styled_system.cssVar)("stepper-icon-size"); var $titleFontSize = (0, import_styled_system.cssVar)("stepper-title-font-size"); var $descFontSize = (0, import_styled_system.cssVar)("stepper-description-font-size"); var $accentColor = (0, import_styled_system.cssVar)("stepper-accent-color"); var baseStyle = definePartsStyle(({ colorScheme: c }) => ({ stepper: { display: "flex", justifyContent: "space-between", gap: "4", "&[data-orientation=vertical]": { flexDirection: "column", alignItems: "flex-start" }, "&[data-orientation=horizontal]": { flexDirection: "row", alignItems: "center" }, [$accentColor.variable]: `colors.${c}.500`, _dark: { [$accentColor.variable]: `colors.${c}.200` } }, title: { fontSize: $titleFontSize.reference, fontWeight: "medium" }, description: { fontSize: $descFontSize.reference, color: "chakra-subtle-text" }, number: { fontSize: $titleFontSize.reference }, step: { flexShrink: 0, position: "relative", display: "flex", gap: "2", "&[data-orientation=horizontal]": { alignItems: "center" }, flex: "1", "&:last-of-type:not([data-stretch])": { flex: "initial" } }, icon: { flexShrink: 0, width: $iconSize.reference, height: $iconSize.reference }, indicator: { flexShrink: 0, borderRadius: "full", width: $size.reference, height: $size.reference, display: "flex", justifyContent: "center", alignItems: "center", "&[data-status=active]": { borderWidth: "2px", borderColor: $accentColor.reference }, "&[data-status=complete]": { bg: $accentColor.reference, color: "chakra-inverse-text" }, "&[data-status=incomplete]": { borderWidth: "2px" } }, separator: { bg: "chakra-border-color", flex: "1", "&[data-status=complete]": { bg: $accentColor.reference }, "&[data-orientation=horizontal]": { width: "100%", height: "2px", marginStart: "2" }, "&[data-orientation=vertical]": { width: "2px", position: "absolute", height: "100%", maxHeight: `calc(100% - ${$size.reference} - 8px)`, top: `calc(${$size.reference} + 4px)`, insetStart: `calc(${$size.reference} / 2 - 1px)` } } })); var stepperTheme = defineMultiStyleConfig({ baseStyle, sizes: { xs: definePartsStyle({ stepper: { [$size.variable]: "sizes.4", [$iconSize.variable]: "sizes.3", [$titleFontSize.variable]: "fontSizes.xs", [$descFontSize.variable]: "fontSizes.xs" } }), sm: definePartsStyle({ stepper: { [$size.variable]: "sizes.6", [$iconSize.variable]: "sizes.4", [$titleFontSize.variable]: "fontSizes.sm", [$descFontSize.variable]: "fontSizes.xs" } }), md: definePartsStyle({ stepper: { [$size.variable]: "sizes.8", [$iconSize.variable]: "sizes.5", [$titleFontSize.variable]: "fontSizes.md", [$descFontSize.variable]: "fontSizes.sm" } }), lg: definePartsStyle({ stepper: { [$size.variable]: "sizes.10", [$iconSize.variable]: "sizes.6", [$titleFontSize.variable]: "fontSizes.lg", [$descFontSize.variable]: "fontSizes.md" } }) }, defaultProps: { size: "md", colorScheme: "blue" } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { stepperTheme }); //# sourceMappingURL=stepper.js.map