"use client"
import{j as o}from"./chunk-KDP6L5T4.mjs";import{AlertCircle as d,EyeIcon as c,EyeOffIcon as m}from"lucide-react";import u,{useCallback as f,useState as x}from"react";import{jsx as e,jsxs as p}from"react/jsx-runtime";var g=u.forwardRef(({className:n,type:s,...r},i)=>{let[t,a]=x(!1),l=f(()=>a(!t),[t,a]);return p("div",{className:"relative",children:[e("input",{type:t?"text":s,className:o("w-full max-w-md rounded-md border border-gray-300 text-gray-900 placeholder-gray-400 focus:border-gray-500 focus:outline-none focus:ring-gray-500 sm:text-sm",r.error&&"border-red-500 ring-red-500",n),ref:i,...r}),r.error?e("div",{className:"pointer-events-none absolute inset-y-0 right-0 flex h-full items-center pr-3",children:e(d,{className:"size-5 flex-none text-white",fill:"red"})}):s==="password"?e("button",{className:"absolute inset-y-0 right-0 flex items-center rounded-lg px-2.5",type:"button",onClick:()=>l(),"aria-label":t?"Hide password":"Show Password",children:t?e(c,{className:"size-4 flex-none text-gray-500 transition hover:text-gray-700","aria-hidden":!0}):e(m,{className:"size-4 flex-none text-gray-500 transition hover:text-gray-700","aria-hidden":!0})}):null,r.error&&e("span",{className:"mt-2 block text-sm text-red-500",role:"alert","aria-live":"assertive",children:r.error})]})});g.displayName="Input";export{g as a};
