2 lines
29 KiB
JavaScript
2 lines
29 KiB
JavaScript
import{t as na,f as sa,_ as oa,a3 as U,ao as Ie,as as we,a8 as Se,a_ as da,ah as ua,a7 as ca,an as pa,v as fa,x as ba,y as Z,b4 as va,aR as ma,X as I,aJ as ha,z as Me,av as Ce,l as ga,B as xa,D as f,n as ee,al as ya,Y as $a,E as Wa}from"./index-DiaaLdUu.js";import{r as o,j as $}from"./react-vendor-jWT2yUdV.js";import{$ as Pa,u as wa,b as Ma}from"./chunk-SLABUSGS-Cmz8sGrU.js";import{$ as Ca}from"./useFocusable-DA5Croun.js";import{C as _a}from"./chunk-M3MASYO7-B4fjH-eW.js";var _e=na({slots:{base:"group flex flex-col data-[hidden=true]:hidden",label:["absolute","z-10","pointer-events-none","origin-top-left","flex-shrink-0","rtl:origin-top-right","subpixel-antialiased","block","text-small","text-foreground-500"],mainWrapper:"h-full",inputWrapper:"relative w-full inline-flex tap-highlight-transparent flex-row items-center shadow-sm px-3 gap-3",innerWrapper:"inline-flex w-full items-center h-full box-border",input:["w-full font-normal bg-transparent !outline-none placeholder:text-foreground-500 focus-visible:outline-none","data-[has-start-content=true]:ps-1.5","data-[has-end-content=true]:pe-1.5","file:cursor-pointer file:bg-transparent file:border-0","autofill:bg-transparent bg-clip-text"],clearButton:["p-2","-m-2","z-10","absolute","end-3","start-auto","pointer-events-none","appearance-none","outline-none","select-none","opacity-0","hover:!opacity-100","cursor-pointer","active:!opacity-70","rounded-full",...sa],helperWrapper:"hidden group-data-[has-helper=true]:flex p-1 relative flex-col gap-1.5",description:"text-tiny text-foreground-400",errorMessage:"text-tiny text-danger"},variants:{variant:{flat:{inputWrapper:["bg-default-100","data-[hover=true]:bg-default-200","group-data-[focus=true]:bg-default-100"]},faded:{inputWrapper:["bg-default-100","border-medium","border-default-200","data-[hover=true]:border-default-400 focus-within:border-default-400"],value:"group-data-[has-value=true]:text-default-foreground"},bordered:{inputWrapper:["border-medium","border-default-200","data-[hover=true]:border-default-400","group-data-[focus=true]:border-default-foreground"]},underlined:{inputWrapper:["!px-1","!pb-0","!gap-0","relative","box-border","border-b-medium","shadow-[0_1px_0px_0_rgba(0,0,0,0.05)]","border-default-200","!rounded-none","hover:border-default-300","after:content-['']","after:w-0","after:origin-center","after:bg-default-foreground","after:absolute","after:left-1/2","after:-translate-x-1/2","after:-bottom-[2px]","after:h-[2px]","group-data-[focus=true]:after:w-full"],innerWrapper:"pb-1",label:"group-data-[filled-within=true]:text-foreground"}},color:{default:{},primary:{},secondary:{},success:{},warning:{},danger:{}},size:{sm:{label:"text-tiny",inputWrapper:"h-8 min-h-8 px-2 rounded-small",input:"text-small",clearButton:"text-medium"},md:{inputWrapper:"h-10 min-h-10 rounded-medium",input:"text-small",clearButton:"text-large"},lg:{label:"text-medium",inputWrapper:"h-12 min-h-12 rounded-large",input:"text-medium",clearButton:"text-large"}},radius:{none:{inputWrapper:"rounded-none"},sm:{inputWrapper:"rounded-small"},md:{inputWrapper:"rounded-medium"},lg:{inputWrapper:"rounded-large"},full:{inputWrapper:"rounded-full"}},labelPlacement:{outside:{mainWrapper:"flex flex-col"},"outside-left":{base:"flex-row items-center flex-nowrap data-[has-helper=true]:items-start",inputWrapper:"flex-1",mainWrapper:"flex flex-col",label:"relative text-foreground pe-2 ps-2 pointer-events-auto"},inside:{label:"cursor-text",inputWrapper:"flex-col items-start justify-center gap-0",innerWrapper:"group-data-[has-label=true]:items-end"}},fullWidth:{true:{base:"w-full"},false:{}},isClearable:{true:{input:"peer pe-6 input-search-cancel-button-none",clearButton:["peer-data-[filled=true]:pointer-events-auto","peer-data-[filled=true]:opacity-70 peer-data-[filled=true]:block","peer-data-[filled=true]:scale-100"]}},isDisabled:{true:{base:"opacity-disabled pointer-events-none",inputWrapper:"pointer-events-none",label:"pointer-events-none"}},isInvalid:{true:{label:"!text-danger",input:"!placeholder:text-danger !text-danger"}},isRequired:{true:{label:"after:content-['*'] after:text-danger after:ms-0.5"}},isMultiline:{true:{label:"relative",inputWrapper:"!h-auto",innerWrapper:"items-start group-data-[has-label=true]:items-start",input:"resize-none data-[hide-scroll=true]:scrollbar-hide",clearButton:"absolute top-2 right-2 rtl:right-auto rtl:left-2 z-10"}},disableAnimation:{true:{input:"transition-none",inputWrapper:"transition-none",label:"transition-none"},false:{inputWrapper:"transition-background motion-reduce:transition-none !duration-150",label:["will-change-auto","!duration-200","!ease-out","motion-reduce:transition-none","transition-[transform,color,left,opacity]"],clearButton:["scale-90","ease-out","duration-150","transition-[opacity,transform]","motion-reduce:transition-none","motion-reduce:scale-100"]}}},defaultVariants:{variant:"flat",color:"default",size:"md",fullWidth:!0,labelPlacement:"inside",isDisabled:!1,isMultiline:!1},compoundVariants:[{variant:"flat",color:"default",class:{input:"group-data-[has-value=true]:text-default-foreground"}},{variant:"flat",color:"primary",class:{inputWrapper:["bg-primary-100","data-[hover=true]:bg-primary-50","text-primary","group-data-[focus=true]:bg-primary-50","placeholder:text-primary"],input:"placeholder:text-primary",label:"text-primary"}},{variant:"flat",color:"secondary",class:{inputWrapper:["bg-secondary-100","text-secondary","data-[hover=true]:bg-secondary-50","group-data-[focus=true]:bg-secondary-50","placeholder:text-secondary"],input:"placeholder:text-secondary",label:"text-secondary"}},{variant:"flat",color:"success",class:{inputWrapper:["bg-success-100","text-success-600","dark:text-success","placeholder:text-success-600","dark:placeholder:text-success","data-[hover=true]:bg-success-50","group-data-[focus=true]:bg-success-50"],input:"placeholder:text-success-600 dark:placeholder:text-success",label:"text-success-600 dark:text-success"}},{variant:"flat",color:"warning",class:{inputWrapper:["bg-warning-100","text-warning-600","dark:text-warning","placeholder:text-warning-600","dark:placeholder:text-warning","data-[hover=true]:bg-warning-50","group-data-[focus=true]:bg-warning-50"],input:"placeholder:text-warning-600 dark:placeholder:text-warning",label:"text-warning-600 dark:text-warning"}},{variant:"flat",color:"danger",class:{inputWrapper:["bg-danger-100","text-danger","dark:text-danger-500","placeholder:text-danger","dark:placeholder:text-danger-500","data-[hover=true]:bg-danger-50","group-data-[focus=true]:bg-danger-50"],input:"placeholder:text-danger dark:placeholder:text-danger-500",label:"text-danger dark:text-danger-500"}},{variant:"faded",color:"primary",class:{label:"text-primary",inputWrapper:"data-[hover=true]:border-primary focus-within:border-primary"}},{variant:"faded",color:"secondary",class:{label:"text-secondary",inputWrapper:"data-[hover=true]:border-secondary focus-within:border-secondary"}},{variant:"faded",color:"success",class:{label:"text-success",inputWrapper:"data-[hover=true]:border-success focus-within:border-success"}},{variant:"faded",color:"warning",class:{label:"text-warning",inputWrapper:"data-[hover=true]:border-warning focus-within:border-warning"}},{variant:"faded",color:"danger",class:{label:"text-danger",inputWrapper:"data-[hover=true]:border-danger focus-within:border-danger"}},{variant:"underlined",color:"default",class:{input:"group-data-[has-value=true]:text-foreground"}},{variant:"underlined",color:"primary",class:{inputWrapper:"after:bg-primary",label:"text-primary"}},{variant:"underlined",color:"secondary",class:{inputWrapper:"after:bg-secondary",label:"text-secondary"}},{variant:"underlined",color:"success",class:{inputWrapper:"after:bg-success",label:"text-success"}},{variant:"underlined",color:"warning",class:{inputWrapper:"after:bg-warning",label:"text-warning"}},{variant:"underlined",color:"danger",class:{inputWrapper:"after:bg-danger",label:"text-danger"}},{variant:"bordered",color:"primary",class:{inputWrapper:"group-data-[focus=true]:border-primary",label:"text-primary"}},{variant:"bordered",color:"secondary",class:{inputWrapper:"group-data-[focus=true]:border-secondary",label:"text-secondary"}},{variant:"bordered",color:"success",class:{inputWrapper:"group-data-[focus=true]:border-success",label:"text-success"}},{variant:"bordered",color:"warning",class:{inputWrapper:"group-data-[focus=true]:border-warning",label:"text-warning"}},{variant:"bordered",color:"danger",class:{inputWrapper:"group-data-[focus=true]:border-danger",label:"text-danger"}},{labelPlacement:"inside",color:"default",class:{label:"group-data-[filled-within=true]:text-default-600"}},{labelPlacement:"outside",color:"default",class:{label:"group-data-[filled-within=true]:text-foreground"}},{radius:"full",size:["sm"],class:{inputWrapper:"px-3"}},{radius:"full",size:"md",class:{inputWrapper:"px-4"}},{radius:"full",size:"lg",class:{inputWrapper:"px-5"}},{disableAnimation:!1,variant:["faded","bordered"],class:{inputWrapper:"transition-colors motion-reduce:transition-none"}},{disableAnimation:!1,variant:"underlined",class:{inputWrapper:"after:transition-width motion-reduce:after:transition-none"}},{variant:["flat","faded"],class:{inputWrapper:[...oa]}},{isInvalid:!0,variant:"flat",class:{inputWrapper:["!bg-danger-50","data-[hover=true]:!bg-danger-100","group-data-[focus=true]:!bg-danger-50"]}},{isInvalid:!0,variant:"bordered",class:{inputWrapper:"!border-danger group-data-[focus=true]:!border-danger"}},{isInvalid:!0,variant:"underlined",class:{inputWrapper:"after:!bg-danger"}},{labelPlacement:"inside",size:"sm",class:{inputWrapper:"h-12 py-1.5 px-3"}},{labelPlacement:"inside",size:"md",class:{inputWrapper:"h-14 py-2"}},{labelPlacement:"inside",size:"lg",class:{inputWrapper:"h-16 py-2.5 gap-0"}},{labelPlacement:"inside",size:"sm",variant:["bordered","faded"],class:{inputWrapper:"py-1"}},{labelPlacement:["inside","outside"],class:{label:["group-data-[filled-within=true]:pointer-events-auto"]}},{labelPlacement:"outside",isMultiline:!1,class:{base:"relative justify-end",label:["pb-0","z-20","top-1/2","-translate-y-1/2","group-data-[filled-within=true]:start-0"]}},{labelPlacement:["inside"],class:{label:["group-data-[filled-within=true]:scale-85"]}},{labelPlacement:["inside"],variant:"flat",class:{innerWrapper:"pb-0.5"}},{variant:"underlined",size:"sm",class:{innerWrapper:"pb-1"}},{variant:"underlined",size:["md","lg"],class:{innerWrapper:"pb-1.5"}},{labelPlacement:"inside",size:["sm","md"],class:{label:"text-small"}},{labelPlacement:"inside",isMultiline:!1,size:"sm",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.tiny)/2_-_8px)]"]}},{labelPlacement:"inside",isMultiline:!1,size:"md",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.small)/2_-_6px)]"]}},{labelPlacement:"inside",isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.small)/2_-_8px)]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"sm",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.tiny)/2_-_8px_-_theme(borderWidth.medium))]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"md",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.small)/2_-_6px_-_theme(borderWidth.medium))]"]}},{labelPlacement:"inside",variant:["faded","bordered"],isMultiline:!1,size:"lg",class:{label:["text-medium","group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.small)/2_-_8px_-_theme(borderWidth.medium))]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"sm",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.tiny)/2_-_5px)]"]}},{labelPlacement:"inside",variant:"underlined",isMultiline:!1,size:"md",class:{label:["group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.small)/2_-_3.5px)]"]}},{labelPlacement:"inside",variant:"underlined",size:"lg",isMultiline:!1,class:{label:["text-medium","group-data-[filled-within=true]:-translate-y-[calc(50%_+_theme(fontSize.small)/2_-_4px)]"]}},{labelPlacement:"outside",size:"sm",isMultiline:!1,class:{label:["start-2","text-tiny","group-data-[filled-within=true]:-translate-y-[calc(100%_+_theme(fontSize.tiny)/2_+_16px)]"],base:"data-[has-label=true]:mt-[calc(theme(fontSize.small)_+_8px)]"}},{labelPlacement:"outside",size:"md",isMultiline:!1,class:{label:["start-3","end-auto","text-small","group-data-[filled-within=true]:-translate-y-[calc(100%_+_theme(fontSize.small)/2_+_20px)]"],base:"data-[has-label=true]:mt-[calc(theme(fontSize.small)_+_10px)]"}},{labelPlacement:"outside",size:"lg",isMultiline:!1,class:{label:["start-3","end-auto","text-medium","group-data-[filled-within=true]:-translate-y-[calc(100%_+_theme(fontSize.small)/2_+_24px)]"],base:"data-[has-label=true]:mt-[calc(theme(fontSize.small)_+_12px)]"}},{labelPlacement:"outside-left",size:"sm",class:{label:"group-data-[has-helper=true]:pt-2"}},{labelPlacement:"outside-left",size:"md",class:{label:"group-data-[has-helper=true]:pt-3"}},{labelPlacement:"outside-left",size:"lg",class:{label:"group-data-[has-helper=true]:pt-4"}},{labelPlacement:["outside","outside-left"],isMultiline:!0,class:{inputWrapper:"py-2"}},{labelPlacement:"outside",isMultiline:!0,class:{label:"pb-1.5"}},{labelPlacement:"inside",isMultiline:!0,class:{label:"pb-0.5",input:"pt-0"}},{isMultiline:!0,disableAnimation:!1,class:{input:"transition-height !duration-100 motion-reduce:transition-none"}},{labelPlacement:["inside","outside"],class:{label:["pe-2","max-w-full","text-ellipsis","overflow-hidden"]}},{isMultiline:!0,radius:"full",class:{inputWrapper:"data-[has-multiple-rows=true]:rounded-large"}},{isClearable:!0,isMultiline:!0,class:{clearButton:["group-data-[has-value=true]:opacity-70 group-data-[has-value=true]:block","group-data-[has-value=true]:scale-100","group-data-[has-value=true]:pointer-events-auto"]}}]}),Ja=e=>(e==null?void 0:e.length)<=4?e:e==null?void 0:e.slice(0,3),Ea=(...e)=>{let a=" ";for(const t of e)if(typeof t=="string"&&t.length>0){a=t;break}return a};function Va(e,a,t){let l=U(()=>{t&&t(a)});o.useEffect(()=>{var i;let s=e==null||(i=e.current)===null||i===void 0?void 0:i.form;return s==null||s.addEventListener("reset",l),()=>{s==null||s.removeEventListener("reset",l)}},[e,l])}class Ia{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(a,t){this.nativeEvent=t,this.target=t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget,this.bubbles=t.bubbles,this.cancelable=t.cancelable,this.defaultPrevented=t.defaultPrevented,this.eventPhase=t.eventPhase,this.isTrusted=t.isTrusted,this.timeStamp=t.timeStamp,this.type=a}}function Sa(e){let a=o.useRef({isFocused:!1,observer:null});Ie(()=>{const l=a.current;return()=>{l.observer&&(l.observer.disconnect(),l.observer=null)}},[]);let t=U(l=>{e==null||e(l)});return o.useCallback(l=>{if(l.target instanceof HTMLButtonElement||l.target instanceof HTMLInputElement||l.target instanceof HTMLTextAreaElement||l.target instanceof HTMLSelectElement){a.current.isFocused=!0;let i=l.target,s=p=>{a.current.isFocused=!1,i.disabled&&t(new Ia("blur",p)),a.current.observer&&(a.current.observer.disconnect(),a.current.observer=null)};i.addEventListener("focusout",s,{once:!0}),a.current.observer=new MutationObserver(()=>{if(a.current.isFocused&&i.disabled){var p;(p=a.current.observer)===null||p===void 0||p.disconnect();let u=i===document.activeElement?null:document.activeElement;i.dispatchEvent(new FocusEvent("blur",{relatedTarget:u})),i.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:u}))}}),a.current.observer.observe(i,{attributes:!0,attributeFilter:["disabled"]})}},[t])}function za(e){let{isDisabled:a,onBlurWithin:t,onFocusWithin:l,onFocusWithinChange:i}=e,s=o.useRef({isFocusWithin:!1}),p=o.useCallback(c=>{s.current.isFocusWithin&&!c.currentTarget.contains(c.relatedTarget)&&(s.current.isFocusWithin=!1,t&&t(c),i&&i(!1))},[t,i,s]),u=Sa(p),v=o.useCallback(c=>{!s.current.isFocusWithin&&document.activeElement===c.target&&(l&&l(c),i&&i(!0),s.current.isFocusWithin=!0,u(c))},[l,i,u]);return a?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:v,onBlur:p}}}function Ba(e){let{description:a,errorMessage:t,isInvalid:l,validationState:i}=e,{labelProps:s,fieldProps:p}=Pa(e),u=we([!!a,!!t,l,i]),v=we([!!a,!!t,l,i]);return p=Se(p,{"aria-describedby":[u,v,e["aria-describedby"]].filter(Boolean).join(" ")||void 0}),{labelProps:s,fieldProps:p,descriptionProps:{id:u},errorMessageProps:{id:v}}}function Da(e,a,t){let{validationBehavior:l,focus:i}=e;Ie(()=>{if(l==="native"&&(t!=null&&t.current)&&!t.current.disabled){let c=a.realtimeValidation.isInvalid?a.realtimeValidation.validationErrors.join(" ")||"Invalid value.":"";t.current.setCustomValidity(c),t.current.hasAttribute("title")||(t.current.title=""),a.realtimeValidation.isInvalid||a.updateValidation(ka(t.current))}});let s=o.useRef(!1),p=U(()=>{s.current||a.resetValidation()}),u=U(c=>{var d;a.displayValidation.isInvalid||a.commitValidation();let m=t==null||(d=t.current)===null||d===void 0?void 0:d.form;if(!c.defaultPrevented&&t&&m&&La(m)===t.current){var h;i?i():(h=t.current)===null||h===void 0||h.focus(),da("keyboard")}c.preventDefault()}),v=U(()=>{a.commitValidation()});o.useEffect(()=>{let c=t==null?void 0:t.current;if(!c)return;let d=c.form,m=d==null?void 0:d.reset;return d&&(d.reset=()=>{s.current=!window.event||window.event.type==="message"&&window.event.target instanceof MessagePort,m==null||m.call(d),s.current=!1}),c.addEventListener("invalid",u),c.addEventListener("change",v),d==null||d.addEventListener("reset",p),()=>{c.removeEventListener("invalid",u),c.removeEventListener("change",v),d==null||d.removeEventListener("reset",p),d&&(d.reset=m)}},[t,u,v,p,l])}function Fa(e){let a=e.validity;return{badInput:a.badInput,customError:a.customError,patternMismatch:a.patternMismatch,rangeOverflow:a.rangeOverflow,rangeUnderflow:a.rangeUnderflow,stepMismatch:a.stepMismatch,tooLong:a.tooLong,tooShort:a.tooShort,typeMismatch:a.typeMismatch,valueMissing:a.valueMissing,valid:a.valid}}function ka(e){return{isInvalid:!e.validity.valid,validationDetails:Fa(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function La(e){for(let a=0;a<e.elements.length;a++){let t=e.elements[a];if(!t.validity.valid)return t}return null}const ze={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},Be={...ze,customError:!0,valid:!1},q={isInvalid:!1,validationDetails:ze,validationErrors:[]},Ra=o.createContext({}),Ee="__formValidationState"+Date.now();function Ta(e){if(e[Ee]){let{realtimeValidation:a,displayValidation:t,updateValidation:l,resetValidation:i,commitValidation:s}=e[Ee];return{realtimeValidation:a,displayValidation:t,updateValidation:l,resetValidation:i,commitValidation:s}}return Oa(e)}function Oa(e){let{isInvalid:a,validationState:t,name:l,value:i,builtinValidation:s,validate:p,validationBehavior:u="aria"}=e;t&&(a||(a=t==="invalid"));let v=a!==void 0?{isInvalid:a,validationErrors:[],validationDetails:Be}:null,c=o.useMemo(()=>{if(!p||i==null)return null;let b=ja(p,i);return Ve(b)},[p,i]);s!=null&&s.validationDetails.valid&&(s=void 0);let d=o.useContext(Ra),m=o.useMemo(()=>l?Array.isArray(l)?l.flatMap(b=>oe(d[b])):oe(d[l]):[],[d,l]),[h,E]=o.useState(d),[S,P]=o.useState(!1);d!==h&&(E(d),P(!1));let C=o.useMemo(()=>Ve(S?[]:m),[S,m]),r=o.useRef(q),[w,M]=o.useState(q),W=o.useRef(q),x=()=>{if(!z)return;B(!1);let b=c||s||r.current;se(b,W.current)||(W.current=b,M(b))},[z,B]=o.useState(!1);return o.useEffect(x),{realtimeValidation:v||C||c||s||q,displayValidation:u==="native"?v||C||w:v||C||c||s||w,updateValidation(b){u==="aria"&&!se(w,b)?M(b):r.current=b},resetValidation(){let b=q;se(b,W.current)||(W.current=b,M(b)),u==="native"&&B(!1),P(!0)},commitValidation(){u==="native"&&B(!0),P(!0)}}}function oe(e){return e?Array.isArray(e)?e:[e]:[]}function ja(e,a){if(typeof e=="function"){let t=e(a);if(t&&typeof t!="boolean")return oe(t)}return[]}function Ve(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:Be}:null}function se(e,a){return e===a?!0:!!e&&!!a&&e.isInvalid===a.isInvalid&&e.validationErrors.length===a.validationErrors.length&&e.validationErrors.every((t,l)=>t===a.validationErrors[l])&&Object.entries(e.validationDetails).every(([t,l])=>a.validationDetails[t]===l)}function Aa(e,a){let{inputElementType:t="input",isDisabled:l=!1,isRequired:i=!1,isReadOnly:s=!1,type:p="text",validationBehavior:u="aria"}=e,[v,c]=ua(e.value,e.defaultValue||"",e.onChange),{focusableProps:d}=Ca(e,a),m=Ta({...e,value:v}),{isInvalid:h,validationErrors:E,validationDetails:S}=m.displayValidation,{labelProps:P,fieldProps:C,descriptionProps:r,errorMessageProps:w}=Ba({...e,isInvalid:h,errorMessage:e.errorMessage||E}),M=ca(e,{labelable:!0});const W={type:p,pattern:e.pattern};return Va(a,v,c),Da(e,m,a),o.useEffect(()=>{if(a.current instanceof pa(a.current).HTMLTextAreaElement){let x=a.current;Object.defineProperty(x,"defaultValue",{get:()=>x.value,set:()=>{},configurable:!0})}},[a]),{labelProps:P,inputProps:Se(M,t==="input"?W:void 0,{disabled:l,readOnly:s,required:i&&u==="native","aria-required":i&&u==="aria"||void 0,"aria-invalid":h||void 0,"aria-errormessage":e["aria-errormessage"],"aria-activedescendant":e["aria-activedescendant"],"aria-autocomplete":e["aria-autocomplete"],"aria-haspopup":e["aria-haspopup"],value:v,onChange:x=>c(x.target.value),autoComplete:e.autoComplete,autoCapitalize:e.autoCapitalize,maxLength:e.maxLength,minLength:e.minLength,name:e.name,placeholder:e.placeholder,inputMode:e.inputMode,onCopy:e.onCopy,onCut:e.onCut,onPaste:e.onPaste,onCompositionEnd:e.onCompositionEnd,onCompositionStart:e.onCompositionStart,onCompositionUpdate:e.onCompositionUpdate,onSelect:e.onSelect,onBeforeInput:e.onBeforeInput,onInput:e.onInput,...d,...C}),descriptionProps:r,errorMessageProps:w,isInvalid:h,validationErrors:E,validationDetails:S}}function Na(e){var a,t,l,i;const s=fa(),{validationBehavior:p}=wa(Ma)||{},[u,v]=ba(e,_e.variantKeys),{ref:c,as:d,type:m,label:h,baseRef:E,wrapperRef:S,description:P,className:C,classNames:r,autoFocus:w,startContent:M,endContent:W,onClear:x,onChange:z,validationState:B,validationBehavior:F=(a=p??(s==null?void 0:s.validationBehavior))!=null?a:"native",innerWrapperRef:A,onValueChange:b=()=>{},...L}=u,ae=o.useCallback(n=>{b(n??"")},[b]),[R,de]=o.useState(!1),Fe=d||"div",ue=(l=(t=e.disableAnimation)!=null?t:s==null?void 0:s.disableAnimation)!=null?l:!1,y=Z(c),ke=Z(E),Le=Z(S),Re=Z(A),[T,Q]=va(u.value,(i=u.defaultValue)!=null?i:"",ae),Te=["date","time","month","week","range"].includes(m),D=!ma(T)||Te,Y=D||R,ce=m==="hidden",pe=e.isMultiline,te=m==="file",fe=I(r==null?void 0:r.base,C,D?"is-filled":""),Oe=o.useCallback(()=>{var n;Q(""),x==null||x(),(n=y.current)==null||n.focus()},[Q,x]);ha(()=>{y.current&&Q(y.current.value)},[y.current]);const{labelProps:be,inputProps:O,isInvalid:je,validationErrors:re,validationDetails:Ae,descriptionProps:Ne,errorMessageProps:ve}=Aa({...e,validationBehavior:F,autoCapitalize:e.autoCapitalize,value:T,"aria-label":Ea(e["aria-label"],e.label,e.placeholder),inputElementType:pe?"textarea":"input",onChange:Q},y);te&&(delete O.value,delete O.onChange);const{isFocusVisible:J,isFocused:K,focusProps:me}=Me({autoFocus:w,isTextInput:!0}),{isHovered:X,hoverProps:He}=Ce({isDisabled:!!(e!=null&&e.isDisabled)}),{isHovered:N,hoverProps:qe}=Ce({isDisabled:!!(e!=null&&e.isDisabled)}),{focusProps:he,isFocusVisible:ge}=Me(),{focusWithinProps:xe}=za({onFocusWithinChange:de}),{pressProps:ye}=ga({isDisabled:!!(e!=null&&e.isDisabled)||!!(e!=null&&e.isReadOnly),onPress:Oe}),j=B==="invalid"||je,_=o.useMemo(()=>{var n;return(!e.labelPlacement||e.labelPlacement==="inside")&&!h?"outside":(n=e.labelPlacement)!=null?n:"inside"},[e.labelPlacement,h]),le=typeof u.errorMessage=="function"?u.errorMessage({isInvalid:j,validationErrors:re,validationDetails:Ae}):u.errorMessage||(re==null?void 0:re.join(" ")),ie=!!x||e.isClearable,$e=!!h||!!P||!!le,k=!!u.placeholder,We=!!h,ne=!!P||!!le,Pe=_==="outside"||_==="outside-left",Ue=_==="inside",G=y.current?(!y.current.value||y.current.value===""||!T||T==="")&&k:!1,Qe=_==="outside-left",V=!!M,Ye=Pe?_==="outside-left"||k||_==="outside"&&V:!1,Je=_==="outside"&&!k&&!V,g=o.useMemo(()=>_e({...v,isInvalid:j,labelPlacement:_,isClearable:ie,disableAnimation:ue}),[xa(v),j,_,ie,V,ue]),Ke=o.useCallback((n={})=>({ref:ke,className:g.base({class:fe}),"data-slot":"base","data-filled":f(D||k||V||G||te),"data-filled-within":f(Y||k||V||G||te),"data-focus-within":f(R),"data-focus-visible":f(J),"data-readonly":f(e.isReadOnly),"data-focus":f(K),"data-hover":f(X||N),"data-required":f(e.isRequired),"data-invalid":f(j),"data-disabled":f(e.isDisabled),"data-has-elements":f($e),"data-has-helper":f(ne),"data-has-label":f(We),"data-has-value":f(!G),"data-hidden":f(ce),...xe,...n}),[g,fe,D,K,X,N,j,ne,We,$e,G,V,R,J,Y,k,xe,ce,e.isReadOnly,e.isRequired,e.isDisabled]),Xe=o.useCallback((n={})=>({"data-slot":"label",className:g.label({class:r==null?void 0:r.label}),...ee(be,qe,n)}),[g,N,be,r==null?void 0:r.label]),Ge=o.useCallback((n={})=>({"data-slot":"input","data-filled":f(D),"data-filled-within":f(Y),"data-has-start-content":f(V),"data-has-end-content":f(!!W),className:g.input({class:I(r==null?void 0:r.input,D?"is-filled":"",pe?"pe-0":"")}),...ee(me,O,$a(L,{enabled:!0,labelable:!0,omitEventNames:new Set(Object.keys(O))}),n),"aria-readonly":f(e.isReadOnly),onChange:ya(O.onChange,z),ref:y}),[g,T,me,O,L,D,Y,V,W,r==null?void 0:r.input,e.isReadOnly,e.isRequired,z]),Ze=o.useCallback((n={})=>({ref:Le,"data-slot":"input-wrapper","data-hover":f(X||N),"data-focus-visible":f(J),"data-focus":f(K),className:g.inputWrapper({class:I(r==null?void 0:r.inputWrapper,D?"is-filled":"")}),...ee(n,He),onClick:H=>{y.current&&H.currentTarget===H.target&&y.current.focus()},style:{cursor:"text",...n.style}}),[g,X,N,J,K,T,r==null?void 0:r.inputWrapper]),ea=o.useCallback((n={})=>({...n,ref:Re,"data-slot":"inner-wrapper",onClick:H=>{y.current&&H.currentTarget===H.target&&y.current.focus()},className:g.innerWrapper({class:I(r==null?void 0:r.innerWrapper,n==null?void 0:n.className)})}),[g,r==null?void 0:r.innerWrapper]),aa=o.useCallback((n={})=>({...n,"data-slot":"main-wrapper",className:g.mainWrapper({class:I(r==null?void 0:r.mainWrapper,n==null?void 0:n.className)})}),[g,r==null?void 0:r.mainWrapper]),ta=o.useCallback((n={})=>({...n,"data-slot":"helper-wrapper",className:g.helperWrapper({class:I(r==null?void 0:r.helperWrapper,n==null?void 0:n.className)})}),[g,r==null?void 0:r.helperWrapper]),ra=o.useCallback((n={})=>({...n,...Ne,"data-slot":"description",className:g.description({class:I(r==null?void 0:r.description,n==null?void 0:n.className)})}),[g,r==null?void 0:r.description]),la=o.useCallback((n={})=>({...n,...ve,"data-slot":"error-message",className:g.errorMessage({class:I(r==null?void 0:r.errorMessage,n==null?void 0:n.className)})}),[g,ve,r==null?void 0:r.errorMessage]),ia=o.useCallback((n={})=>({...n,type:"button",tabIndex:-1,disabled:e.isDisabled,"aria-label":"clear input","data-slot":"clear-button","data-focus-visible":f(ge),className:g.clearButton({class:I(r==null?void 0:r.clearButton,n==null?void 0:n.className)}),...ee(ye,he)}),[g,ge,ye,he,r==null?void 0:r.clearButton]);return{Component:Fe,classNames:r,domRef:y,label:h,description:P,startContent:M,endContent:W,labelPlacement:_,isClearable:ie,hasHelper:ne,hasStartContent:V,isLabelOutside:Ye,isOutsideLeft:Qe,isLabelOutsideAsPlaceholder:Je,shouldLabelBeOutside:Pe,shouldLabelBeInside:Ue,hasPlaceholder:k,isInvalid:j,errorMessage:le,getBaseProps:Ke,getLabelProps:Xe,getInputProps:Ge,getMainWrapperProps:aa,getInputWrapperProps:Ze,getInnerWrapperProps:ea,getHelperWrapperProps:ta,getDescriptionProps:ra,getErrorMessageProps:la,getClearButtonProps:ia}}var De=Wa((e,a)=>{const{Component:t,label:l,description:i,isClearable:s,startContent:p,endContent:u,labelPlacement:v,hasHelper:c,isOutsideLeft:d,shouldLabelBeOutside:m,errorMessage:h,isInvalid:E,getBaseProps:S,getLabelProps:P,getInputProps:C,getInnerWrapperProps:r,getInputWrapperProps:w,getMainWrapperProps:M,getHelperWrapperProps:W,getDescriptionProps:x,getErrorMessageProps:z,getClearButtonProps:B}=Na({...e,ref:a}),F=l?$.jsx("label",{...P(),children:l}):null,A=o.useMemo(()=>s?$.jsx("button",{...B(),children:u||$.jsx(_a,{})}):u,[s,B]),b=o.useMemo(()=>{const R=E&&h;return!c||!(R||i)?null:$.jsx("div",{...W(),children:R?$.jsx("div",{...z(),children:h}):$.jsx("div",{...x(),children:i})})},[c,E,h,i,W,z,x]),L=o.useMemo(()=>$.jsxs("div",{...r(),children:[p,$.jsx("input",{...C()}),A]}),[p,A,C,r]),ae=o.useMemo(()=>m?$.jsxs("div",{...M(),children:[$.jsxs("div",{...w(),children:[d?null:F,L]}),b]}):$.jsxs($.Fragment,{children:[$.jsxs("div",{...w(),children:[F,L]}),b]}),[v,b,m,F,L,h,i,M,w,z,x]);return $.jsxs(t,{...S(),children:[d?F:null,ae]})});De.displayName="HeroUI.Input";var Ka=De;export{Ta as $,Da as a,Ee as b,q as c,Ra as d,Va as e,Ka as i,Ja as s,Na as u};
|