import { useDefaultProps } from "./chunk-4B2NWW42.js"; import { styled_default } from "./chunk-JWRIH3ST.js"; import { ClassNameGenerator_default, _extends, _objectWithoutPropertiesLoose, capitalize, clsx_default, composeClasses, createChainedFunction, debounce, deprecatedPropType, generateUtilityClass, generateUtilityClasses, init_capitalize, init_extends, isMuiElement, ownerDocument, ownerWindow, requirePropFactory, require_prop_types, setRef, unsupportedProp, useControlled, useEnhancedEffect_default, useEventCallback_default, useForkRef, useId, useIsFocusVisible } from "./chunk-QLKRFDUE.js"; import { require_jsx_runtime } from "./chunk-WKPQ4ZTV.js"; import { require_react } from "./chunk-BG45W2ER.js"; import { __toESM } from "./chunk-HXA6O6EE.js"; // node_modules/@mui/material/utils/capitalize.js init_capitalize(); var capitalize_default = capitalize; // node_modules/@mui/material/utils/createChainedFunction.js var createChainedFunction_default = createChainedFunction; // node_modules/@mui/material/SvgIcon/svgIconClasses.js function getSvgIconUtilityClass(slot) { return generateUtilityClass("MuiSvgIcon", slot); } var svgIconClasses = generateUtilityClasses("MuiSvgIcon", ["root", "colorPrimary", "colorSecondary", "colorAction", "colorError", "colorDisabled", "fontSizeInherit", "fontSizeSmall", "fontSizeMedium", "fontSizeLarge"]); var svgIconClasses_default = svgIconClasses; // node_modules/@mui/material/SvgIcon/SvgIcon.js init_extends(); var React = __toESM(require_react()); var import_prop_types = __toESM(require_prop_types()); var import_jsx_runtime = __toESM(require_jsx_runtime()); var import_jsx_runtime2 = __toESM(require_jsx_runtime()); var _excluded = ["children", "className", "color", "component", "fontSize", "htmlColor", "inheritViewBox", "titleAccess", "viewBox"]; var useUtilityClasses = (ownerState) => { const { color, fontSize, classes } = ownerState; const slots = { root: ["root", color !== "inherit" && `color${capitalize_default(color)}`, `fontSize${capitalize_default(fontSize)}`] }; return composeClasses(slots, getSvgIconUtilityClass, classes); }; var SvgIconRoot = styled_default("svg", { name: "MuiSvgIcon", slot: "Root", overridesResolver: (props, styles) => { const { ownerState } = props; return [styles.root, ownerState.color !== "inherit" && styles[`color${capitalize_default(ownerState.color)}`], styles[`fontSize${capitalize_default(ownerState.fontSize)}`]]; } })(({ theme, ownerState }) => { var _theme$transitions, _theme$transitions$cr, _theme$transitions2, _theme$typography, _theme$typography$pxT, _theme$typography2, _theme$typography2$px, _theme$typography3, _theme$typography3$px, _palette$ownerState$c, _palette, _palette2, _palette3; return { userSelect: "none", width: "1em", height: "1em", display: "inline-block", // the will define the property that has `currentColor` // for example heroicons uses fill="none" and stroke="currentColor" fill: ownerState.hasSvgAsChild ? void 0 : "currentColor", flexShrink: 0, transition: (_theme$transitions = theme.transitions) == null || (_theme$transitions$cr = _theme$transitions.create) == null ? void 0 : _theme$transitions$cr.call(_theme$transitions, "fill", { duration: (_theme$transitions2 = theme.transitions) == null || (_theme$transitions2 = _theme$transitions2.duration) == null ? void 0 : _theme$transitions2.shorter }), fontSize: { inherit: "inherit", small: ((_theme$typography = theme.typography) == null || (_theme$typography$pxT = _theme$typography.pxToRem) == null ? void 0 : _theme$typography$pxT.call(_theme$typography, 20)) || "1.25rem", medium: ((_theme$typography2 = theme.typography) == null || (_theme$typography2$px = _theme$typography2.pxToRem) == null ? void 0 : _theme$typography2$px.call(_theme$typography2, 24)) || "1.5rem", large: ((_theme$typography3 = theme.typography) == null || (_theme$typography3$px = _theme$typography3.pxToRem) == null ? void 0 : _theme$typography3$px.call(_theme$typography3, 35)) || "2.1875rem" }[ownerState.fontSize], // TODO v5 deprecate, v6 remove for sx color: (_palette$ownerState$c = (_palette = (theme.vars || theme).palette) == null || (_palette = _palette[ownerState.color]) == null ? void 0 : _palette.main) != null ? _palette$ownerState$c : { action: (_palette2 = (theme.vars || theme).palette) == null || (_palette2 = _palette2.action) == null ? void 0 : _palette2.active, disabled: (_palette3 = (theme.vars || theme).palette) == null || (_palette3 = _palette3.action) == null ? void 0 : _palette3.disabled, inherit: void 0 }[ownerState.color] }; }); var SvgIcon = React.forwardRef(function SvgIcon2(inProps, ref) { const props = useDefaultProps({ props: inProps, name: "MuiSvgIcon" }); const { children, className, color = "inherit", component = "svg", fontSize = "medium", htmlColor, inheritViewBox = false, titleAccess, viewBox = "0 0 24 24" } = props, other = _objectWithoutPropertiesLoose(props, _excluded); const hasSvgAsChild = React.isValidElement(children) && children.type === "svg"; const ownerState = _extends({}, props, { color, component, fontSize, instanceFontSize: inProps.fontSize, inheritViewBox, viewBox, hasSvgAsChild }); const more = {}; if (!inheritViewBox) { more.viewBox = viewBox; } const classes = useUtilityClasses(ownerState); return (0, import_jsx_runtime2.jsxs)(SvgIconRoot, _extends({ as: component, className: clsx_default(classes.root, className), focusable: "false", color: htmlColor, "aria-hidden": titleAccess ? void 0 : true, role: titleAccess ? "img" : void 0, ref }, more, other, hasSvgAsChild && children.props, { ownerState, children: [hasSvgAsChild ? children.props.children : children, titleAccess ? (0, import_jsx_runtime.jsx)("title", { children: titleAccess }) : null] })); }); true ? SvgIcon.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * Node passed into the SVG element. */ children: import_prop_types.default.node, /** * Override or extend the styles applied to the component. */ classes: import_prop_types.default.object, /** * @ignore */ className: import_prop_types.default.string, /** * The color of the component. * It supports both default and custom theme colors, which can be added as shown in the * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors). * You can use the `htmlColor` prop to apply a color attribute to the SVG element. * @default 'inherit' */ color: import_prop_types.default.oneOfType([import_prop_types.default.oneOf(["inherit", "action", "disabled", "primary", "secondary", "error", "info", "success", "warning"]), import_prop_types.default.string]), /** * The component used for the root node. * Either a string to use a HTML element or a component. */ component: import_prop_types.default.elementType, /** * The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size. * @default 'medium' */ fontSize: import_prop_types.default.oneOfType([import_prop_types.default.oneOf(["inherit", "large", "medium", "small"]), import_prop_types.default.string]), /** * Applies a color attribute to the SVG element. */ htmlColor: import_prop_types.default.string, /** * If `true`, the root node will inherit the custom `component`'s viewBox and the `viewBox` * prop will be ignored. * Useful when you want to reference a custom `component` and have `SvgIcon` pass that * `component`'s viewBox to the root node. * @default false */ inheritViewBox: import_prop_types.default.bool, /** * The shape-rendering attribute. The behavior of the different options is described on the * [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering). * If you are having issues with blurry icons you should investigate this prop. */ shapeRendering: import_prop_types.default.string, /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx: import_prop_types.default.oneOfType([import_prop_types.default.arrayOf(import_prop_types.default.oneOfType([import_prop_types.default.func, import_prop_types.default.object, import_prop_types.default.bool])), import_prop_types.default.func, import_prop_types.default.object]), /** * Provides a human-readable title for the element that contains it. * https://www.w3.org/TR/SVG-access/#Equivalent */ titleAccess: import_prop_types.default.string, /** * Allows you to redefine what the coordinates without units mean inside an SVG element. * For example, if the SVG element is 500 (width) by 200 (height), * and you pass viewBox="0 0 50 20", * this means that the coordinates inside the SVG will go from the top left corner (0,0) * to bottom right (50,20) and each unit will be worth 10px. * @default '0 0 24 24' */ viewBox: import_prop_types.default.string } : void 0; SvgIcon.muiName = "SvgIcon"; var SvgIcon_default = SvgIcon; // node_modules/@mui/material/utils/createSvgIcon.js init_extends(); var React2 = __toESM(require_react()); var import_jsx_runtime3 = __toESM(require_jsx_runtime()); function createSvgIcon(path, displayName) { function Component(props, ref) { return (0, import_jsx_runtime3.jsx)(SvgIcon_default, _extends({ "data-testid": `${displayName}Icon`, ref }, props, { children: path })); } if (true) { Component.displayName = `${displayName}Icon`; } Component.muiName = SvgIcon_default.muiName; return React2.memo(React2.forwardRef(Component)); } // node_modules/@mui/material/utils/debounce.js var debounce_default = debounce; // node_modules/@mui/material/utils/deprecatedPropType.js var deprecatedPropType_default = deprecatedPropType; // node_modules/@mui/material/utils/isMuiElement.js var isMuiElement_default = isMuiElement; // node_modules/@mui/material/utils/ownerDocument.js var ownerDocument_default = ownerDocument; // node_modules/@mui/material/utils/ownerWindow.js var ownerWindow_default = ownerWindow; // node_modules/@mui/material/utils/requirePropFactory.js var requirePropFactory_default = requirePropFactory; // node_modules/@mui/material/utils/setRef.js var setRef_default = setRef; // node_modules/@mui/material/utils/useEnhancedEffect.js var useEnhancedEffect_default2 = useEnhancedEffect_default; // node_modules/@mui/material/utils/useId.js var useId_default = useId; // node_modules/@mui/material/utils/unsupportedProp.js var unsupportedProp_default = unsupportedProp; // node_modules/@mui/material/utils/useControlled.js var useControlled_default = useControlled; // node_modules/@mui/material/utils/useEventCallback.js var useEventCallback_default2 = useEventCallback_default; // node_modules/@mui/material/utils/useForkRef.js var useForkRef_default = useForkRef; // node_modules/@mui/material/utils/useIsFocusVisible.js var useIsFocusVisible_default = useIsFocusVisible; // node_modules/@mui/material/utils/index.js var unstable_ClassNameGenerator = { configure: (generator) => { if (true) { console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.", "", "You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead", "", "The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401", "", "The updated documentation: https://mui.com/guides/classname-generator/"].join("\n")); } ClassNameGenerator_default.configure(generator); } }; export { capitalize_default, createChainedFunction_default, getSvgIconUtilityClass, svgIconClasses_default, SvgIcon_default, createSvgIcon, debounce_default, deprecatedPropType_default, isMuiElement_default, ownerDocument_default, ownerWindow_default, requirePropFactory_default, setRef_default, useEnhancedEffect_default2 as useEnhancedEffect_default, useId_default, unsupportedProp_default, useControlled_default, useEventCallback_default2 as useEventCallback_default, useForkRef_default, useIsFocusVisible_default, unstable_ClassNameGenerator }; //# sourceMappingURL=chunk-ANTY7EHM.js.map