import { ListContext_default } from "./chunk-J26ER5JI.js"; import { _extends, _objectWithoutPropertiesLoose, composeClasses, generateUtilityClass, generateUtilityClasses, init_composeClasses, init_extends, init_generateUtilityClass, init_generateUtilityClasses, init_objectWithoutPropertiesLoose, init_styled, init_useThemeProps2 as init_useThemeProps, styled_default, useThemeProps2 as useThemeProps } from "./chunk-76UZPWP2.js"; import { clsx_default, init_clsx } from "./chunk-AX45CUQC.js"; import { require_prop_types } from "./chunk-4CB2EIFM.js"; import { require_jsx_runtime } from "./chunk-DT77FM6J.js"; import { require_react } from "./chunk-4D5CYJYK.js"; import { __toESM } from "./chunk-CEQRFMJQ.js"; // node_modules/@mui/material/List/List.js init_objectWithoutPropertiesLoose(); init_extends(); var React = __toESM(require_react()); var import_prop_types = __toESM(require_prop_types()); init_clsx(); init_composeClasses(); init_styled(); init_useThemeProps(); // node_modules/@mui/material/List/listClasses.js init_generateUtilityClasses(); init_generateUtilityClass(); function getListUtilityClass(slot) { return generateUtilityClass("MuiList", slot); } var listClasses = generateUtilityClasses("MuiList", ["root", "padding", "dense", "subheader"]); var listClasses_default = listClasses; // node_modules/@mui/material/List/List.js var import_jsx_runtime = __toESM(require_jsx_runtime()); var import_jsx_runtime2 = __toESM(require_jsx_runtime()); var _excluded = ["children", "className", "component", "dense", "disablePadding", "subheader"]; var useUtilityClasses = (ownerState) => { const { classes, disablePadding, dense, subheader } = ownerState; const slots = { root: ["root", !disablePadding && "padding", dense && "dense", subheader && "subheader"] }; return composeClasses(slots, getListUtilityClass, classes); }; var ListRoot = styled_default("ul", { name: "MuiList", slot: "Root", overridesResolver: (props, styles) => { const { ownerState } = props; return [styles.root, !ownerState.disablePadding && styles.padding, ownerState.dense && styles.dense, ownerState.subheader && styles.subheader]; } })(({ ownerState }) => _extends({ listStyle: "none", margin: 0, padding: 0, position: "relative" }, !ownerState.disablePadding && { paddingTop: 8, paddingBottom: 8 }, ownerState.subheader && { paddingTop: 0 })); var List = React.forwardRef(function List2(inProps, ref) { const props = useThemeProps({ props: inProps, name: "MuiList" }); const { children, className, component = "ul", dense = false, disablePadding = false, subheader } = props, other = _objectWithoutPropertiesLoose(props, _excluded); const context = React.useMemo(() => ({ dense }), [dense]); const ownerState = _extends({}, props, { component, dense, disablePadding }); const classes = useUtilityClasses(ownerState); return (0, import_jsx_runtime2.jsx)(ListContext_default.Provider, { value: context, children: (0, import_jsx_runtime.jsxs)(ListRoot, _extends({ as: component, className: clsx_default(classes.root, className), ref, ownerState }, other, { children: [subheader, children] })) }); }); true ? List.propTypes = { // ┌────────────────────────────── Warning ──────────────────────────────┐ // │ These PropTypes are generated from the TypeScript type definitions. │ // │ To update them, edit the d.ts file and run `pnpm proptypes`. │ // └─────────────────────────────────────────────────────────────────────┘ /** * The content of the component. */ 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 component used for the root node. * Either a string to use a HTML element or a component. */ component: import_prop_types.default.elementType, /** * If `true`, compact vertical padding designed for keyboard and mouse input is used for * the list and list items. * The prop is available to descendant components as the `dense` context. * @default false */ dense: import_prop_types.default.bool, /** * If `true`, vertical padding is removed from the list. * @default false */ disablePadding: import_prop_types.default.bool, /** * The content of the subheader, normally `ListSubheader`. */ subheader: import_prop_types.default.node, /** * 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]) } : void 0; var List_default = List; export { getListUtilityClass, listClasses_default, List_default }; //# sourceMappingURL=chunk-I2RW43NE.js.map