e03ea698d05c7e9af6c9e32469f619f9e4a62ae7ee475d755c99bea8d59c0c66.json 28 KB

1
  1. {"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nvar _excluded = [\"prefixCls\", \"direction\", \"vertical\", \"options\", \"disabled\", \"defaultValue\", \"value\", \"name\", \"onChange\", \"className\", \"motionName\"];\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport omit from \"rc-util/es/omit\";\nimport { composeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport MotionThumb from \"./MotionThumb\";\nfunction getValidTitle(option) {\n if (typeof option.title !== 'undefined') {\n return option.title;\n }\n\n // read `label` when title is `undefined`\n if (_typeof(option.label) !== 'object') {\n var _option$label;\n return (_option$label = option.label) === null || _option$label === void 0 ? void 0 : _option$label.toString();\n }\n}\nfunction normalizeOptions(options) {\n return options.map(function (option) {\n if (_typeof(option) === 'object' && option !== null) {\n var validTitle = getValidTitle(option);\n return _objectSpread(_objectSpread({}, option), {}, {\n title: validTitle\n });\n }\n return {\n label: option === null || option === void 0 ? void 0 : option.toString(),\n title: option === null || option === void 0 ? void 0 : option.toString(),\n value: option\n };\n });\n}\nvar InternalSegmentedOption = function InternalSegmentedOption(_ref) {\n var prefixCls = _ref.prefixCls,\n className = _ref.className,\n disabled = _ref.disabled,\n checked = _ref.checked,\n label = _ref.label,\n title = _ref.title,\n value = _ref.value,\n name = _ref.name,\n onChange = _ref.onChange,\n onFocus = _ref.onFocus,\n onBlur = _ref.onBlur,\n onKeyDown = _ref.onKeyDown,\n onKeyUp = _ref.onKeyUp,\n onMouseDown = _ref.onMouseDown;\n var handleChange = function handleChange(event) {\n if (disabled) {\n return;\n }\n onChange(event, value);\n };\n return /*#__PURE__*/React.createElement(\"label\", {\n className: classNames(className, _defineProperty({}, \"\".concat(prefixCls, \"-item-disabled\"), disabled)),\n onMouseDown: onMouseDown\n }, /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n className: \"\".concat(prefixCls, \"-item-input\"),\n type: \"radio\",\n disabled: disabled,\n checked: checked,\n onChange: handleChange,\n onFocus: onFocus,\n onBlur: onBlur,\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-item-label\"),\n title: title,\n \"aria-selected\": checked\n }, label));\n};\nvar Segmented = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _segmentedOptions$, _classNames2;\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-segmented' : _props$prefixCls,\n direction = props.direction,\n vertical = props.vertical,\n _props$options = props.options,\n options = _props$options === void 0 ? [] : _props$options,\n disabled = props.disabled,\n defaultValue = props.defaultValue,\n value = props.value,\n name = props.name,\n onChange = props.onChange,\n _props$className = props.className,\n className = _props$className === void 0 ? '' : _props$className,\n _props$motionName = props.motionName,\n motionName = _props$motionName === void 0 ? 'thumb-motion' : _props$motionName,\n restProps = _objectWithoutProperties(props, _excluded);\n var containerRef = React.useRef(null);\n var mergedRef = React.useMemo(function () {\n return composeRef(containerRef, ref);\n }, [containerRef, ref]);\n var segmentedOptions = React.useMemo(function () {\n return normalizeOptions(options);\n }, [options]);\n\n // Note: We should not auto switch value when value not exist in options\n // which may break single source of truth.\n var _useMergedState = useMergedState((_segmentedOptions$ = segmentedOptions[0]) === null || _segmentedOptions$ === void 0 ? void 0 : _segmentedOptions$.value, {\n value: value,\n defaultValue: defaultValue\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n rawValue = _useMergedState2[0],\n setRawValue = _useMergedState2[1];\n\n // ======================= Change ========================\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n thumbShow = _React$useState2[0],\n setThumbShow = _React$useState2[1];\n var handleChange = function handleChange(event, val) {\n setRawValue(val);\n onChange === null || onChange === void 0 || onChange(val);\n };\n var divProps = omit(restProps, ['children']);\n\n // ======================= Focus ========================\n var _React$useState3 = React.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n isKeyboard = _React$useState4[0],\n setIsKeyboard = _React$useState4[1];\n var _React$useState5 = React.useState(false),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n isFocused = _React$useState6[0],\n setIsFocused = _React$useState6[1];\n var handleFocus = function handleFocus() {\n setIsFocused(true);\n };\n var handleBlur = function handleBlur() {\n setIsFocused(false);\n };\n var handleMouseDown = function handleMouseDown() {\n setIsKeyboard(false);\n };\n\n // capture keyboard tab interaction for correct focus style\n var handleKeyUp = function handleKeyUp(event) {\n if (event.key === 'Tab') {\n setIsKeyboard(true);\n }\n };\n\n // ======================= Keyboard ========================\n var onOffset = function onOffset(offset) {\n var currentIndex = segmentedOptions.findIndex(function (option) {\n return option.value === rawValue;\n });\n var total = segmentedOptions.length;\n var nextIndex = (currentIndex + offset + total) % total;\n var nextOption = segmentedOptions[nextIndex];\n if (nextOption) {\n setRawValue(nextOption.value);\n onChange === null || onChange === void 0 || onChange(nextOption.value);\n }\n };\n var handleKeyDown = function handleKeyDown(event) {\n switch (event.key) {\n case 'ArrowLeft':\n case 'ArrowUp':\n onOffset(-1);\n break;\n case 'ArrowRight':\n case 'ArrowDown':\n onOffset(1);\n break;\n }\n };\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n role: \"radiogroup\",\n \"aria-label\": \"segmented control\",\n tabIndex: disabled ? undefined : 0\n }, divProps, {\n className: classNames(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-vertical\"), vertical), _classNames2), className),\n ref: mergedRef\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-group\")\n }, /*#__PURE__*/React.createElement(MotionThumb, {\n vertical: vertical,\n prefixCls: prefixCls,\n value: rawValue,\n containerRef: containerRef,\n motionName: \"\".concat(prefixCls, \"-\").concat(motionName),\n direction: direction,\n getValueIndex: function getValueIndex(val) {\n return segmentedOptions.findIndex(function (n) {\n return n.value === val;\n });\n },\n onMotionStart: function onMotionStart() {\n setThumbShow(true);\n },\n onMotionEnd: function onMotionEnd() {\n setThumbShow(false);\n }\n }), segmentedOptions.map(function (segmentedOption) {\n var _classNames3;\n return /*#__PURE__*/React.createElement(InternalSegmentedOption, _extends({}, segmentedOption, {\n name: name,\n key: segmentedOption.value,\n prefixCls: prefixCls,\n className: classNames(segmentedOption.className, \"\".concat(prefixCls, \"-item\"), (_classNames3 = {}, _defineProperty(_classNames3, \"\".concat(prefixCls, \"-item-selected\"), segmentedOption.value === rawValue && !thumbShow), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-item-focused\"), isFocused && isKeyboard && segmentedOption.value === rawValue), _classNames3)),\n checked: segmentedOption.value === rawValue,\n onChange: handleChange,\n onFocus: handleFocus,\n onBlur: handleBlur,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n onMouseDown: handleMouseDown,\n disabled: !!disabled || !!segmentedOption.disabled\n }));\n })));\n});\nif (process.env.NODE_ENV !== 'production') {\n Segmented.displayName = 'Segmented';\n}\nvar TypedSegmented = Segmented;\nexport default TypedSegmented;","map":{"version":3,"names":["_extends","_slicedToArray","_objectWithoutProperties","_defineProperty","_objectSpread","_typeof","_excluded","classNames","useMergedState","omit","composeRef","React","MotionThumb","getValidTitle","option","title","label","_option$label","toString","normalizeOptions","options","map","validTitle","value","InternalSegmentedOption","_ref","prefixCls","className","disabled","checked","name","onChange","onFocus","onBlur","onKeyDown","onKeyUp","onMouseDown","handleChange","event","createElement","concat","type","Segmented","forwardRef","props","ref","_segmentedOptions$","_classNames2","_props$prefixCls","direction","vertical","_props$options","defaultValue","_props$className","_props$motionName","motionName","restProps","containerRef","useRef","mergedRef","useMemo","segmentedOptions","_useMergedState","_useMergedState2","rawValue","setRawValue","_React$useState","useState","_React$useState2","thumbShow","setThumbShow","val","divProps","_React$useState3","_React$useState4","isKeyboard","setIsKeyboard","_React$useState5","_React$useState6","isFocused","setIsFocused","handleFocus","handleBlur","handleMouseDown","handleKeyUp","key","onOffset","offset","currentIndex","findIndex","total","length","nextIndex","nextOption","handleKeyDown","role","tabIndex","undefined","getValueIndex","n","onMotionStart","onMotionEnd","segmentedOption","_classNames3","process","env","NODE_ENV","displayName","TypedSegmented"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/rc-segmented/es/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nvar _excluded = [\"prefixCls\", \"direction\", \"vertical\", \"options\", \"disabled\", \"defaultValue\", \"value\", \"name\", \"onChange\", \"className\", \"motionName\"];\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport omit from \"rc-util/es/omit\";\nimport { composeRef } from \"rc-util/es/ref\";\nimport * as React from 'react';\nimport MotionThumb from \"./MotionThumb\";\nfunction getValidTitle(option) {\n if (typeof option.title !== 'undefined') {\n return option.title;\n }\n\n // read `label` when title is `undefined`\n if (_typeof(option.label) !== 'object') {\n var _option$label;\n return (_option$label = option.label) === null || _option$label === void 0 ? void 0 : _option$label.toString();\n }\n}\nfunction normalizeOptions(options) {\n return options.map(function (option) {\n if (_typeof(option) === 'object' && option !== null) {\n var validTitle = getValidTitle(option);\n return _objectSpread(_objectSpread({}, option), {}, {\n title: validTitle\n });\n }\n return {\n label: option === null || option === void 0 ? void 0 : option.toString(),\n title: option === null || option === void 0 ? void 0 : option.toString(),\n value: option\n };\n });\n}\nvar InternalSegmentedOption = function InternalSegmentedOption(_ref) {\n var prefixCls = _ref.prefixCls,\n className = _ref.className,\n disabled = _ref.disabled,\n checked = _ref.checked,\n label = _ref.label,\n title = _ref.title,\n value = _ref.value,\n name = _ref.name,\n onChange = _ref.onChange,\n onFocus = _ref.onFocus,\n onBlur = _ref.onBlur,\n onKeyDown = _ref.onKeyDown,\n onKeyUp = _ref.onKeyUp,\n onMouseDown = _ref.onMouseDown;\n var handleChange = function handleChange(event) {\n if (disabled) {\n return;\n }\n onChange(event, value);\n };\n return /*#__PURE__*/React.createElement(\"label\", {\n className: classNames(className, _defineProperty({}, \"\".concat(prefixCls, \"-item-disabled\"), disabled)),\n onMouseDown: onMouseDown\n }, /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n className: \"\".concat(prefixCls, \"-item-input\"),\n type: \"radio\",\n disabled: disabled,\n checked: checked,\n onChange: handleChange,\n onFocus: onFocus,\n onBlur: onBlur,\n onKeyDown: onKeyDown,\n onKeyUp: onKeyUp\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-item-label\"),\n title: title,\n \"aria-selected\": checked\n }, label));\n};\nvar Segmented = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _segmentedOptions$, _classNames2;\n var _props$prefixCls = props.prefixCls,\n prefixCls = _props$prefixCls === void 0 ? 'rc-segmented' : _props$prefixCls,\n direction = props.direction,\n vertical = props.vertical,\n _props$options = props.options,\n options = _props$options === void 0 ? [] : _props$options,\n disabled = props.disabled,\n defaultValue = props.defaultValue,\n value = props.value,\n name = props.name,\n onChange = props.onChange,\n _props$className = props.className,\n className = _props$className === void 0 ? '' : _props$className,\n _props$motionName = props.motionName,\n motionName = _props$motionName === void 0 ? 'thumb-motion' : _props$motionName,\n restProps = _objectWithoutProperties(props, _excluded);\n var containerRef = React.useRef(null);\n var mergedRef = React.useMemo(function () {\n return composeRef(containerRef, ref);\n }, [containerRef, ref]);\n var segmentedOptions = React.useMemo(function () {\n return normalizeOptions(options);\n }, [options]);\n\n // Note: We should not auto switch value when value not exist in options\n // which may break single source of truth.\n var _useMergedState = useMergedState((_segmentedOptions$ = segmentedOptions[0]) === null || _segmentedOptions$ === void 0 ? void 0 : _segmentedOptions$.value, {\n value: value,\n defaultValue: defaultValue\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n rawValue = _useMergedState2[0],\n setRawValue = _useMergedState2[1];\n\n // ======================= Change ========================\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n thumbShow = _React$useState2[0],\n setThumbShow = _React$useState2[1];\n var handleChange = function handleChange(event, val) {\n setRawValue(val);\n onChange === null || onChange === void 0 || onChange(val);\n };\n var divProps = omit(restProps, ['children']);\n\n // ======================= Focus ========================\n var _React$useState3 = React.useState(false),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n isKeyboard = _React$useState4[0],\n setIsKeyboard = _React$useState4[1];\n var _React$useState5 = React.useState(false),\n _React$useState6 = _slicedToArray(_React$useState5, 2),\n isFocused = _React$useState6[0],\n setIsFocused = _React$useState6[1];\n var handleFocus = function handleFocus() {\n setIsFocused(true);\n };\n var handleBlur = function handleBlur() {\n setIsFocused(false);\n };\n var handleMouseDown = function handleMouseDown() {\n setIsKeyboard(false);\n };\n\n // capture keyboard tab interaction for correct focus style\n var handleKeyUp = function handleKeyUp(event) {\n if (event.key === 'Tab') {\n setIsKeyboard(true);\n }\n };\n\n // ======================= Keyboard ========================\n var onOffset = function onOffset(offset) {\n var currentIndex = segmentedOptions.findIndex(function (option) {\n return option.value === rawValue;\n });\n var total = segmentedOptions.length;\n var nextIndex = (currentIndex + offset + total) % total;\n var nextOption = segmentedOptions[nextIndex];\n if (nextOption) {\n setRawValue(nextOption.value);\n onChange === null || onChange === void 0 || onChange(nextOption.value);\n }\n };\n var handleKeyDown = function handleKeyDown(event) {\n switch (event.key) {\n case 'ArrowLeft':\n case 'ArrowUp':\n onOffset(-1);\n break;\n case 'ArrowRight':\n case 'ArrowDown':\n onOffset(1);\n break;\n }\n };\n return /*#__PURE__*/React.createElement(\"div\", _extends({\n role: \"radiogroup\",\n \"aria-label\": \"segmented control\",\n tabIndex: disabled ? undefined : 0\n }, divProps, {\n className: classNames(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-vertical\"), vertical), _classNames2), className),\n ref: mergedRef\n }), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-group\")\n }, /*#__PURE__*/React.createElement(MotionThumb, {\n vertical: vertical,\n prefixCls: prefixCls,\n value: rawValue,\n containerRef: containerRef,\n motionName: \"\".concat(prefixCls, \"-\").concat(motionName),\n direction: direction,\n getValueIndex: function getValueIndex(val) {\n return segmentedOptions.findIndex(function (n) {\n return n.value === val;\n });\n },\n onMotionStart: function onMotionStart() {\n setThumbShow(true);\n },\n onMotionEnd: function onMotionEnd() {\n setThumbShow(false);\n }\n }), segmentedOptions.map(function (segmentedOption) {\n var _classNames3;\n return /*#__PURE__*/React.createElement(InternalSegmentedOption, _extends({}, segmentedOption, {\n name: name,\n key: segmentedOption.value,\n prefixCls: prefixCls,\n className: classNames(segmentedOption.className, \"\".concat(prefixCls, \"-item\"), (_classNames3 = {}, _defineProperty(_classNames3, \"\".concat(prefixCls, \"-item-selected\"), segmentedOption.value === rawValue && !thumbShow), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-item-focused\"), isFocused && isKeyboard && segmentedOption.value === rawValue), _classNames3)),\n checked: segmentedOption.value === rawValue,\n onChange: handleChange,\n onFocus: handleFocus,\n onBlur: handleBlur,\n onKeyDown: handleKeyDown,\n onKeyUp: handleKeyUp,\n onMouseDown: handleMouseDown,\n disabled: !!disabled || !!segmentedOption.disabled\n }));\n })));\n});\nif (process.env.NODE_ENV !== 'production') {\n Segmented.displayName = 'Segmented';\n}\nvar TypedSegmented = Segmented;\nexport default TypedSegmented;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}