UNPKG

@gzued/antd-compiled

Version:

Pre-bundled Ant Design 4.x and related dependencies for @gzued packages

72 lines (57 loc) 1.88 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Tracks; var React = _interopRequireWildcard(require("react")); var _context = _interopRequireDefault(require("../context")); var _Track = _interopRequireDefault(require("./Track")); var _util = require("../util"); function Tracks(props) { var prefixCls = props.prefixCls, style = props.style, values = props.values, startPoint = props.startPoint, onStartMove = props.onStartMove; var _React$useContext = React.useContext(_context.default), included = _React$useContext.included, range = _React$useContext.range, min = _React$useContext.min; var trackList = React.useMemo(function () { if (!range) { // null value do not have track if (values.length === 0) { return []; } var startValue = startPoint !== null && startPoint !== void 0 ? startPoint : min; var endValue = values[0]; return [{ start: Math.min(startValue, endValue), end: Math.max(startValue, endValue) }]; } // Multiple var list = []; for (var i = 0; i < values.length - 1; i += 1) { list.push({ start: values[i], end: values[i + 1] }); } return list; }, [values, range, startPoint, min]); return included ? trackList.map(function (_ref, index) { var start = _ref.start, end = _ref.end; return /*#__PURE__*/React.createElement(_Track.default, { index: index, prefixCls: prefixCls, style: (0, _util.getIndex)(style, index), start: start, end: end, key: index, onStartMove: onStartMove }); }) : null; }