1 line
22 KiB
JSON
1 line
22 KiB
JSON
{"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';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport { getMergedStatus } from '../../_util/statusUtils';\nimport { devUseWarning } from '../../_util/warning';\nimport { ConfigContext } from '../../config-provider';\nimport useCSSVarCls from '../../config-provider/hooks/useCSSVarCls';\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 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 variant,\n disabled,\n status: customStatus,\n autoFocus,\n mask\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"length\", \"size\", \"defaultValue\", \"value\", \"onChange\", \"formatter\", \"variant\", \"disabled\", \"status\", \"autoFocus\", \"mask\"]);\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 rootCls = useCSSVarCls(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\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 // 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) {\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 };\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 }), /*#__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(OTPInput, Object.assign({\n ref: inputEle => {\n refs.current[index] = inputEle;\n },\n key: key,\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));\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","useCSSVarCls","useSize","FormItemInputContext","useStyle","OTPInput","strToArr","str","split","OTP","forwardRef","props","ref","prefixCls","customizePrefixCls","size","customSize","defaultValue","value","onChange","formatter","variant","disabled","status","customStatus","autoFocus","mask","restProps","process","env","NODE_ENV","warning","getPrefixCls","direction","useContext","domAttrs","aria","data","attr","rootCls","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","index","join","patchValue","nextCells","slice","concat","pop","formattedValue","map","onInputChange","nextIndex","Math","min","onInputActiveChange","inputSharedProps","createElement","className","Provider","Array","from","_","key","singleValue","inputEle","htmlSize","onActiveChange"],"sources":["C:/Users/Аришина)/Desktop/promo/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';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport { getMergedStatus } from '../../_util/statusUtils';\nimport { devUseWarning } from '../../_util/warning';\nimport { ConfigContext } from '../../config-provider';\nimport useCSSVarCls from '../../config-provider/hooks/useCSSVarCls';\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 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 variant,\n disabled,\n status: customStatus,\n autoFocus,\n mask\n } = props,\n restProps = __rest(props, [\"prefixCls\", \"length\", \"size\", \"defaultValue\", \"value\", \"onChange\", \"formatter\", \"variant\", \"disabled\", \"status\", \"autoFocus\", \"mask\"]);\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 rootCls = useCSSVarCls(prefixCls);\n const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls, rootCls);\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 // 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) {\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 };\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 }), /*#__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(OTPInput, Object.assign({\n ref: inputEle => {\n refs.current[index] = inputEle;\n },\n key: key,\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));\n }))));\n});\nexport default OTP;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |