1import{a as e}from"./rolldown-runtime-B0Z9INg1.js";import{Ft as t,Rn as n,Wn as r,Xn as i,Yn as a,dr as o,fr as s}from"./vendor-DARUOhqT.js";import{i as c,r as l}from"./button-B8hMuDAH.js";import{t as u}from"./field-description-DiBRU53t.js";import{n as d,t as f}from"./chevron-down-icon-HCmdxrWp.js";import{a as p}from"./track-validation-failed-CojrmNSl.js";import{i as m,n as h}from"./input-wrapper-BMq6LerQ.js";import{t as g}from"./label-BFICftX9.js";import{r as _}from"./use-dev-fill-registration-BTIhAYqe.js";import{t as v}from"./get-label-with-optional-suffix-BYdF5jav.js";var y=(e={},t)=>{let o=a(t),{isDisabled:s,multiple:c,isInvalid:l,isRequired:u,designSystem:d,descriptionProps:f,contentBefore:p,className:m,...h}=e,{labelProps:g,fieldProps:_,descriptionProps:v}=n({...e,label:e.label??`fallback`}),{isFocusVisible:y,focusProps:b}=r();return{...e,selectProps:i(_,b,h,{isDisabled:s,ref:o}),descriptionProps:i(f,v,{designSystem:d,isDisabled:s,isInvalid:l}),selectContainerProps:{isDisabled:s,isInvalid:l,isFocusVisible:y,multiple:c},uiStates:{isDisabled:s,isInvalid:l,isRequired:u,isFocusVisible:y},focusProps:b,labelProps:i(e.labelProps,g,{isDisabled:s,isRequired:u,designSystem:d})}},b=e(s()),x=o(),S=(0,b.forwardRef)(function(e,t){let{children:n,className:r,isDisabled:i,isInvalid:a,labelProps:o,placeholder:s,multiple:l,variant:u,isRequired:d,value:f,...p}=e,h=Array.isArray(f)?f.length>0:f!==void 0&&f!==``&&f!==null;return(0,x.jsxs)(`select`,{...p,ref:t,disabled:i,"aria-invalid":a,value:f,className:c(m,`w-full cursor-pointer appearance-none rounded border-none px-4 py-2.5 outline-none`,h?`text-neutral-700`:`text-neutral-400`,r),children:[s&&(0,x.jsx)(`option`,{value:``,children:s}),n]})}),C=e=>{let{className:t,children:n,designSystem:r,isDisabled:i,isInvalid:a,isFocusVisible:o,multiple:s,variant:u,...p}=e;return r===`v2023`?(0,x.jsxs)(`div`,{className:c(`relative w-full cursor-pointer rounded border border-neutral-300 bg-white font-body hover:border-primary-600`,o&&`ring-4 ring-primary-500`,i&&`pointer-events-none bg-neutral-150 text-neutral-300`,a&&`border-negative-500`,a&&o&&`ring-negative-500`,t),...p,children:[n,!s&&(0,x.jsx)(`span`,{className:`pointer-events-none absolute inset-y-0 right-3 flex items-center`,children:u===`secondary`?(0,x.jsx)(f,{}):(0,x.jsx)(d,{})})]}):(0,x.jsxs)(`div`,{className:c(`flex w-full cursor-pointer items-center rounded border border-neutral-400 bg-white font-body font-medium text-neutral-400 hover:border-neutral-800 hover:text-neutral-800`,l(o),o&&`border-neutral-800 text-neutral-700`,i&&`pointer-events-none border-neutral-150 bg-neutral-150 text-neutral-300`,a&&`border-negative-500 text-neutral-700 hover:border-negative-600`,t),...p,children:[n,!s&&(0,x.jsx)(`span`,{className:`pointer-events-none absolute inset-t-0 right-3 flex items-center`,children:u===`secondary`?(0,x.jsx)(f,{}):(0,x.jsx)(d,{})})]})},w=(0,b.forwardRef)(function(e,t){let{children:n,className:r,label:i,description:a,contentBefore:o,designSystem:s=`v2023`}=e,{uiStates:l,descriptionProps:d,labelProps:f,selectProps:m,selectContainerProps:_}=y(e,t),{variant:v=`input`,...b}=f,{isDisabled:w,isInvalid:T}=l;return s===`v2023`?(0,x.jsxs)(`div`,{className:c(`fs-mask`,`w-full`,r),children:[i&&(0,x.jsx)(g,{...f,className:c(`mb-4`,f?.className),children:i}),(0,x.jsx)(C,{designSystem:s,..._,children:(0,x.jsx)(S,{...m,children:n})}),a&&(0,x.jsxs)(u,{...d,className:c(`mt-1 flex items-start gap-x-1.5`,d?.className),children:[T&&(0,x.jsx)(p,{className:`mt-0.5`}),a]})]}):(0,x.jsxs)(`div`,{className:c(`fs-mask`,`relative`,r),children:[i&&(0,x.jsx)(g,{variant:v,...b,className:c(f.className),children:i}),(0,x.jsxs)(C,{..._,designSystem:s,variant:e.variant??`secondary`,style:{appearance:`none`},children:[o&&(0,x.jsx)(h,{children:o}),(0,x.jsx)(S,{...m,className:c(`truncate py-2 ps-3 pe-8`,o&&`ps-0`,w&&`text-neutral-300 opacity-100`),children:n}),T&&(0,x.jsx)(p,{className:`pointer-events-none absolute inset-t-0 right-10 flex items-center text-base text-negative-500`})]}),a&&(0,x.jsx)(u,{...d,className:c(`mt-1 flex items-start gap-x-1.5`,d?.className),children:a})]})}),T=(0,b.forwardRef)(function({name:e,...n},r){let{field:i,fieldState:a}=t({name:e}),o=a.error,s=!!o,c={...i,isInvalid:s,...n,label:v(n.label,n.isRequired,n.designSystem),onChange:_(i.onChange,n.onChange),...s?{description:o.message}:{}};return(0,x.jsx)(w,{...c,ref:r})});
1export{T as t}; 2//# sourceMappingURL=select-DKJJMoKU.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.