Loading
function(l,t,d){d.d(t,{t:()=>s});var i=d(248702),c=d(517e3),e=d(288552),a=d(886567),s=({id:l,label:t,labelHint:d,placeholder:s="Choose an option",value:Z,options:n,onChange:b,error:m,helper:o,showErrorIcon:u,showHelperIcon:h,suppressMessages:W=!1,disabled:G=!1,required:p,searchable:N=!1,searchPlaceholder:M="Search...",noResultsText:X="No results found",name:y,tabIndex:Y,onKeyDown:r,onBlur:T,renderSelectedLabel:V,siblingElement:L,enterKeyHint:I,class:z,"aria-label":w,"data-testid":R})=>{let[C,S]=(0,i.p)(!1),[x,g]=(0,i.p)(!1),[D,j]=(0,i.p)(-1),[U,F]=(0,i.p)(""),J=(0,i.l)(null),O=(0,i.l)(null),k=(0,i.l)(null),E=(0,i.l)([]),v=(0,i.l)(null),K=(0,i.l)(""),H=(0,i.l)(),Q=n.find(l=>l.value===Z),P=Q?V?V(Q):Q.label:s,f=N&&U?n.filter(l=>l.label.toLowerCase().includes(U.toLowerCase())):n,B=`${l}-label`,A=`${l}-listbox`,_=`${l}-helper`,$=`${l}-error`,q=W?"":[o?_:null,m?$:null].filter(Boolean).join(" ");(0,i._)(()=>{if(!C)return;let l=requestAnimationFrame(()=>{N&&v.current&&v.current.focus(),requestAnimationFrame(()=>{k.current?.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})})});return()=>cancelAnimationFrame(l)},[C,N]),(0,i._)(()=>{C||(j(-1),F(""))},[C]),(0,i._)(()=>{D>=0&&E.current[D]&&E.current[D]?.scrollIntoView({block:"nearest",inline:"nearest"})},[D]),(0,i._)(()=>()=>{H.current&&clearTimeout(H.current)},[]);let ll=l=>{b(l),S(!1),j(-1),O.current?.focus()};return(0,i.v)("div",{class:(0,c.n)("IncodeDropdownComposed",z),ref:J,onBlur:l=>{g(!1),J.current?.contains(l.relatedTarget)||(S(!1),T?.())},children:[y&&(0,i.v)("input",{type:"hidden",name:y,value:Z||"",disabled:G,required:p}),t&&(0,i.v)("label",{class:"IncodeDropdownComposedLabel",id:B,htmlFor:l,"data-testid":`${l}-label`,children:[t,d&&(0,i.v)("span",{class:"IncodeDropdownComposedLabelHint","data-testid":`${l}-label-hint`,children:d})]}),(0,i.v)("div",{class:"IncodeDropdownComposedWrapper",children:[(0,i.v)("div",{class:(0,c.n)("IncodeDropdownComposedTriggerRow",{IncodeDropdownComposedTriggerRowWithSibling:!!L}),children:[(0,i.v)("button",{ref:O,type:"button",id:l,class:"IncodeDropdownComposedTrigger",onClick:()=>{G||S(l=>!l)},onFocus:()=>{g(!0)},onKeyDown:l=>{if(G)return;r?.(l);let{key:t}=l;if(1===t.length&&/^[a-zA-Z0-9]$/.test(t)){l.preventDefault(),H.current&&clearTimeout(H.current),K.current+=t.toLowerCase();let d=f.findIndex(l=>l.label.toLowerCase().startsWith(K.current));-1!==d&&(C||S(!0),j(d)),H.current=setTimeout(()=>{K.current=""},500);return}switch(t){case"ArrowDown":l.preventDefault(),C?j(l=>l<f.length-1?l+1:l):(S(!0),j(0));break;case"ArrowUp":l.preventDefault(),C?j(l=>l>0?l-1:l):(S(!0),j(f.length-1));break;case"Home":l.preventDefault(),C&&j(0);break;case"End":l.preventDefault(),C&&j(f.length-1);break;case"Enter":l.preventDefault(),C&&D>=0&&f[D]?ll(f[D].value):C||S(!0);break;case" ":l.preventDefault(),C&&D>=0&&f[D]?ll(f[D].value):C||(S(!0),j(0));break;case"Escape":l.preventDefault(),C&&(S(!1),j(-1),O.current?.focus());break;case"Tab":C&&(S(!1),j(-1))}},tabIndex:G?-1:Y??0,disabled:G,"aria-haspopup":"listbox","aria-expanded":C?"true":"false","aria-disabled":G?"true":void 0,"aria-labelledby":t?B:void 0,"aria-label":t?void 0:w,"aria-controls":C?A:void 0,"aria-activedescendant":C&&D>=0?`${l}-option-${D}`:void 0,"aria-invalid":m?"true":void 0,"aria-required":p?"true":void 0,"aria-describedby":q||void 0,"data-error":m?"true":void 0,"data-focused":x||C?"true":void 0,"data-testid":R,children:[(0,i.v)("span",{class:Q?"IncodeDropdownComposedTriggerText":"IncodeDropdownComposedTriggerPlaceholder","aria-hidden":!t&&w?"true":void 0,children:P}),(0,i.v)("span",{class:"IncodeDropdownComposedTriggerIcon","aria-hidden":"true","data-open":C,children:(0,i.v)(e.l,{})})]}),L&&(0,i.v)("div",{class:"IncodeDropdownComposedSibling",children:L})]}),C&&(0,i.v)("div",{ref:k,class:"IncodeDropdownComposedList","data-error":m?"true":void 0,children:[N&&(0,i.v)("div",{class:"IncodeDropdownComposedSearchWrapper",children:(0,i.v)("div",{class:"IncodeDropdownComposedSearchInner",children:[(0,i.v)("input",{ref:v,type:"text",class:"IncodeDropdownComposedSearchInput",value:U,onInput:l=>{F(l.target.value),j(0)},onKeyDown:l=>{let{key:t}=l;switch(t){case"ArrowDown":l.preventDefault(),j(l=>l<f.length-1?l+1:l);break;case"ArrowUp":l.preventDefault(),j(l=>l>0?l-1:l);break;case"Home":l.preventDefault(),j(0);break;case"End":l.preventDefault(),j(f.length-1);break;case"Enter":l.preventDefault(),D>=0&&f[D]&&ll(f[D].value);break;case"Escape":l.preventDefault(),S(!1),j(-1),O.current?.focus();break;case"Tab":U||(S(!1),j(-1))}},placeholder:M,role:"combobox","aria-autocomplete":"list","aria-expanded":"true","aria-controls":A,"aria-activedescendant":D>=0?`${l}-option-${D}`:void 0,"aria-label":M,autocomplete:"off"}),U?(0,i.v)("button",{type:"button",class:"IncodeDropdownComposedCloseIconButton",onMouseDown:l=>l.preventDefault(),onClick:()=>{U&&(F(""),v.current?.focus())},"aria-label":"Clear search query",children:(0,i.v)(e.o,{width:20,height:20,fillColor:"var(--icon-neutral-500)"})}):(0,i.v)("span",{class:"IncodeDropdownComposedSearchIcon","aria-hidden":"true",children:(0,i.v)(e.n,{size:20})})]})}),(0,i.v)("div",{id:A,role:"listbox","aria-labelledby":t?B:void 0,"aria-label":t?void 0:w??s,class:"IncodeDropdownComposedOptionsScroll",children:0===f.length?(0,i.v)("div",{class:"IncodeDropdownComposedNoResults",children:X}):f.map((t,d)=>{let c=Z===t.value;return(0,i.v)("div",{id:`${l}-option-${d}`,role:"option","aria-label":t.ariaLabel,"aria-selected":c?"true":"false",class:"IncodeDropdownComposedOption","data-highlighted":D===d,ref:l=>{E.current[d]=l},onClick:()=>ll(t.value),onMouseDown:l=>l.preventDefault(),onMouseEnter:()=>j(d),children:[t.ariaLabel?(0,i.v)("span",{"aria-hidden":"true",children:t.label}):t.label,c&&(0,i.v)("span",{class:"IncodeDropdownComposedCheckmarkIcon","aria-hidden":"true",children:(0,i.v)(e.u,{})})]},t.value)})})]})]}),N&&(0,i.v)("div",{class:"IncodeDropdownComposedLiveRegion",role:"status","aria-live":"polite","aria-atomic":"true",children:C&&U?0===f.length?X:`${f.length} result${1===f.length?"":"s"} available`:""}),!W&&m&&(0,i.v)("div",{class:"IncodeDropdownComposedErrorWrapper","data-testid":`${l}-error-wrapper`,children:[u&&(0,i.v)("div",{class:"IncodeDropdownComposedIconWrapper",children:(0,i.v)(e.g,{size:17})}),(0,i.v)("p",{id:$,class:"IncodeDropdownComposedError",children:m})]}),!W&&o&&!m&&(0,i.v)("div",{class:"IncodeDropdownComposedHelperWrapper","data-testid":`${l}-helper-wrapper`,children:[h&&(0,i.v)("div",{class:"IncodeDropdownComposedIconWrapper",children:(0,i.v)(a.t,{size:17})}),(0,i.v)("p",{id:_,class:"IncodeDropdownComposedHelper",children:o})]})]})}}