Mark.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
  3. import classNames from 'classnames';
  4. import * as React from 'react';
  5. import SliderContext from "../context";
  6. import { getDirectionStyle } from "../util";
  7. var Mark = function Mark(props) {
  8. var prefixCls = props.prefixCls,
  9. style = props.style,
  10. children = props.children,
  11. value = props.value,
  12. _onClick = props.onClick;
  13. var _React$useContext = React.useContext(SliderContext),
  14. min = _React$useContext.min,
  15. max = _React$useContext.max,
  16. direction = _React$useContext.direction,
  17. includedStart = _React$useContext.includedStart,
  18. includedEnd = _React$useContext.includedEnd,
  19. included = _React$useContext.included;
  20. var textCls = "".concat(prefixCls, "-text");
  21. // ============================ Offset ============================
  22. var positionStyle = getDirectionStyle(direction, value, min, max);
  23. return /*#__PURE__*/React.createElement("span", {
  24. className: classNames(textCls, _defineProperty({}, "".concat(textCls, "-active"), included && includedStart <= value && value <= includedEnd)),
  25. style: _objectSpread(_objectSpread({}, positionStyle), style),
  26. onMouseDown: function onMouseDown(e) {
  27. e.stopPropagation();
  28. },
  29. onClick: function onClick() {
  30. _onClick(value);
  31. }
  32. }, children);
  33. };
  34. export default Mark;