import './async-D55cHugf.js';
import { c as spread_props, k as await_block, d as bind_props, e as ensure_array_like, g as attr_style, f as attr_class, i as stringify, j as clsx } from './index-u8mz_F03.js';
import { G } from './Block-DZmzQwnI.js';
import './2-BLdXJizP.js';
import { $ } from './utils.svelte-B2py64Fz.js';
import v from './Example2-zAdYDcJY.js';
import { e as escape_html } from './escaping-CBnpiEl5.js';
import './context-CBkBucIx.js';
import './index5-BoOEKc6P.js';
import './dev-fallback-Bc5Ork7Y.js';
import './index-Cg-Pg6j3.js';
import './clone-Yk88IHKV.js';

function S(_,c){_.component(s=>{let{component:m,runtime:g,$$slots:y,$$events:e,...b}=c;s.push("<span></span>");});}function T(_,c){_.component(s=>{let{components:m,component_props:g,load_component:y,headers:e,samples:b,sample_labels:h=null,value:f=null,root:M,proxy_url:B,samples_per_page:w=10,onclick:U,onselect:V,layout:j=null}=c,G=B?`/proxy=${B}file=`:`${M}/file=`,x=-1,J=(m.length<2||h!==null)&&j!=="table",d=h?h.map(o=>[o]):b??[],k=0,P=d.length>w,z=P?d.slice(k*w,(k+1)*w):d.slice(),N=Math.ceil(d.length/w),A=(()=>{if(!P)return [];let o=[];return [0,k,N-1].forEach(a=>{for(let l=a-2;l<=a+2;l++)l>=0&&l<N&&!o.includes(l)&&(o.length>0&&l-o[o.length-1]>1&&o.push(-1),o.push(l));}),o})(),n=[];async function C(o){const a=JSON.parse(o);n=await Promise.all(a&&a.map(async l=>await Promise.all(l.map(async(p,i)=>{const u=y(m[i].name,"example",m[i].class_id);return {value:p,component:u.component,runtime:u.runtime}}))));}let D=JSON.stringify(z||[]);await_block(s,C(D),()=>{if(J){s.push("<!--[-->"),s.push('<div class="gallery svelte-16f20a1"><!--[-->');const o=ensure_array_like(z);for(let a=0,l=o.length;a<l;a++){let p=o[a];p[0]!=null?(s.push("<!--[-->"),s.push('<button class="gallery-item svelte-16f20a1">'),h?(s.push("<!--[-->"),v(s,{value:p[0],selected:x===a,type:"gallery"})):(s.push("<!--[!-->"),s.push(`${escape_html(p[0])}`)),s.push("<!--]--></button>")):s.push("<!--[!-->"),s.push("<!--]-->");}s.push("<!--]--></div>");}else s.push("<!--[!-->");s.push("<!--]-->");},o=>{if(J){s.push("<!--[-->"),s.push('<div class="gallery svelte-16f20a1"><!--[-->');const a=ensure_array_like(z);for(let l=0,p=a.length;l<p;l++){let i=a[l];i[0]!=null?(s.push("<!--[-->"),s.push('<button class="gallery-item svelte-16f20a1">'),h?(s.push("<!--[-->"),v(s,{value:i[0],selected:x===l,type:"gallery"})):(s.push("<!--[!-->"),n.length&&n[l]?(s.push("<!--[-->"),await_block(s,Promise.all([n[l][0].component,n[l][0].runtime]),()=>{},([u,H])=>{s.push("<!---->"),S(s,spread_props([{component:u,runtime:H},g[0],{value:i[0],samples_dir:G,type:"gallery",selected:x===l,index:l,root:M}])),s.push("<!---->");}),s.push("<!--]-->")):s.push("<!--[!-->"),s.push("<!--]-->")),s.push("<!--]--></button>")):s.push("<!--[!-->"),s.push("<!--]-->");}s.push("<!--]--></div>");}else {if(s.push("<!--[!-->"),z.length>0){s.push("<!--[-->"),s.push('<div class="table-wrap svelte-16f20a1"><table tabindex="0" role="grid" class="svelte-16f20a1"><thead><tr class="tr-head svelte-16f20a1"><!--[-->');const a=ensure_array_like(e);for(let p=0,i=a.length;p<i;p++){let u=a[p];s.push(`<th class="svelte-16f20a1">${escape_html(u)}</th>`);}s.push("<!--]--></tr></thead><tbody><!--[-->");const l=ensure_array_like(n);for(let p=0,i=l.length;p<i;p++){let u=l[p];s.push('<tr class="tr-body svelte-16f20a1"><!--[-->');const H=ensure_array_like(u);for(let v=0,I=H.length;v<I;v++){let{value:R,component:Y,runtime:q}=H[v];const E=m[v];E!==void 0?(s.push("<!--[-->"),s.push(`<td${attr_style(`max-width: ${stringify(E==="textbox"?"35ch":"auto")}`)}${attr_class(clsx(E),"svelte-16f20a1")}>`),await_block(s,Promise.all([Y,q]),()=>{},([F,K])=>{S(s,spread_props([{component:F,runtime:K},g[v],{value:R,samples_dir:G,type:"table",selected:x===p,index:p,root:M}]));}),s.push("<!--]--></td>")):s.push("<!--[!-->"),s.push("<!--]-->");}s.push("<!--]--></tr>");}s.push("<!--]--></tbody></table></div>");}else s.push("<!--[!-->");s.push("<!--]-->");}if(s.push("<!--]--> "),P){s.push("<!--[-->"),s.push('<div class="paginate svelte-16f20a1">Pages: <!--[-->');const a=ensure_array_like(A);for(let l=0,p=a.length;l<p;l++){let i=a[l];i===-1?(s.push("<!--[-->"),s.push("<div>...</div>")):(s.push("<!--[!-->"),s.push(`<button${attr_class("svelte-16f20a1",void 0,{"current-page":k===i})}>${escape_html(i+1)}</button>`)),s.push("<!--]-->");}s.push("<!--]--></div>");}else s.push("<!--[!-->");s.push("<!--]-->");}),s.push("<!--]-->"),bind_props(c,{value:f});});}function os(_,c){_.component(s=>{let{$$slots:m,$$events:g,...y}=c;const e=new $(y);let b=e.props.samples??[];G(s,{visible:e.shared.visible,padding:false,elem_id:e.shared.elem_id,elem_classes:e.shared.elem_classes,scale:e.shared.scale,min_width:e.shared.min_width,allow_overflow:false,container:false,children:h=>{e.shared.show_label?(h.push("<!--[-->"),h.push(`<div class="label svelte-bnxc4d"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 32 32" class="svelte-bnxc4d"><path fill="currentColor" d="M10 6h18v2H10zm0 18h18v2H10zm0-9h18v2H10zm-6 0h2v2H4zm0-9h2v2H4zm0 18h2v2H4z"></path></svg> ${escape_html(e.shared.label||"Examples")}</div>`)):h.push("<!--[!-->"),h.push("<!--]--> "),T(h,spread_props([{onclick:f=>(e.props.value=f.index,e.dispatch("click",e.props.value)),onselect:f=>e.dispatch("select",f),load_component:e.shared.load_component,samples:b},e.props])),h.push("<!---->");},$$slots:{default:true}});});}

export { os as default };
//# sourceMappingURL=Index44-DoqJwFUP.js.map
