first commit
This commit is contained in:
14
frontend/node_modules/rc-segmented/lib/MotionThumb.d.ts
generated
vendored
Normal file
14
frontend/node_modules/rc-segmented/lib/MotionThumb.d.ts
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
import * as React from 'react';
|
||||
import type { SegmentedValue } from '.';
|
||||
export interface MotionThumbInterface {
|
||||
containerRef: React.RefObject<HTMLDivElement>;
|
||||
value: SegmentedValue;
|
||||
getValueIndex: (value: SegmentedValue) => number;
|
||||
prefixCls: string;
|
||||
motionName: string;
|
||||
onMotionStart: VoidFunction;
|
||||
onMotionEnd: VoidFunction;
|
||||
direction?: 'ltr' | 'rtl';
|
||||
vertical?: boolean;
|
||||
}
|
||||
export default function MotionThumb(props: MotionThumbInterface): React.JSX.Element | null;
|
||||
188
frontend/node_modules/rc-segmented/lib/MotionThumb.js
generated
vendored
Normal file
188
frontend/node_modules/rc-segmented/lib/MotionThumb.js
generated
vendored
Normal file
@@ -0,0 +1,188 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = MotionThumb;
|
||||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
||||
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _rcMotion = _interopRequireDefault(require("rc-motion"));
|
||||
var _useLayoutEffect = _interopRequireDefault(require("rc-util/lib/hooks/useLayoutEffect"));
|
||||
var _ref2 = require("rc-util/lib/ref");
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
var calcThumbStyle = function calcThumbStyle(targetElement, vertical) {
|
||||
if (!targetElement) return null;
|
||||
var style = {
|
||||
left: targetElement.offsetLeft,
|
||||
right: targetElement.parentElement.clientWidth - targetElement.clientWidth - targetElement.offsetLeft,
|
||||
width: targetElement.clientWidth,
|
||||
top: targetElement.offsetTop,
|
||||
bottom: targetElement.parentElement.clientHeight - targetElement.clientHeight - targetElement.offsetTop,
|
||||
height: targetElement.clientHeight
|
||||
};
|
||||
if (vertical) {
|
||||
// Adjusts positioning and size for vertical layout by setting horizontal properties to 0 and using vertical properties from the style object.
|
||||
return {
|
||||
left: 0,
|
||||
right: 0,
|
||||
width: 0,
|
||||
top: style.top,
|
||||
bottom: style.bottom,
|
||||
height: style.height
|
||||
};
|
||||
}
|
||||
return {
|
||||
left: style.left,
|
||||
right: style.right,
|
||||
width: style.width,
|
||||
top: 0,
|
||||
bottom: 0,
|
||||
height: 0
|
||||
};
|
||||
};
|
||||
var toPX = function toPX(value) {
|
||||
return value !== undefined ? "".concat(value, "px") : undefined;
|
||||
};
|
||||
function MotionThumb(props) {
|
||||
var prefixCls = props.prefixCls,
|
||||
containerRef = props.containerRef,
|
||||
value = props.value,
|
||||
getValueIndex = props.getValueIndex,
|
||||
motionName = props.motionName,
|
||||
onMotionStart = props.onMotionStart,
|
||||
onMotionEnd = props.onMotionEnd,
|
||||
direction = props.direction,
|
||||
_props$vertical = props.vertical,
|
||||
vertical = _props$vertical === void 0 ? false : _props$vertical;
|
||||
var thumbRef = React.useRef(null);
|
||||
var _React$useState = React.useState(value),
|
||||
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
|
||||
prevValue = _React$useState2[0],
|
||||
setPrevValue = _React$useState2[1];
|
||||
|
||||
// =========================== Effect ===========================
|
||||
var findValueElement = function findValueElement(val) {
|
||||
var _containerRef$current;
|
||||
var index = getValueIndex(val);
|
||||
var ele = (_containerRef$current = containerRef.current) === null || _containerRef$current === void 0 ? void 0 : _containerRef$current.querySelectorAll(".".concat(prefixCls, "-item"))[index];
|
||||
return (ele === null || ele === void 0 ? void 0 : ele.offsetParent) && ele;
|
||||
};
|
||||
var _React$useState3 = React.useState(null),
|
||||
_React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
|
||||
prevStyle = _React$useState4[0],
|
||||
setPrevStyle = _React$useState4[1];
|
||||
var _React$useState5 = React.useState(null),
|
||||
_React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2),
|
||||
nextStyle = _React$useState6[0],
|
||||
setNextStyle = _React$useState6[1];
|
||||
(0, _useLayoutEffect.default)(function () {
|
||||
if (prevValue !== value) {
|
||||
var prev = findValueElement(prevValue);
|
||||
var next = findValueElement(value);
|
||||
var calcPrevStyle = calcThumbStyle(prev, vertical);
|
||||
var calcNextStyle = calcThumbStyle(next, vertical);
|
||||
setPrevValue(value);
|
||||
setPrevStyle(calcPrevStyle);
|
||||
setNextStyle(calcNextStyle);
|
||||
if (prev && next) {
|
||||
onMotionStart();
|
||||
} else {
|
||||
onMotionEnd();
|
||||
}
|
||||
}
|
||||
}, [value]);
|
||||
var thumbStart = React.useMemo(function () {
|
||||
if (vertical) {
|
||||
var _prevStyle$top;
|
||||
return toPX((_prevStyle$top = prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.top) !== null && _prevStyle$top !== void 0 ? _prevStyle$top : 0);
|
||||
}
|
||||
if (direction === 'rtl') {
|
||||
return toPX(-(prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.right));
|
||||
}
|
||||
return toPX(prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.left);
|
||||
}, [vertical, direction, prevStyle]);
|
||||
var thumbActive = React.useMemo(function () {
|
||||
if (vertical) {
|
||||
var _nextStyle$top;
|
||||
return toPX((_nextStyle$top = nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.top) !== null && _nextStyle$top !== void 0 ? _nextStyle$top : 0);
|
||||
}
|
||||
if (direction === 'rtl') {
|
||||
return toPX(-(nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.right));
|
||||
}
|
||||
return toPX(nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.left);
|
||||
}, [vertical, direction, nextStyle]);
|
||||
|
||||
// =========================== Motion ===========================
|
||||
var onAppearStart = function onAppearStart() {
|
||||
if (vertical) {
|
||||
return {
|
||||
transform: 'translateY(var(--thumb-start-top))',
|
||||
height: 'var(--thumb-start-height)'
|
||||
};
|
||||
}
|
||||
return {
|
||||
transform: 'translateX(var(--thumb-start-left))',
|
||||
width: 'var(--thumb-start-width)'
|
||||
};
|
||||
};
|
||||
var onAppearActive = function onAppearActive() {
|
||||
if (vertical) {
|
||||
return {
|
||||
transform: 'translateY(var(--thumb-active-top))',
|
||||
height: 'var(--thumb-active-height)'
|
||||
};
|
||||
}
|
||||
return {
|
||||
transform: 'translateX(var(--thumb-active-left))',
|
||||
width: 'var(--thumb-active-width)'
|
||||
};
|
||||
};
|
||||
var onVisibleChanged = function onVisibleChanged() {
|
||||
setPrevStyle(null);
|
||||
setNextStyle(null);
|
||||
onMotionEnd();
|
||||
};
|
||||
|
||||
// =========================== Render ===========================
|
||||
// No need motion when nothing exist in queue
|
||||
if (!prevStyle || !nextStyle) {
|
||||
return null;
|
||||
}
|
||||
return /*#__PURE__*/React.createElement(_rcMotion.default, {
|
||||
visible: true,
|
||||
motionName: motionName,
|
||||
motionAppear: true,
|
||||
onAppearStart: onAppearStart,
|
||||
onAppearActive: onAppearActive,
|
||||
onVisibleChanged: onVisibleChanged
|
||||
}, function (_ref, ref) {
|
||||
var motionClassName = _ref.className,
|
||||
motionStyle = _ref.style;
|
||||
var mergedStyle = (0, _objectSpread2.default)((0, _objectSpread2.default)({}, motionStyle), {}, {
|
||||
'--thumb-start-left': thumbStart,
|
||||
'--thumb-start-width': toPX(prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.width),
|
||||
'--thumb-active-left': thumbActive,
|
||||
'--thumb-active-width': toPX(nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.width),
|
||||
'--thumb-start-top': thumbStart,
|
||||
'--thumb-start-height': toPX(prevStyle === null || prevStyle === void 0 ? void 0 : prevStyle.height),
|
||||
'--thumb-active-top': thumbActive,
|
||||
'--thumb-active-height': toPX(nextStyle === null || nextStyle === void 0 ? void 0 : nextStyle.height)
|
||||
});
|
||||
|
||||
// It's little ugly which should be refactor when @umi/test update to latest jsdom
|
||||
var motionProps = {
|
||||
ref: (0, _ref2.composeRef)(thumbRef, ref),
|
||||
style: mergedStyle,
|
||||
className: (0, _classnames.default)("".concat(prefixCls, "-thumb"), motionClassName)
|
||||
};
|
||||
if (process.env.NODE_ENV === 'test') {
|
||||
motionProps['data-test-style'] = JSON.stringify(mergedStyle);
|
||||
}
|
||||
return /*#__PURE__*/React.createElement("div", motionProps);
|
||||
});
|
||||
}
|
||||
31
frontend/node_modules/rc-segmented/lib/index.d.ts
generated
vendored
Normal file
31
frontend/node_modules/rc-segmented/lib/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
import * as React from 'react';
|
||||
export type SegmentedValue = string | number;
|
||||
export type SegmentedRawOption = SegmentedValue;
|
||||
export interface SegmentedLabeledOption<ValueType = SegmentedRawOption> {
|
||||
className?: string;
|
||||
disabled?: boolean;
|
||||
label: React.ReactNode;
|
||||
value: ValueType;
|
||||
/**
|
||||
* html `title` property for label
|
||||
*/
|
||||
title?: string;
|
||||
}
|
||||
type SegmentedOptions<T = SegmentedRawOption> = (T | SegmentedLabeledOption<T>)[];
|
||||
export interface SegmentedProps<ValueType = SegmentedValue> extends Omit<React.HTMLProps<HTMLDivElement>, 'defaultValue' | 'value' | 'onChange'> {
|
||||
options: SegmentedOptions<ValueType>;
|
||||
defaultValue?: ValueType;
|
||||
value?: ValueType;
|
||||
onChange?: (value: ValueType) => void;
|
||||
disabled?: boolean;
|
||||
prefixCls?: string;
|
||||
direction?: 'ltr' | 'rtl';
|
||||
motionName?: string;
|
||||
vertical?: boolean;
|
||||
name?: string;
|
||||
}
|
||||
declare const Segmented: React.ForwardRefExoticComponent<Omit<SegmentedProps<SegmentedValue>, "ref"> & React.RefAttributes<HTMLDivElement>>;
|
||||
declare const TypedSegmented: <ValueType>(props: SegmentedProps<ValueType> & {
|
||||
ref?: React.ForwardedRef<HTMLDivElement>;
|
||||
}) => ReturnType<typeof Segmented>;
|
||||
export default TypedSegmented;
|
||||
237
frontend/node_modules/rc-segmented/lib/index.js
generated
vendored
Normal file
237
frontend/node_modules/rc-segmented/lib/index.js
generated
vendored
Normal file
@@ -0,0 +1,237 @@
|
||||
"use strict";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
||||
var _typeof3 = require("@babel/runtime/helpers/typeof");
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
||||
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
||||
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
|
||||
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
||||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
||||
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _useMergedState3 = _interopRequireDefault(require("rc-util/lib/hooks/useMergedState"));
|
||||
var _omit = _interopRequireDefault(require("rc-util/lib/omit"));
|
||||
var _ref2 = require("rc-util/lib/ref");
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _MotionThumb = _interopRequireDefault(require("./MotionThumb"));
|
||||
var _excluded = ["prefixCls", "direction", "vertical", "options", "disabled", "defaultValue", "value", "name", "onChange", "className", "motionName"];
|
||||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
|
||||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof3(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
|
||||
function getValidTitle(option) {
|
||||
if (typeof option.title !== 'undefined') {
|
||||
return option.title;
|
||||
}
|
||||
|
||||
// read `label` when title is `undefined`
|
||||
if ((0, _typeof2.default)(option.label) !== 'object') {
|
||||
var _option$label;
|
||||
return (_option$label = option.label) === null || _option$label === void 0 ? void 0 : _option$label.toString();
|
||||
}
|
||||
}
|
||||
function normalizeOptions(options) {
|
||||
return options.map(function (option) {
|
||||
if ((0, _typeof2.default)(option) === 'object' && option !== null) {
|
||||
var validTitle = getValidTitle(option);
|
||||
return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, option), {}, {
|
||||
title: validTitle
|
||||
});
|
||||
}
|
||||
return {
|
||||
label: option === null || option === void 0 ? void 0 : option.toString(),
|
||||
title: option === null || option === void 0 ? void 0 : option.toString(),
|
||||
value: option
|
||||
};
|
||||
});
|
||||
}
|
||||
var InternalSegmentedOption = function InternalSegmentedOption(_ref) {
|
||||
var prefixCls = _ref.prefixCls,
|
||||
className = _ref.className,
|
||||
disabled = _ref.disabled,
|
||||
checked = _ref.checked,
|
||||
label = _ref.label,
|
||||
title = _ref.title,
|
||||
value = _ref.value,
|
||||
name = _ref.name,
|
||||
onChange = _ref.onChange,
|
||||
onFocus = _ref.onFocus,
|
||||
onBlur = _ref.onBlur,
|
||||
onKeyDown = _ref.onKeyDown,
|
||||
onKeyUp = _ref.onKeyUp,
|
||||
onMouseDown = _ref.onMouseDown;
|
||||
var handleChange = function handleChange(event) {
|
||||
if (disabled) {
|
||||
return;
|
||||
}
|
||||
onChange(event, value);
|
||||
};
|
||||
return /*#__PURE__*/React.createElement("label", {
|
||||
className: (0, _classnames.default)(className, (0, _defineProperty2.default)({}, "".concat(prefixCls, "-item-disabled"), disabled)),
|
||||
onMouseDown: onMouseDown
|
||||
}, /*#__PURE__*/React.createElement("input", {
|
||||
name: name,
|
||||
className: "".concat(prefixCls, "-item-input"),
|
||||
type: "radio",
|
||||
disabled: disabled,
|
||||
checked: checked,
|
||||
onChange: handleChange,
|
||||
onFocus: onFocus,
|
||||
onBlur: onBlur,
|
||||
onKeyDown: onKeyDown,
|
||||
onKeyUp: onKeyUp
|
||||
}), /*#__PURE__*/React.createElement("div", {
|
||||
className: "".concat(prefixCls, "-item-label"),
|
||||
title: title
|
||||
}, label));
|
||||
};
|
||||
var Segmented = /*#__PURE__*/React.forwardRef(function (props, ref) {
|
||||
var _segmentedOptions$;
|
||||
var _props$prefixCls = props.prefixCls,
|
||||
prefixCls = _props$prefixCls === void 0 ? 'rc-segmented' : _props$prefixCls,
|
||||
direction = props.direction,
|
||||
vertical = props.vertical,
|
||||
_props$options = props.options,
|
||||
options = _props$options === void 0 ? [] : _props$options,
|
||||
disabled = props.disabled,
|
||||
defaultValue = props.defaultValue,
|
||||
value = props.value,
|
||||
name = props.name,
|
||||
onChange = props.onChange,
|
||||
_props$className = props.className,
|
||||
className = _props$className === void 0 ? '' : _props$className,
|
||||
_props$motionName = props.motionName,
|
||||
motionName = _props$motionName === void 0 ? 'thumb-motion' : _props$motionName,
|
||||
restProps = (0, _objectWithoutProperties2.default)(props, _excluded);
|
||||
var containerRef = React.useRef(null);
|
||||
var mergedRef = React.useMemo(function () {
|
||||
return (0, _ref2.composeRef)(containerRef, ref);
|
||||
}, [containerRef, ref]);
|
||||
var segmentedOptions = React.useMemo(function () {
|
||||
return normalizeOptions(options);
|
||||
}, [options]);
|
||||
|
||||
// Note: We should not auto switch value when value not exist in options
|
||||
// which may break single source of truth.
|
||||
var _useMergedState = (0, _useMergedState3.default)((_segmentedOptions$ = segmentedOptions[0]) === null || _segmentedOptions$ === void 0 ? void 0 : _segmentedOptions$.value, {
|
||||
value: value,
|
||||
defaultValue: defaultValue
|
||||
}),
|
||||
_useMergedState2 = (0, _slicedToArray2.default)(_useMergedState, 2),
|
||||
rawValue = _useMergedState2[0],
|
||||
setRawValue = _useMergedState2[1];
|
||||
|
||||
// ======================= Change ========================
|
||||
var _React$useState = React.useState(false),
|
||||
_React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),
|
||||
thumbShow = _React$useState2[0],
|
||||
setThumbShow = _React$useState2[1];
|
||||
var handleChange = function handleChange(event, val) {
|
||||
setRawValue(val);
|
||||
onChange === null || onChange === void 0 || onChange(val);
|
||||
};
|
||||
var divProps = (0, _omit.default)(restProps, ['children']);
|
||||
|
||||
// ======================= Focus ========================
|
||||
var _React$useState3 = React.useState(false),
|
||||
_React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),
|
||||
isKeyboard = _React$useState4[0],
|
||||
setIsKeyboard = _React$useState4[1];
|
||||
var _React$useState5 = React.useState(false),
|
||||
_React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2),
|
||||
isFocused = _React$useState6[0],
|
||||
setIsFocused = _React$useState6[1];
|
||||
var handleFocus = function handleFocus() {
|
||||
setIsFocused(true);
|
||||
};
|
||||
var handleBlur = function handleBlur() {
|
||||
setIsFocused(false);
|
||||
};
|
||||
var handleMouseDown = function handleMouseDown() {
|
||||
setIsKeyboard(false);
|
||||
};
|
||||
|
||||
// capture keyboard tab interaction for correct focus style
|
||||
var handleKeyUp = function handleKeyUp(event) {
|
||||
if (event.key === 'Tab') {
|
||||
setIsKeyboard(true);
|
||||
}
|
||||
};
|
||||
|
||||
// ======================= Keyboard ========================
|
||||
var onOffset = function onOffset(offset) {
|
||||
var currentIndex = segmentedOptions.findIndex(function (option) {
|
||||
return option.value === rawValue;
|
||||
});
|
||||
var total = segmentedOptions.length;
|
||||
var nextIndex = (currentIndex + offset + total) % total;
|
||||
var nextOption = segmentedOptions[nextIndex];
|
||||
if (nextOption) {
|
||||
setRawValue(nextOption.value);
|
||||
onChange === null || onChange === void 0 || onChange(nextOption.value);
|
||||
}
|
||||
};
|
||||
var handleKeyDown = function handleKeyDown(event) {
|
||||
switch (event.key) {
|
||||
case 'ArrowLeft':
|
||||
case 'ArrowUp':
|
||||
onOffset(-1);
|
||||
break;
|
||||
case 'ArrowRight':
|
||||
case 'ArrowDown':
|
||||
onOffset(1);
|
||||
break;
|
||||
}
|
||||
};
|
||||
return /*#__PURE__*/React.createElement("div", (0, _extends2.default)({
|
||||
role: "radiogroup",
|
||||
"aria-label": "segmented control",
|
||||
tabIndex: disabled ? undefined : 0,
|
||||
"aria-orientation": vertical ? 'vertical' : 'horizontal'
|
||||
}, divProps, {
|
||||
className: (0, _classnames.default)(prefixCls, (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), "".concat(prefixCls, "-disabled"), disabled), "".concat(prefixCls, "-vertical"), vertical), className),
|
||||
ref: mergedRef
|
||||
}), /*#__PURE__*/React.createElement("div", {
|
||||
className: "".concat(prefixCls, "-group")
|
||||
}, /*#__PURE__*/React.createElement(_MotionThumb.default, {
|
||||
vertical: vertical,
|
||||
prefixCls: prefixCls,
|
||||
value: rawValue,
|
||||
containerRef: containerRef,
|
||||
motionName: "".concat(prefixCls, "-").concat(motionName),
|
||||
direction: direction,
|
||||
getValueIndex: function getValueIndex(val) {
|
||||
return segmentedOptions.findIndex(function (n) {
|
||||
return n.value === val;
|
||||
});
|
||||
},
|
||||
onMotionStart: function onMotionStart() {
|
||||
setThumbShow(true);
|
||||
},
|
||||
onMotionEnd: function onMotionEnd() {
|
||||
setThumbShow(false);
|
||||
}
|
||||
}), segmentedOptions.map(function (segmentedOption) {
|
||||
return /*#__PURE__*/React.createElement(InternalSegmentedOption, (0, _extends2.default)({}, segmentedOption, {
|
||||
name: name,
|
||||
key: segmentedOption.value,
|
||||
prefixCls: prefixCls,
|
||||
className: (0, _classnames.default)(segmentedOption.className, "".concat(prefixCls, "-item"), (0, _defineProperty2.default)((0, _defineProperty2.default)({}, "".concat(prefixCls, "-item-selected"), segmentedOption.value === rawValue && !thumbShow), "".concat(prefixCls, "-item-focused"), isFocused && isKeyboard && segmentedOption.value === rawValue)),
|
||||
checked: segmentedOption.value === rawValue,
|
||||
onChange: handleChange,
|
||||
onFocus: handleFocus,
|
||||
onBlur: handleBlur,
|
||||
onKeyDown: handleKeyDown,
|
||||
onKeyUp: handleKeyUp,
|
||||
onMouseDown: handleMouseDown,
|
||||
disabled: !!disabled || !!segmentedOption.disabled
|
||||
}));
|
||||
})));
|
||||
});
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
Segmented.displayName = 'Segmented';
|
||||
}
|
||||
var TypedSegmented = Segmented;
|
||||
var _default = exports.default = TypedSegmented;
|
||||
Reference in New Issue
Block a user