1import{i as M,q as Be,e as De,b as j,a as x,w as Me,v as Oe,G as Ee,g as Ie,r as Ae}from"./i18n-DhLovEFo.js";import{a as f,f as Se,at as qe,M as ce,a8 as C,a9 as Ge,aa as Pe,X as t,$ as s,a2 as F,t as D,W as w,O as pe,Y as d,S as y,Q as m,R as O,aq as ie,U as H,a3 as Re,T as h,N as de}from"./index-9Ev7iYt6.js";import{b as Te}from"./input-BhZahYna.js";import{p as We}from"./event-modifiers-CdEA5IGF.js";import"./ScrollFade.svelte_svelte_type_style_lang-ogAEaD61.js";import{B as ze}from"./BlockTitle-C13HXRtc.js";import{D as Le}from"./DropdownArrow-BMS-fktN.js";import{I as Ne}from"./IconButtonWrapper-DATTLsrh.js";import{D as Qe,h as Ue,a as Xe,b as Ye}from"./Dropdown-DpToUdib.js";import{B as je}from"./Block-MCGnkHAA.js";import{S as Ce}from"./index-BKfLiH8b.js";import"./StreamingBar.svelte_svelte_type_style_lang-D07DuzRz.js";import{default as $t}from"./Example-Cg5xeeov.js";import"./snippet-xbRfGdXG.js";import"./Info-CgD-fkwu.js";import"./html-CfSn455r.js";import"./window-CWHy3o9R.js";import"./Clear-D8pztZ4O.js";import"./index-B_pwUImq.js";/* empty css */var Fe=Se('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg>');function ue(E){var k=Fe();f(E,k)}var He=O('<div class="token-remove svelte-1dv2vbb" role="button" tabindex="0"><!></div>'),Je=O('<div class="token svelte-1dv2vbb"><span class="svelte-1dv2vbb"><!></span> <!></div>'),Ke=O('<div role="button" tabindex="0" class="token-remove remove-all svelte-1dv2vbb"><!></div>'),Ve=O('<!> <span class="icon-wrap svelte-1dv2vbb"><!></span>',1),Ze=O('<div><!> <!> <div class="wrap svelte-1dv2vbb"><div><!> <div class="secondary-wrap svelte-1dv2vbb"><input role="combobox" autocomplete="off"/> <!></div></div> <!></div></div>');function et(E,k){const z=qe();ce(k,!0);const e=k.gradio;let I,o=C(""),A=d(()=>e.shared.label||"Multiselect");const $=`${z}-options`;let B=d(()=>e.props.buttons),S=d(()=>e.props.choices.map(([r,a])=>[e.live_i18n(r),a])),P=d(()=>t(S).map(r=>r[0])),b=d(()=>e.props.choices.map(r=>r[1])),v=d(()=>!e.shared.interactive),l=C(!1),ve=d(()=>{const r=Xe(t(S),t(o));return[r,r.length>0&&!e.props.allow_custom_value?r[0]:null]}),J=d(()=>ie(t(ve),2)),L=d(()=>t(J)[0]),_=d(()=>t(J)[1]);function _e(){return e.props.value===void 0?[]:Array.isArray(e.props.value)?e.props.value.map(r=>{const a=t(b).indexOf(r);if(a!==-1)return a;if(e.props.allow_custom_value)return r}).filter(r=>r!==void 0):[]}let i=d(_e);function fe(){e.props.allow_custom_value||s(o,""),e.props.allow_custom_value&&t(o)!==""&&(Q(t(o)),s(o,"")),e.dispatch("blur"),s(l,!1),s(_,null)}function N(r){s(i,t(i).filter(a=>a!==r)),e.props.value=t(i).map(a=>typeof a=="number"?t(b)[a]:a),e.dispatch("input"),e.dispatch("select",{index:typeof r=="number"?r:-1,value:typeof r=="number"?t(b)[r]:r,selected:!1})}function Q(r){(e.props.max_choices==null||t(i).length<e.props.max_choices)&&(t(i).push(r),e.dispatch("select",{index:typeof r=="number"?r:-1,value:typeof r=="number"?t(b)[r]:r,selected:!0})),t(i).length===e.props.max_choices&&(s(l,!1),s(_,null),I.blur()),e.props.value=t(i).map(a=>typeof a=="number"?t(b)[a]:a)}function me(r){const a=parseInt(r);K(a)}function K(r){t(i).includes(r)?N(r):Q(r),s(o,""),s(_,null),e.dispatch("input")}function V(r){s(i,[]),s(o,""),e.props.value=[],r.preventDefault()}function he(r){s(L,e.props.choices.map((a,n)=>n)),(e.props.max_choices===null||t(i).length<e.props.max_choices)&&s(l,!0),e.dispatch("focus"),s(l,!0)}function be(r){if((a=>{var n=ie(a,2);s(l,n[0],!0),s(_,n[1])})(Ue(r,t(_),t(L))),r.key==="Enter"&&(t(_)!==null?K(t(_)):e.props.allow_custom_value&&(Q(t(o)),s(o,""))),r.key==="Backspace"&&t(o)===""){const a=t(i).slice(0,-1);e.props.value=a.map(n=>typeof n=="number"?t(b)[n]:n)}t(i).length===e.props.max_choices&&(s(l,!1),s(_,null))}let Z=C(Ge(e.props.value));Pe(()=>{t(Z)!==e.props.value&&(s(Z,e.props.value,!0),e.dispatch("change"))});function ge(r){e.dispatch("custom_button_click",{id:r})}var R=Ze();let ee;
1var te=m(R);{var we=r=>{Ne(r,{get buttons(){return t(B)},on_custom_button_click:ge})};M(te,r=>{e.shared.show_label&&t(B)&&t(B).length>0&&r(we)})}var re=y(te,2);ze(re,{get show_label(){return e.shared.show_label},get info(){return e.props.info},children:(r,a)=>{Re();var n=F();D(()=>H(n,t(A))),f(r,n)},$$slots:{default:!0}});var ae=y(re,2),T=m(ae);let se;var oe=m(T);Be(oe,17,()=>t(i),Me,(r,a)=>{var n=Je(),q=m(n),W=m(q);{var U=c=>{var p=F();D(()=>H(p,t(P)[t(a)])),f(c,p)},G=c=>{var p=F();D(()=>H(p,t(a))),f(c,p)};M(W,c=>{typeof t(a)=="number"?c(U):c(G,!1)})}h(q);var g=y(q,2);{var X=c=>{var p=He(),$e=m(p);ue($e),h(p),D(Y=>x(p,"title",Y),[()=>e.i18n("common.remove")+" "+t(a)]),w("click",p,We(()=>N(t(a)))),w("keydown",p,Y=>{Y.key==="Enter"&&N(t(a))}),f(c,p)};M(g,c=>{t(v)||c(X)})}h(n),f(r,n)});var le=y(oe,2),u=m(le);Oe(u);let ne;De(u,r=>I=r,()=>I);var ye=y(u,2);{var ke=r=>{var a=Ve(),n=de(a);{var q=G=>{var g=Ke(),X=m(g);ue(X),h(g),D(c=>x(g,"title",c),[()=>e.i18n("common.clear")]),w("click",g,V),w("keydown",g,c=>{c.key==="Enter"&&V(c)}),f(G,g)};M(n,G=>{t(i).length>0&&G(q)})}var W=y(n,2),U=m(W);Le(U),h(W),f(r,a)};M(ye,r=>{t(v)||r(ke)})}h(le),h(T);var xe=y(T,2);Qe(xe,{get show_options(){return t(l)},get choices(){return t(S)},get filtered_indices(){return t(L)},get disabled(){return t(v)},get selected_indices(){return t(i)},get active_index(){return t(_)},get listbox_id(){return $},remember_scroll:!0,onchange:me}),h(ae),h(R),D(r=>{ee=j(R,1,"svelte-1dv2vbb",null,ee,{container:e.shared.container}),se=j(T,1,"wrap-inner svelte-1dv2vbb",null,se,{show_options:t(l)}),x(u,"aria-controls",$),x(u,"aria-expanded",t(l)),x(u,"aria-activedescendant",t(l)&&t(_)!==null?`${$}-option-${t(_)}`:void 0),x(u,"aria-autocomplete",e.props.filterable?"list":"none"),x(u,"aria-label",t(A)),ne=j(u,1,"border-none svelte-1dv2vbb",null,ne,r),u.disabled=t(v),u.readOnly=!e.props.filterable},[()=>({subdued:!t(P).includes(t(o))&&!e.props.allow_custom_value||t(i).length===e.props.max_choices})]),Te(u,()=>t(o),r=>s(o,r)),w("keydown",u,be),w("keyup",u,r=>{e.dispatch("key_up",{key:r.key,input_value:t(o)})}),w("blur",u,fe),w("focus",u,he),f(E,R),pe()}var tt=O("<!> <!>",1);function yt(E,k){ce(k,!0);let z=Ae(k,["$$slots","$$events","$$legacy"]);const e=new Ee(z);let I=d(()=>e.props.choices.map(([o,A])=>[e.live_i18n(o),A]));je(E,{get visible(){return e.shared.visible},get elem_id(){return e.shared.elem_id},get elem_classes(){return e.shared.elem_classes},get padding(){return e.shared.container},allow_overflow:!1,get scale(){return e.shared.scale},get min_width(){return e.shared.min_width},children:(o,A)=>{var $=tt(),B=de($);Ce(B,Ie({get autoscroll(){return e.shared.autoscroll},get i18n(){return e.i18n}},()=>e.shared.loading_status,{on_clear_status:()=>e.dispatch("clear_status",e.shared.loading_status)}));var S=y(B,2);{var P=v=>{et(v,{get gradio(){return e}})},b=v=>{Ye(v,{get label(){return e.shared.label},get info(){return e.props.info},get choices(){return t(I)},get interactive(){return e.shared.interactive},get show_label(){return e.shared.show_label},get container(){return e.shared.container},get allow_custom_value(){return e.props.allow_custom_value},get filterable(){return e.props.filterable},get buttons(){return e.props.buttons},oncustom_button_click:l=>{e.dispatch("custom_button_click",{id:l})},on_change:()=>e.dispatch("change"),on_input:()=>e.dispatch("input"),on_select:l=>e.dispatch("select",l),on_focus:()=>e.dispatch("focus"),on_blur:()=>e.dispatch("blur"),on_key_up:l=>e.dispatch("key_up",l),get value(){return e.props.value},set value(l){e.props.value=l}})};M(S,v=>{e.props.multiselect?v(P):v(b,!1)})}f(o,$)},$$slots:{default:!0}}),pe()}export{Ye as BaseDropdown,Qe as BaseDropdownOptions,$t as BaseExample,et as BaseMultiselect,yt as default};
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.