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

182 lines
5.9 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/radio.ts
var radio_exports = {};
__export(radio_exports, {
radioTheme: () => radioTheme
});
module.exports = __toCommonJS(radio_exports);
var import_anatomy2 = require("@chakra-ui/anatomy");
var import_styled_system2 = 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/checkbox.ts
var import_anatomy = require("@chakra-ui/anatomy");
var import_styled_system = require("@chakra-ui/styled-system");
var import_theme_tools = require("@chakra-ui/theme-tools");
var { definePartsStyle, defineMultiStyleConfig } = (0, import_styled_system.createMultiStyleConfigHelpers)(import_anatomy.checkboxAnatomy.keys);
var $size = (0, import_styled_system.cssVar)("checkbox-size");
var baseStyleControl = (0, import_styled_system.defineStyle)((props) => {
const { colorScheme: c } = props;
return {
w: $size.reference,
h: $size.reference,
transitionProperty: "box-shadow",
transitionDuration: "normal",
border: "2px solid",
borderRadius: "sm",
borderColor: "inherit",
color: "white",
_checked: {
bg: (0, import_theme_tools.mode)(`${c}.500`, `${c}.200`)(props),
borderColor: (0, import_theme_tools.mode)(`${c}.500`, `${c}.200`)(props),
color: (0, import_theme_tools.mode)("white", "gray.900")(props),
_hover: {
bg: (0, import_theme_tools.mode)(`${c}.600`, `${c}.300`)(props),
borderColor: (0, import_theme_tools.mode)(`${c}.600`, `${c}.300`)(props)
},
_disabled: {
borderColor: (0, import_theme_tools.mode)("gray.200", "transparent")(props),
bg: (0, import_theme_tools.mode)("gray.200", "whiteAlpha.300")(props),
color: (0, import_theme_tools.mode)("gray.500", "whiteAlpha.500")(props)
}
},
_indeterminate: {
bg: (0, import_theme_tools.mode)(`${c}.500`, `${c}.200`)(props),
borderColor: (0, import_theme_tools.mode)(`${c}.500`, `${c}.200`)(props),
color: (0, import_theme_tools.mode)("white", "gray.900")(props)
},
_disabled: {
bg: (0, import_theme_tools.mode)("gray.100", "whiteAlpha.100")(props),
borderColor: (0, import_theme_tools.mode)("gray.100", "transparent")(props)
},
_focusVisible: {
boxShadow: "outline"
},
_invalid: {
borderColor: (0, import_theme_tools.mode)("red.500", "red.300")(props)
}
};
});
var baseStyleContainer = (0, import_styled_system.defineStyle)({
_disabled: { cursor: "not-allowed" }
});
var baseStyleLabel = (0, import_styled_system.defineStyle)({
userSelect: "none",
_disabled: { opacity: 0.4 }
});
var baseStyleIcon = (0, import_styled_system.defineStyle)({
transitionProperty: "transform",
transitionDuration: "normal"
});
var baseStyle = definePartsStyle((props) => ({
icon: baseStyleIcon,
container: baseStyleContainer,
control: runIfFn(baseStyleControl, props),
label: baseStyleLabel
}));
var sizes = {
sm: definePartsStyle({
control: { [$size.variable]: "sizes.3" },
label: { fontSize: "sm" },
icon: { fontSize: "3xs" }
}),
md: definePartsStyle({
control: { [$size.variable]: "sizes.4" },
label: { fontSize: "md" },
icon: { fontSize: "2xs" }
}),
lg: definePartsStyle({
control: { [$size.variable]: "sizes.5" },
label: { fontSize: "lg" },
icon: { fontSize: "2xs" }
})
};
var checkboxTheme = defineMultiStyleConfig({
baseStyle,
sizes,
defaultProps: {
size: "md",
colorScheme: "blue"
}
});
// src/components/radio.ts
var { defineMultiStyleConfig: defineMultiStyleConfig2, definePartsStyle: definePartsStyle2 } = (0, import_styled_system2.createMultiStyleConfigHelpers)(import_anatomy2.radioAnatomy.keys);
var baseStyleControl2 = (0, import_styled_system2.defineStyle)((props) => {
var _a;
const controlStyle = (_a = runIfFn(checkboxTheme.baseStyle, props)) == null ? void 0 : _a.control;
return {
...controlStyle,
borderRadius: "full",
_checked: {
...controlStyle == null ? void 0 : controlStyle["_checked"],
_before: {
content: `""`,
display: "inline-block",
pos: "relative",
w: "50%",
h: "50%",
borderRadius: "50%",
bg: "currentColor"
}
}
};
});
var baseStyle2 = definePartsStyle2((props) => {
var _a, _b, _c, _d;
return {
label: (_b = (_a = checkboxTheme).baseStyle) == null ? void 0 : _b.call(_a, props).label,
container: (_d = (_c = checkboxTheme).baseStyle) == null ? void 0 : _d.call(_c, props).container,
control: baseStyleControl2(props)
};
});
var sizes2 = {
md: definePartsStyle2({
control: { w: "4", h: "4" },
label: { fontSize: "md" }
}),
lg: definePartsStyle2({
control: { w: "5", h: "5" },
label: { fontSize: "lg" }
}),
sm: definePartsStyle2({
control: { width: "3", height: "3" },
label: { fontSize: "sm" }
})
};
var radioTheme = defineMultiStyleConfig2({
baseStyle: baseStyle2,
sizes: sizes2,
defaultProps: {
size: "md",
colorScheme: "blue"
}
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
radioTheme
});
//# sourceMappingURL=radio.js.map