UNPKG

3.21 kBJavaScriptView Raw
1"use strict";
2'use client';
3
4var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
5var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
6Object.defineProperty(exports, "__esModule", {
7 value: true
8});
9exports.default = void 0;
10var React = _interopRequireWildcard(require("react"));
11var _propTypes = _interopRequireDefault(require("prop-types"));
12var _colorManipulator = require("@mui/system/colorManipulator");
13var _zeroStyled = require("../zero-styled");
14var _memoTheme = _interopRequireDefault(require("../utils/memoTheme"));
15var _MoreHoriz = _interopRequireDefault(require("../internal/svg-icons/MoreHoriz"));
16var _ButtonBase = _interopRequireDefault(require("../ButtonBase"));
17var _jsxRuntime = require("react/jsx-runtime");
18const BreadcrumbCollapsedButton = (0, _zeroStyled.styled)(_ButtonBase.default)((0, _memoTheme.default)(({
19 theme
20}) => ({
21 display: 'flex',
22 marginLeft: `calc(${theme.spacing(1)} * 0.5)`,
23 marginRight: `calc(${theme.spacing(1)} * 0.5)`,
24 ...(theme.palette.mode === 'light' ? {
25 backgroundColor: theme.palette.grey[100],
26 color: theme.palette.grey[700]
27 } : {
28 backgroundColor: theme.palette.grey[700],
29 color: theme.palette.grey[100]
30 }),
31 borderRadius: 2,
32 '&:hover, &:focus': {
33 ...(theme.palette.mode === 'light' ? {
34 backgroundColor: theme.palette.grey[200]
35 } : {
36 backgroundColor: theme.palette.grey[600]
37 })
38 },
39 '&:active': {
40 boxShadow: theme.shadows[0],
41 ...(theme.palette.mode === 'light' ? {
42 backgroundColor: (0, _colorManipulator.emphasize)(theme.palette.grey[200], 0.12)
43 } : {
44 backgroundColor: (0, _colorManipulator.emphasize)(theme.palette.grey[600], 0.12)
45 })
46 }
47})));
48const BreadcrumbCollapsedIcon = (0, _zeroStyled.styled)(_MoreHoriz.default)({
49 width: 24,
50 height: 16
51});
52
53/**
54 * @ignore - internal component.
55 */
56function BreadcrumbCollapsed(props) {
57 const {
58 slots = {},
59 slotProps = {},
60 ...otherProps
61 } = props;
62 const ownerState = props;
63 return /*#__PURE__*/(0, _jsxRuntime.jsx)("li", {
64 children: /*#__PURE__*/(0, _jsxRuntime.jsx)(BreadcrumbCollapsedButton, {
65 focusRipple: true,
66 ...otherProps,
67 ownerState: ownerState,
68 children: /*#__PURE__*/(0, _jsxRuntime.jsx)(BreadcrumbCollapsedIcon, {
69 as: slots.CollapsedIcon,
70 ownerState: ownerState,
71 ...slotProps.collapsedIcon
72 })
73 })
74 });
75}
76process.env.NODE_ENV !== "production" ? BreadcrumbCollapsed.propTypes = {
77 /**
78 * The props used for the CollapsedIcon slot.
79 * @default {}
80 */
81 slotProps: _propTypes.default.shape({
82 collapsedIcon: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object])
83 }),
84 /**
85 * The components used for each slot inside the BreadcumbCollapsed.
86 * Either a string to use a HTML element or a component.
87 * @default {}
88 */
89 slots: _propTypes.default.shape({
90 CollapsedIcon: _propTypes.default.elementType
91 }),
92 /**
93 * The system prop that allows defining system overrides as well as additional CSS styles.
94 */
95 sx: _propTypes.default.object
96} : void 0;
97var _default = exports.default = BreadcrumbCollapsed;
\No newline at end of file