Blame view

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