Files
wdi-dashboard/node_modules/@chakra-ui/theme/dist/components/stepper.js
2024-08-16 15:06:52 +05:30

175 lines
4.8 KiB
JavaScript

"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