Build 533169stable
Module 103552
3,619 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{G3:()=>g,x4:()=>I});var r=n(627968),i=n(64700),s=n(503698),a=n.n(s),o=n(884362),l=n(837381),u=n(892547),c=n(397927),d=n(985018),_=n(506115);let f="data-listbox-item-id",p=40,h=Object.freeze({STANDARD:_.wH,BRAND:_.hE});function m(e){return String(e)}let E=i.createContext({activeDescendant:null,selected:new Set,setSelected:()=>null,itemToString:m});function g(e){let{placeholder:t,children:n,value:s,onChange:h,className:g,listClassName:A,"aria-label":I,multiSelect:T=!1,autoFocus:S=!1,maxVisibleItems:y=5,itemToString:v=m,emptyStateText:N,emptyStateHeader:C,onQueryChange:R}=e,[O,b]=i.useState(""),D=i.useCallback(e=>{b(e),R?.(e)},[R]),[L]=i.useState(!0),[w,M]=i.useState(null),P=i.useId(),x=i.useRef(null);i.useLayoutEffect(()=>{let e=document.querySelector(`[${f}="${w}"]`),t=x.current;null!=t&&null!=e&&t.scrollIntoViewNode({node:e,padding:12})},[w]);let k=n(O),U=0===k.length,G=C??d.intl.string(d.t["4o4z3e"]),F=i.useId(),V=i.useCallback(()=>new Promise(e=>{let t=x.current;if(null==t)return e();t.scrollToTop({callback:()=>requestAnimationFrame(()=>e())})}),[]),B=i.useCallback(()=>new Promise(e=>{let t=x.current;if(null==t)return e();t.scrollToTop({callback:()=>requestAnimationFrame(()=>e())})}),[]),H=i.useCallback((e,t)=>{M(t);let n=document.querySelector(e),r=x.current;null!=r&&null!=n&&r.scrollIntoViewNode({node:n})},[]),j=(0,o.Ay)({id:F,isEnabled:!0,useVirtualFocus:!0,scrollToStart:V,scrollToEnd:B,setFocus:H});return(0,r.jsx)(l.hD,{navigator:j,children:(0,r.jsx)(l.PR,{children:e=>{let{ref:n,onKeyDown:i,...o}=e;return(0,r.jsxs)("div",{ref:n,role:"combobox","aria-label":I,"aria-expanded":L,"aria-controls":L?P:void 0,"aria-owns":P,"aria-haspopup":"listbox",className:a()(_.EA,g),children:[(0,r.jsx)("div",{className:_.wx,children:(0,r.jsx)(u.I,{size:"sm",autoFocus:S,placeholder:t,query:O,onChange:D,onKeyDown:i,onBlur:()=>M(null),onClear:()=>D(""),inputProps:{"aria-multiline":!1,"aria-activedescendant":null!=w?w:void 0}})}),(0,r.jsx)("div",{children:L&&(U?(0,r.jsxs)("div",{className:_.Ie,children:[(0,r.jsx)(c.Heading,{variant:"heading-md/semibold",children:G}),(0,r.jsx)(c.Text,{color:"text-muted",variant:"text-md/normal",children:N??d.intl.string(d.t.QwSXv8)})]}):(0,r.jsx)(E.Provider,{value:{activeDescendant:w,selected:s,setSelected:h,itemToString:v},children:(0,r.jsx)(c.OZj,{...o,style:{maxHeight:y*(p+6)},"aria-multiselectable":T,id:P,ref:x,className:a()(_.p_,_.XG,A),sections:[k.length],sectionHeight:0,rowHeight:p,renderRow:e=>{let{row:t}=e;return k[t]},renderSection:()=>null})}))})]})}})})}let A=i.createContext(null);function I(e){let{value:t,children:n,disabled:s=!1,selectedColor:o=h.STANDARD,...u}=e,{activeDescendant:d,selected:p,setSelected:m,itemToString:g}=i.useContext(E),I=g(t),T=d===I,S=u?.selected??p.has(t),y=(0,l.rm)(I);return(0,r.jsx)(c.DUT,{tag:"li",id:I,onClick:()=>s?null:m(t),[f]:t,className:a()(_.AS,{[_.in]:T,[o]:S,[_.r9]:s}),...y,role:"option","aria-selected":S,"aria-disabled":s,children:(0,r.jsx)(A.Provider,{value:t,children:n})})}I.Colors=h,I.Label=function(e){let{children:t}=e;return(0,r.jsx)("span",{className:_.IR,children:t})},I.Icon=function(e){let{children:t}=e;return(0,r.jsx)("span",{className:_.pp,children:t})},I.Checkbox=function(e){let{checked:t}=e,{selected:n}=i.useContext(E),s=i.useContext(A);return(0,r.jsx)("span",{className:_.pp,children:(0,r.jsx)(c.P7L,{checked:t??(null!=s&&n.has(s))})})},I.Checkmark=function(){let{selected:e}=i.useContext(E),t=i.useContext(A);return e.has(t)?(0,r.jsx)("span",{className:_.pp,children:(0,r.jsx)(c.yr3,{size:"custom",color:"currentColor",width:20,height:20})}):null}}