5c3102bff2ca086bcfb1ab1fbc2dfa995a95a02b2918b5808d103f55d8f219a5.json 25 KB

1
  1. {"ast":null,"code":"\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport { getMergedStatus } from '../../_util/statusUtils';\nimport { devUseWarning } from '../../_util/warning';\nimport { ConfigContext } from '../../config-provider';\nimport useSize from '../../config-provider/hooks/useSize';\nimport { FormItemInputContext } from '../../form/context';\nimport useStyle from '../style/otp';\nimport OTPInput from './OTPInput';\nfunction strToArr(str) {\n return (str || '').split('');\n}\nconst Separator = props => {\n const {\n index,\n prefixCls,\n separator\n } = props;\n const separatorNode = typeof separator === 'function' ? separator(index) : separator;\n if (!separatorNode) {\n return null;\n }\n return /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-separator`\n }, separatorNode);\n};\nconst OTP = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n length = 6,\n size: customSize,\n defaultValue,\n value,\n onChange,\n formatter,\n separator,\n variant,\n disabled,\n status: customStatus,\n autoFocus,\n mask,\n type,\n onInput,\n inputMode\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"length\", \"size\", \"defaultValue\", \"value\", \"onChange\", \"formatter\", \"separator\", \"variant\", \"disabled\", \"status\", \"autoFocus\", \"mask\", \"type\", \"onInput\", \"inputMode\"]);\n if (process.env.NODE_ENV !== 'production') {\n const warning = devUseWarning('Input.OTP');\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof mask === 'string' && mask.length > 1), 'usage', '`mask` prop should be a single character.') : void 0;\n }\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('otp', customizePrefixCls);\n const domAttrs = pickAttrs(restProps, {\n aria: true,\n data: true,\n attr: true\n });\n // ========================= Root =========================\n // Style\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls);\n // ========================= Size =========================\n const mergedSize = useSize(ctx => customSize !== null && customSize !== void 0 ? customSize : ctx);\n // ======================== Status ========================\n const formContext = React.useContext(FormItemInputContext);\n const mergedStatus = getMergedStatus(formContext.status, customStatus);\n const proxyFormContext = React.useMemo(() => Object.assign(Object.assign({}, formContext), {\n status: mergedStatus,\n hasFeedback: false,\n feedbackIcon: null\n }), [formContext, mergedStatus]);\n // ========================= Refs =========================\n const containerRef = React.useRef(null);\n const refs = React.useRef({});\n React.useImperativeHandle(ref, () => ({\n focus: () => {\n var _a;\n (_a = refs.current[0]) === null || _a === void 0 ? void 0 : _a.focus();\n },\n blur: () => {\n var _a;\n for (let i = 0; i < length; i += 1) {\n (_a = refs.current[i]) === null || _a === void 0 ? void 0 : _a.blur();\n }\n },\n nativeElement: containerRef.current\n }));\n // ======================= Formatter ======================\n const internalFormatter = txt => formatter ? formatter(txt) : txt;\n // ======================== Values ========================\n const [valueCells, setValueCells] = React.useState(() => strToArr(internalFormatter(defaultValue || '')));\n React.useEffect(() => {\n if (value !== undefined) {\n setValueCells(strToArr(value));\n }\n }, [value]);\n const triggerValueCellsChange = useEvent(nextValueCells => {\n setValueCells(nextValueCells);\n if (onInput) {\n onInput(nextValueCells);\n }\n // Trigger if all cells are filled\n if (onChange && nextValueCells.length === length && nextValueCells.every(c => c) && nextValueCells.some((c, index) => valueCells[index] !== c)) {\n onChange(nextValueCells.join(''));\n }\n });\n const patchValue = useEvent((index, txt) => {\n let nextCells = _toConsumableArray(valueCells);\n // Fill cells till index\n for (let i = 0; i < index; i += 1) {\n if (!nextCells[i]) {\n nextCells[i] = '';\n }\n }\n if (txt.length <= 1) {\n nextCells[index] = txt;\n } else {\n nextCells = nextCells.slice(0, index).concat(strToArr(txt));\n }\n nextCells = nextCells.slice(0, length);\n // Clean the last empty cell\n for (let i = nextCells.length - 1; i >= 0; i -= 1) {\n if (nextCells[i]) {\n break;\n }\n nextCells.pop();\n }\n // Format if needed\n const formattedValue = internalFormatter(nextCells.map(c => c || ' ').join(''));\n nextCells = strToArr(formattedValue).map((c, i) => {\n if (c === ' ' && !nextCells[i]) {\n return nextCells[i];\n }\n return c;\n });\n return nextCells;\n });\n // ======================== Change ========================\n const onInputChange = (index, txt) => {\n var _a;\n const nextCells = patchValue(index, txt);\n const nextIndex = Math.min(index + txt.length, length - 1);\n if (nextIndex !== index && nextCells[index] !== undefined) {\n (_a = refs.current[nextIndex]) === null || _a === void 0 ? void 0 : _a.focus();\n }\n triggerValueCellsChange(nextCells);\n };\n const onInputActiveChange = nextIndex => {\n var _a;\n (_a = refs.current[nextIndex]) === null || _a === void 0 ? void 0 : _a.focus();\n };\n // ======================== Render ========================\n const inputSharedProps = {\n variant,\n disabled,\n status: mergedStatus,\n mask,\n type,\n inputMode\n };\n return wrapCSSVar(/*#__PURE__*/React.createElement(\"div\", Object.assign({}, domAttrs, {\n ref: containerRef,\n className: classNames(prefixCls, {\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, cssVarCls, hashId),\n role: \"group\"\n }), /*#__PURE__*/React.createElement(FormItemInputContext.Provider, {\n value: proxyFormContext\n }, Array.from({\n length\n }).map((_, index) => {\n const key = `otp-${index}`;\n const singleValue = valueCells[index] || '';\n return /*#__PURE__*/React.createElement(React.Fragment, {\n key: key\n }, /*#__PURE__*/React.createElement(OTPInput, Object.assign({\n ref: inputEle => {\n refs.current[index] = inputEle;\n },\n index: index,\n size: mergedSize,\n htmlSize: 1,\n className: `${prefixCls}-input`,\n onChange: onInputChange,\n value: singleValue,\n onActiveChange: onInputActiveChange,\n autoFocus: index === 0 && autoFocus\n }, inputSharedProps)), index < length - 1 && (/*#__PURE__*/React.createElement(Separator, {\n separator: separator,\n index: index,\n prefixCls: prefixCls\n })));\n }))));\n});\nexport default OTP;","map":{"version":3,"names":["_toConsumableArray","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","classNames","useEvent","pickAttrs","getMergedStatus","devUseWarning","ConfigContext","useSize","FormItemInputContext","useStyle","OTPInput","strToArr","str","split","Separator","props","index","prefixCls","separator","separatorNode","createElement","className","OTP","forwardRef","ref","customizePrefixCls","size","customSize","defaultValue","value","onChange","formatter","variant","disabled","status","customStatus","autoFocus","mask","type","onInput","inputMode","restProps","process","env","NODE_ENV","warning","getPrefixCls","direction","useContext","domAttrs","aria","data","attr","wrapCSSVar","hashId","cssVarCls","mergedSize","ctx","formContext","mergedStatus","proxyFormContext","useMemo","assign","hasFeedback","feedbackIcon","containerRef","useRef","refs","useImperativeHandle","focus","_a","current","blur","nativeElement","internalFormatter","txt","valueCells","setValueCells","useState","useEffect","undefined","triggerValueCellsChange","nextValueCells","every","c","some","join","patchValue","nextCells","slice","concat","pop","formattedValue","map","onInputChange","nextIndex","Math","min","onInputActiveChange","inputSharedProps","role","Provider","Array","from","_","key","singleValue","Fragment","inputEle","htmlSize","onActiveChange"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/antd/es/input/OTP/index.js"],"sourcesContent":["\"use client\";\n\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport { getMergedStatus } from '../../_util/statusUtils';\nimport { devUseWarning } from '../../_util/warning';\nimport { ConfigContext } from '../../config-provider';\nimport useSize from '../../config-provider/hooks/useSize';\nimport { FormItemInputContext } from '../../form/context';\nimport useStyle from '../style/otp';\nimport OTPInput from './OTPInput';\nfunction strToArr(str) {\n return (str || '').split('');\n}\nconst Separator = props => {\n const {\n index,\n prefixCls,\n separator\n } = props;\n const separatorNode = typeof separator === 'function' ? separator(index) : separator;\n if (!separatorNode) {\n return null;\n }\n return /*#__PURE__*/React.createElement(\"span\", {\n className: `${prefixCls}-separator`\n }, separatorNode);\n};\nconst OTP = /*#__PURE__*/React.forwardRef((props, ref) => {\n const {\n prefixCls: customizePrefixCls,\n length = 6,\n size: customSize,\n defaultValue,\n value,\n onChange,\n formatter,\n separator,\n variant,\n disabled,\n status: customStatus,\n autoFocus,\n mask,\n type,\n onInput,\n inputMode\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"length\", \"size\", \"defaultValue\", \"value\", \"onChange\", \"formatter\", \"separator\", \"variant\", \"disabled\", \"status\", \"autoFocus\", \"mask\", \"type\", \"onInput\", \"inputMode\"]);\n if (process.env.NODE_ENV !== 'production') {\n const warning = devUseWarning('Input.OTP');\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof mask === 'string' && mask.length > 1), 'usage', '`mask` prop should be a single character.') : void 0;\n }\n const {\n getPrefixCls,\n direction\n } = React.useContext(ConfigContext);\n const prefixCls = getPrefixCls('otp', customizePrefixCls);\n const domAttrs = pickAttrs(restProps, {\n aria: true,\n data: true,\n attr: true\n });\n // ========================= Root =========================\n // Style\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls);\n // ========================= Size =========================\n const mergedSize = useSize(ctx => customSize !== null && customSize !== void 0 ? customSize : ctx);\n // ======================== Status ========================\n const formContext = React.useContext(FormItemInputContext);\n const mergedStatus = getMergedStatus(formContext.status, customStatus);\n const proxyFormContext = React.useMemo(() => Object.assign(Object.assign({}, formContext), {\n status: mergedStatus,\n hasFeedback: false,\n feedbackIcon: null\n }), [formContext, mergedStatus]);\n // ========================= Refs =========================\n const containerRef = React.useRef(null);\n const refs = React.useRef({});\n React.useImperativeHandle(ref, () => ({\n focus: () => {\n var _a;\n (_a = refs.current[0]) === null || _a === void 0 ? void 0 : _a.focus();\n },\n blur: () => {\n var _a;\n for (let i = 0; i < length; i += 1) {\n (_a = refs.current[i]) === null || _a === void 0 ? void 0 : _a.blur();\n }\n },\n nativeElement: containerRef.current\n }));\n // ======================= Formatter ======================\n const internalFormatter = txt => formatter ? formatter(txt) : txt;\n // ======================== Values ========================\n const [valueCells, setValueCells] = React.useState(() => strToArr(internalFormatter(defaultValue || '')));\n React.useEffect(() => {\n if (value !== undefined) {\n setValueCells(strToArr(value));\n }\n }, [value]);\n const triggerValueCellsChange = useEvent(nextValueCells => {\n setValueCells(nextValueCells);\n if (onInput) {\n onInput(nextValueCells);\n }\n // Trigger if all cells are filled\n if (onChange && nextValueCells.length === length && nextValueCells.every(c => c) && nextValueCells.some((c, index) => valueCells[index] !== c)) {\n onChange(nextValueCells.join(''));\n }\n });\n const patchValue = useEvent((index, txt) => {\n let nextCells = _toConsumableArray(valueCells);\n // Fill cells till index\n for (let i = 0; i < index; i += 1) {\n if (!nextCells[i]) {\n nextCells[i] = '';\n }\n }\n if (txt.length <= 1) {\n nextCells[index] = txt;\n } else {\n nextCells = nextCells.slice(0, index).concat(strToArr(txt));\n }\n nextCells = nextCells.slice(0, length);\n // Clean the last empty cell\n for (let i = nextCells.length - 1; i >= 0; i -= 1) {\n if (nextCells[i]) {\n break;\n }\n nextCells.pop();\n }\n // Format if needed\n const formattedValue = internalFormatter(nextCells.map(c => c || ' ').join(''));\n nextCells = strToArr(formattedValue).map((c, i) => {\n if (c === ' ' && !nextCells[i]) {\n return nextCells[i];\n }\n return c;\n });\n return nextCells;\n });\n // ======================== Change ========================\n const onInputChange = (index, txt) => {\n var _a;\n const nextCells = patchValue(index, txt);\n const nextIndex = Math.min(index + txt.length, length - 1);\n if (nextIndex !== index && nextCells[index] !== undefined) {\n (_a = refs.current[nextIndex]) === null || _a === void 0 ? void 0 : _a.focus();\n }\n triggerValueCellsChange(nextCells);\n };\n const onInputActiveChange = nextIndex => {\n var _a;\n (_a = refs.current[nextIndex]) === null || _a === void 0 ? void 0 : _a.focus();\n };\n // ======================== Render ========================\n const inputSharedProps = {\n variant,\n disabled,\n status: mergedStatus,\n mask,\n type,\n inputMode\n };\n return wrapCSSVar(/*#__PURE__*/React.createElement(\"div\", Object.assign({}, domAttrs, {\n ref: containerRef,\n className: classNames(prefixCls, {\n [`${prefixCls}-sm`]: mergedSize === 'small',\n [`${prefixCls}-lg`]: mergedSize === 'large',\n [`${prefixCls}-rtl`]: direction === 'rtl'\n }, cssVarCls, hashId),\n role: \"group\"\n }), /*#__PURE__*/React.createElement(FormItemInputContext.Provider, {\n value: proxyFormContext\n }, Array.from({\n length\n }).map((_, index) => {\n const key = `otp-${index}`;\n const singleValue = valueCells[index] || '';\n return /*#__PURE__*/React.createElement(React.Fragment, {\n key: key\n }, /*#__PURE__*/React.createElement(OTPInput, Object.assign({\n ref: inputEle => {\n refs.current[index] = inputEle;\n },\n index: index,\n size: mergedSize,\n htmlSize: 1,\n className: `${prefixCls}-input`,\n onChange: onInputChange,\n value: singleValue,\n onActiveChange: onInputActiveChange,\n autoFocus: index === 0 && autoFocus\n }, inputSharedProps)), index < length - 1 && (/*#__PURE__*/React.createElement(Separator, {\n separator: separator,\n index: index,\n prefixCls: prefixCls\n })));\n }))));\n});\nexport default OTP;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}