import{j as n,$ as p,I as a,A as u,T as w}from"./index-DeGnraec.js";import{r as l}from"./vendor-animations-CsoOZIH8.js";const s="dropdown-input-group",N=`${s}__form`,S=` ${s}_opened`,C=`${s}_size_`,E=`${s}_icon-color_`,I=(t,_)=>{const[i,c]=l.useState(!1),o=l.useRef(null),x=`${C}${t.size||"m"}`;l.useImperativeHandle(_,()=>({scrollIntoView:e=>{var r;return(r=o.current)==null?void 0:r.scrollIntoView(e)}}));const m=()=>c(!0),$=e=>{t.onChange(e),c(!1)};l.useEffect(()=>{function e(r){i&&o.current&&!o.current.contains(r.target)&&c(!1)}return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[o,i]);const h=(e,r)=>{const d=r===0;return n.jsxs("li",{role:"option",onClick:()=>$(e),style:e.style,children:[e.icon?n.jsx(a,{type:e.icon}):null,e.art?n.jsx(u,{type:e.art,size:64}):null,n.jsx(w,{size:"m",color:"primary",isMarginDisabled:!0,children:e.title}),d?n.jsx(a,{type:"arrowUp",className:`${s}__icon`}):null]},e.alias)},j=()=>{const e=t.allVariants.find(f=>f.alias===t.currentVariant),r=t.iconColor?`${E}${t.iconColor}`:"",d=e?n.jsxs("div",{className:`${s}__current-item ${r}`,children:[e.art?n.jsx(u,{type:e.art,size:64}):null,e.icon?n.jsx(a,{type:e.icon}):null,n.jsx("span",{style:e.style,children:e.title})]}):n.jsx("span",{className:`${s}__placeholder`,children:t.placeholder||""});return n.jsxs("button",{role:"combobox","aria-expanded":i,"aria-haspopup":"listbox","aria-controls":"dropdown",className:N,onClick:m,disabled:t.isDisabled,children:[d,n.jsx(a,{type:"arrowDown",className:`${s}__icon`})]})};return n.jsx(p,{className:`${s} ${x} ${i?S:""}`,title:t.title,errorText:t.errorText,hintText:t.hintText,isDisabled:t.isDisabled,isFilled:!!t.currentVariant,withHintIcon:!t.isHintIconDisabled,children:n.jsxs("div",{ref:o,className:`${s}__wrapper`,children:[j(),n.jsx("div",{className:`${s}__list-wrapper`,children:n.jsx("ul",{role:"listbox",id:"dropdown",children:t.allVariants.map(h)})})]})})},b=l.forwardRef(I);export{b as D};