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