{"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 { 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    } = props,\n    restProps = __rest(props, [\"prefixCls\", \"length\", \"size\", \"defaultValue\", \"value\", \"onChange\", \"formatter\", \"variant\", \"disabled\", \"status\", \"autoFocus\"]);\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  };\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  }, new Array(length).fill(0).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","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","restProps","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","fill","_","key","singleValue","inputEle","htmlSize","onActiveChange"],"sources":["/var/www/gavt/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 { 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    } = props,\n    restProps = __rest(props, [\"prefixCls\", \"length\", \"size\", \"defaultValue\", \"value\", \"onChange\", \"formatter\", \"variant\", \"disabled\", \"status\", \"autoFocus\"]);\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  };\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  }, new Array(length).fill(0).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":[]}