1 line
1.1 KiB
JavaScript
1 line
1.1 KiB
JavaScript
import{a as u,j as i}from"./vendor-react-YMhRUmcb.js";import{d as l}from"./index-D2uzyr9g.js";function c({error:r,label:d,className:o,id:a,...e}){const s=u.useId(),t=a||s;return i.jsxs("div",{className:"w-full",children:[d&&i.jsx("label",{htmlFor:t,className:"block text-sm font-medium text-foreground mb-1",children:d}),i.jsx("input",{id:t,className:l("w-full px-4 py-2.5 border rounded-xl focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/20 transition-all duration-[var(--duration-immersive)] ease-in-out","bg-card border-border text-foreground placeholder:text-muted-foreground",r?"border-destructive focus-visible:border-destructive":"focus-visible:border-primary",o),"aria-invalid":r?"true":"false","aria-describedby":r?`${t}-error`:void 0,"aria-required":e.required?"true":void 0,...e,autoComplete:e.autoComplete!==void 0?e.autoComplete:e.type==="email"?"email":e.type==="password"?"current-password":void 0,required:e.required}),r&&i.jsx("p",{id:`${t}-error`,className:"mt-1 text-sm text-destructive",role:"alert",children:r})]})}export{c as A};
|