Blame view

天文台pc/tianwentai-ui/node_modules/@mui/material/Slider/SliderValueLabel.js 1.9 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
  "use strict";
  'use client';
  
  var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.default = SliderValueLabel;
  var React = _interopRequireWildcard(require("react"));
  var _propTypes = _interopRequireDefault(require("prop-types"));
  var _clsx = _interopRequireDefault(require("clsx"));
  var _sliderClasses = _interopRequireDefault(require("./sliderClasses"));
  var _jsxRuntime = require("react/jsx-runtime");
  const useValueLabelClasses = props => {
    const {
      open
    } = props;
    const utilityClasses = {
      offset: (0, _clsx.default)(open && _sliderClasses.default.valueLabelOpen),
      circle: _sliderClasses.default.valueLabelCircle,
      label: _sliderClasses.default.valueLabelLabel
    };
    return utilityClasses;
  };
  
  /**
   * @ignore - internal component.
   */
  function SliderValueLabel(props) {
    const {
      children,
      className,
      value
    } = props;
    const classes = useValueLabelClasses(props);
    if (!children) {
      return null;
    }
    return /*#__PURE__*/React.cloneElement(children, {
      className: children.props.className
    }, /*#__PURE__*/(0, _jsxRuntime.jsxs)(React.Fragment, {
      children: [children.props.children, /*#__PURE__*/(0, _jsxRuntime.jsx)("span", {
        className: (0, _clsx.default)(classes.offset, className),
        "aria-hidden": true,
        children: /*#__PURE__*/(0, _jsxRuntime.jsx)("span", {
          className: classes.circle,
          children: /*#__PURE__*/(0, _jsxRuntime.jsx)("span", {
            className: classes.label,
            children: value
          })
        })
      })]
    }));
  }
  process.env.NODE_ENV !== "production" ? SliderValueLabel.propTypes = {
    children: _propTypes.default.element.isRequired,
    className: _propTypes.default.string,
    value: _propTypes.default.node
  } : void 0;