{"ast":null,"code":"\"use client\";\n\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 raf from \"rc-util/es/raf\";\nimport Input from '../Input';\nconst OTPInput = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n      value,\n      onChange,\n      onActiveChange,\n      index\n    } = props,\n    restProps = __rest(props, [\"value\", \"onChange\", \"onActiveChange\", \"index\"]);\n  const onInternalChange = e => {\n    onChange(index, e.target.value);\n  };\n  // ========================== Ref ===========================\n  const inputRef = React.useRef(null);\n  React.useImperativeHandle(ref, () => inputRef.current);\n  // ========================= Focus ==========================\n  const syncSelection = () => {\n    raf(() => {\n      var _a;\n      const inputEle = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input;\n      if (document.activeElement === inputEle && inputEle) {\n        inputEle.select();\n      }\n    });\n  };\n  // ======================== Keyboard ========================\n  const onInternalKeyDown = _ref => {\n    let {\n      key\n    } = _ref;\n    if (key === 'ArrowLeft') {\n      onActiveChange(index - 1);\n    } else if (key === 'ArrowRight') {\n      onActiveChange(index + 1);\n    }\n    syncSelection();\n  };\n  const onInternalKeyUp = e => {\n    if (e.key === 'Backspace' && !value) {\n      onActiveChange(index - 1);\n    }\n    syncSelection();\n  };\n  // ========================= Render =========================\n  return /*#__PURE__*/React.createElement(Input, Object.assign({}, restProps, {\n    ref: inputRef,\n    value: value,\n    onInput: onInternalChange,\n    onFocus: syncSelection,\n    onKeyDown: onInternalKeyDown,\n    onKeyUp: onInternalKeyUp,\n    onMouseDown: syncSelection,\n    onMouseUp: syncSelection\n  }));\n});\nexport default OTPInput;","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","raf","Input","OTPInput","forwardRef","props","ref","value","onChange","onActiveChange","index","restProps","onInternalChange","target","inputRef","useRef","useImperativeHandle","current","syncSelection","_a","inputEle","input","document","activeElement","select","onInternalKeyDown","_ref","key","onInternalKeyUp","createElement","assign","onInput","onFocus","onKeyDown","onKeyUp","onMouseDown","onMouseUp"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/antd/es/input/OTP/OTPInput.js"],"sourcesContent":["\"use client\";\n\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 raf from \"rc-util/es/raf\";\nimport Input from '../Input';\nconst OTPInput = /*#__PURE__*/React.forwardRef((props, ref) => {\n  const {\n      value,\n      onChange,\n      onActiveChange,\n      index\n    } = props,\n    restProps = __rest(props, [\"value\", \"onChange\", \"onActiveChange\", \"index\"]);\n  const onInternalChange = e => {\n    onChange(index, e.target.value);\n  };\n  // ========================== Ref ===========================\n  const inputRef = React.useRef(null);\n  React.useImperativeHandle(ref, () => inputRef.current);\n  // ========================= Focus ==========================\n  const syncSelection = () => {\n    raf(() => {\n      var _a;\n      const inputEle = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input;\n      if (document.activeElement === inputEle && inputEle) {\n        inputEle.select();\n      }\n    });\n  };\n  // ======================== Keyboard ========================\n  const onInternalKeyDown = _ref => {\n    let {\n      key\n    } = _ref;\n    if (key === 'ArrowLeft') {\n      onActiveChange(index - 1);\n    } else if (key === 'ArrowRight') {\n      onActiveChange(index + 1);\n    }\n    syncSelection();\n  };\n  const onInternalKeyUp = e => {\n    if (e.key === 'Backspace' && !value) {\n      onActiveChange(index - 1);\n    }\n    syncSelection();\n  };\n  // ========================= Render =========================\n  return /*#__PURE__*/React.createElement(Input, Object.assign({}, restProps, {\n    ref: inputRef,\n    value: value,\n    onInput: onInternalChange,\n    onFocus: syncSelection,\n    onKeyDown: onInternalKeyDown,\n    onKeyUp: onInternalKeyUp,\n    onMouseDown: syncSelection,\n    onMouseUp: syncSelection\n  }));\n});\nexport default OTPInput;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}