{"version":3,"sources":["jsdelivr-header.js","/npm/mui-one-time-password-input@5.0.0/dist/mui-one-time-password-input.es.js"],"names":[],"mappings":"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","file":"/npm/mui-one-time-password-input@5.0.0/dist/mui-one-time-password-input.es.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mui-one-time-password-input@5.0.0/dist/mui-one-time-password-input.es.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { jsx as R } from \"react/jsx-runtime\";\nimport g from \"react\";\nimport { styled as W } from \"@mui/material/styles\";\nimport q from \"@mui/material/TextField\";\nimport z from \"@mui/material/Box\";\nconst G = W(q)`\n  input {\n    text-align: center;\n  }\n`, J = {\n  TextFieldStyled: G\n}, Q = (n) => /* @__PURE__ */ R(J.TextFieldStyled, { ...n }), D = {\n  left: \"ArrowLeft\",\n  right: \"ArrowRight\",\n  backspace: \"Backspace\",\n  home: \"Home\",\n  end: \"End\"\n};\nfunction U(n, s) {\n  return n <= 0 ? [] : Array.from({ length: n }, s);\n}\nfunction X(n, s, l) {\n  return n.map((i, F) => s === F ? l : i);\n}\nfunction P(n) {\n  return n.join(\"\");\n}\nfunction M(n, s) {\n  return [...n, s];\n}\nfunction Z(n, s, l) {\n  return n.reduce(\n    (i, F, C) => {\n      const { characters: y, restArrayMerged: d } = i;\n      if (C < l)\n        return {\n          restArrayMerged: d,\n          characters: M(y, F)\n        };\n      const [V, ...E] = d;\n      return {\n        restArrayMerged: E,\n        characters: M(y, V || \"\")\n      };\n    },\n    {\n      restArrayMerged: s,\n      characters: []\n    }\n  ).characters;\n}\nfunction v(n) {\n  return (s) => {\n    n.forEach((l) => {\n      typeof l == \"function\" ? l(s) : l != null && (l.current = s);\n    });\n  };\n}\nfunction ee(n) {\n  return n.split(\"\");\n}\nfunction N(n) {\n  const s = g.useRef(() => {\n    throw new Error(\"Cannot call an event handler while rendering.\");\n  });\n  return g.useInsertionEffect(() => {\n    s.current = n;\n  }), g.useCallback((...l) => s.current?.(...l), []);\n}\nconst te = () => !0, le = g.forwardRef(\n  (n, s) => {\n    const {\n      value: l = \"\",\n      length: i = 4,\n      autoFocus: F = !1,\n      onChange: C,\n      TextFieldsProps: y,\n      onComplete: d,\n      validateChar: V = te,\n      className: E,\n      onBlur: b,\n      ...K\n    } = n, j = g.useRef(l), w = N(d), I = N((e) => {\n      const t = e.slice(0, i);\n      return {\n        isCompleted: t.length === i,\n        finalValue: t\n      };\n    });\n    g.useEffect(() => {\n      const { isCompleted: e, finalValue: t } = I(\n        j.current\n      );\n      e && w(t);\n    }, [i, w, I]);\n    const p = U(\n      i,\n      (e, t) => ({\n        character: l[t] || \"\",\n        inputRef: g.createRef()\n      })\n    ), T = (e) => p.findIndex(({ inputRef: t }) => t.current === e), k = () => p.map(({ character: e }) => e), A = (e, t) => {\n      const r = X(\n        k(),\n        e,\n        t\n      );\n      return P(r);\n    }, $ = (e) => {\n      p[e]?.inputRef.current?.focus();\n    }, c = (e) => {\n      p[e]?.inputRef.current?.select();\n    }, O = (e) => {\n      e + 1 !== i && (p[e + 1].character ? c(e + 1) : $(e + 1));\n    }, S = (e, t) => typeof V != \"function\" ? !0 : V(e, t), Y = (e) => {\n      const t = T(e.target);\n      if (t === 0 && e.target.value.length > 1) {\n        const { finalValue: m, isCompleted: B } = I(\n          e.target.value\n        );\n        C?.(m), B && d?.(m), c(m.length - 1);\n        return;\n      }\n      const r = e.target.value[0] || \"\";\n      let u = r;\n      u && !S(u, t) && (u = \"\");\n      const a = A(t, u);\n      C?.(a);\n      const { isCompleted: h, finalValue: f } = I(a);\n      h && d?.(f), u !== \"\" ? a.length - 1 < t ? c(a.length) : O(t) : r === \"\" && a.length <= t && c(t - 1);\n    }, _ = (e) => {\n      const t = e.target, r = t.selectionStart, u = t.selectionEnd, a = T(t), h = r === 0 && u === 0;\n      if (t.value === e.key)\n        e.preventDefault(), O(a);\n      else if (D.backspace === e.key) {\n        if (!t.value)\n          e.preventDefault(), c(a - 1);\n        else if (h) {\n          e.preventDefault();\n          const f = A(a, \"\");\n          C?.(f), f.length <= a && c(a - 1);\n        }\n      } else D.left === e.key ? (e.preventDefault(), c(a - 1)) : D.right === e.key ? (e.preventDefault(), c(a + 1)) : D.home === e.key ? (e.preventDefault(), c(0)) : D.end === e.key && (e.preventDefault(), c(p.length - 1));\n    }, H = (e) => {\n      const t = e.clipboardData.getData(\"text/plain\"), r = e.target, u = p.findIndex(\n        ({ character: x, inputRef: o }) => x === \"\" || o.current === r\n      ), a = k(), h = Z(\n        a,\n        ee(t),\n        u\n      ).map((x, o) => S(x, o) ? x : \"\"), f = P(h);\n      C?.(f);\n      const { isCompleted: m, finalValue: B } = I(f);\n      m ? (d?.(B), c(i - 1)) : c(f.length);\n    }, L = (e) => {\n      if (!p.some(({ inputRef: r }) => r.current === e.relatedTarget)) {\n        const { isCompleted: r, finalValue: u } = I(l);\n        b?.(u, r);\n      }\n    };\n    return /* @__PURE__ */ R(\n      z,\n      {\n        display: \"flex\",\n        gap: \"20px\",\n        alignItems: \"center\",\n        ref: s,\n        className: `MuiOtpInput-Box ${E || \"\"}`,\n        ...K,\n        children: p.map(({ character: e, inputRef: t }, r) => {\n          const {\n            onPaste: u,\n            onFocus: a,\n            onKeyDown: h,\n            className: f,\n            onBlur: m,\n            inputRef: B,\n            ...x\n          } = typeof y == \"function\" ? y(r) || {} : y || {};\n          return /* @__PURE__ */ R(\n            Q,\n            {\n              autoFocus: F ? r === 0 : !1,\n              autoComplete: \"one-time-code\",\n              value: e,\n              inputRef: v([t, B]),\n              className: `MuiOtpInput-TextField MuiOtpInput-TextField-${r + 1} ${f || \"\"}`,\n              onPaste: (o) => {\n                o.preventDefault(), H(o), u?.(o);\n              },\n              onFocus: (o) => {\n                o.preventDefault(), o.target.select(), a?.(o);\n              },\n              onChange: Y,\n              onKeyDown: (o) => {\n                _(o), h?.(o);\n              },\n              onBlur: (o) => {\n                m?.(o), L(o);\n              },\n              ...x\n            },\n            r\n          );\n        })\n      }\n    );\n  }\n);\nexport {\n  le as MuiOtpInput\n};\n"]}