UNPKG

1.96 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 = SliderValueLabel;
10var React = _interopRequireWildcard(require("react"));
11var _propTypes = _interopRequireDefault(require("prop-types"));
12var _clsx = _interopRequireDefault(require("clsx"));
13var _sliderClasses = _interopRequireDefault(require("./sliderClasses"));
14var _jsxRuntime = require("react/jsx-runtime");
15const useValueLabelClasses = props => {
16 const {
17 open
18 } = props;
19 const utilityClasses = {
20 offset: (0, _clsx.default)(open && _sliderClasses.default.valueLabelOpen),
21 circle: _sliderClasses.default.valueLabelCircle,
22 label: _sliderClasses.default.valueLabelLabel
23 };
24 return utilityClasses;
25};
26
27/**
28 * @ignore - internal component.
29 */
30function SliderValueLabel(props) {
31 const {
32 children,
33 className,
34 value
35 } = props;
36 const classes = useValueLabelClasses(props);
37 if (!children) {
38 return null;
39 }
40 return /*#__PURE__*/React.cloneElement(children, {
41 className: (0, _clsx.default)(children.props.className)
42 }, /*#__PURE__*/(0, _jsxRuntime.jsxs)(React.Fragment, {
43 children: [children.props.children, /*#__PURE__*/(0, _jsxRuntime.jsx)("span", {
44 className: (0, _clsx.default)(classes.offset, className),
45 "aria-hidden": true,
46 children: /*#__PURE__*/(0, _jsxRuntime.jsx)("span", {
47 className: classes.circle,
48 children: /*#__PURE__*/(0, _jsxRuntime.jsx)("span", {
49 className: classes.label,
50 children: value
51 })
52 })
53 })]
54 }));
55}
56process.env.NODE_ENV !== "production" ? SliderValueLabel.propTypes = {
57 children: _propTypes.default.element.isRequired,
58 className: _propTypes.default.string,
59 value: _propTypes.default.node
60} : void 0;
\No newline at end of file