1import{p as a,i as f,a as h,G as I,r as M}from"./i18n-Cp0K4Pzb.js";import{M as w,N as b,a as u,O as k,S as N,R as x,t as z,a3 as O,a4 as R,Z as S,a2 as X,X as Z,a5 as j}from"./index-CTFdGFMX.js";import{s as p}from"./snippet-RHfhCkJt.js";import{B as q}from"./Button-BbFvz1hn.js";import"./Image-FJXF3nIb.js";import"./misc-CzpFkNpj.js";/* empty css */import"./ScrollFade.svelte_svelte_type_style_lang-CIUw7O4r.js";/* empty css */var A=x('<img class="button-icon svelte-4ac0fl"/>'),F=x("<!> <!>",1);function H(o,e){w(e,!0);let c=a(e,"elem_id",3,""),t=a(e,"elem_classes",19,()=>[]),m=a(e,"visible",3,!0),v=a(e,"variant",3,"secondary"),_=a(e,"size",3,"lg"),d=a(e,"disabled",3,!1),B=a(e,"scale",3,null),y=a(e,"min_width",3,void 0);function C(){if(e.on_click?.(),!e.value?.url)return;let r;if(!e.value.orig_name&&e.value.url){const s=e.value.url.split("/");r=s[s.length-1],r=r.split("?")[0].split("#")[0]}else r=e.value.orig_name;const l=document.createElement("a");l.href=e.value.url,l.download=r||"file",document.body.appendChild(l),l.click(),document.body.removeChild(l)}q(o,{get size(){return _()},get variant(){return v()},get elem_id(){return c()},get elem_classes(){return t()},get visible(){return m()},onclick:C,get scale(){return B()},get min_width(){return y()},get disabled(){return d()},children:(r,l)=>{var s=F(),g=b(s);{var G=i=>{var n=A();z(()=>{h(n,"src",e.icon.url),h(n,"alt",`${e.value} icon`)}),u(i,n)};f(g,i=>{e.icon&&i(G)})}var P=N(g,2);{var D=i=>{var n=O(),E=b(n);p(E,()=>e.children),u(i,n)};f(P,i=>{e.children&&i(D)})}u(r,s)},$$slots:{default:!0}}),k()}function $(o,e){w(e,!0);const c=M(e,["$$slots","$$events","$$legacy"]),t=new I(c);{let m=X(()=>!t.shared.interactive);H(o,{get value(){return t.props.value},get variant(){return t.props.variant},get elem_id(){return t.shared.elem_id},get elem_classes(){return t.shared.elem_classes},get size(){return t.props.size},get scale(){return t.shared.scale},get icon(){return t.props.icon},get min_width(){return t.shared.min_width},get visible(){return t.shared.visible},get disabled(){return S(m)},on_click:()=>t.dispatch("click"),children:(v,_)=>{j();var d=R();z(()=>Z(d,t.shared.label??"")),u(v,d)},$$slots:{default:!0}})}k()}export{H as BaseButton,$ 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.