import { d as dsvFormat } from './dsv-a37bb3db.js'; var csv = dsvFormat(","); var csvParseRows = csv.parseRows; var tsv = dsvFormat("\t"); var tsvParseRows = tsv.parseRows; const Example_svelte_svelte_type_style_lang = ''; /* home/runner/work/gradio/gradio/js/dataframe/Example.svelte generated by Svelte v4.2.2 */ const { SvelteComponent, append, attr, destroy_each, detach, element, empty, ensure_array_like, init, insert, listen, noop, run_all, safe_not_equal, set_data, space, text, toggle_class } = window.__gradio__svelte__internal; function get_each_context(ctx, list, i) { const child_ctx = ctx.slice(); child_ctx[11] = list[i]; child_ctx[13] = i; return child_ctx; } function get_each_context_1(ctx, list, i) { const child_ctx = ctx.slice(); child_ctx[14] = list[i]; child_ctx[16] = i; return child_ctx; } // (48:0) {#if loaded} function create_if_block(ctx) { let div; let mounted; let dispose; function select_block_type(ctx, dirty) { if (typeof /*loaded_value*/ ctx[6] === "string") return create_if_block_1; return create_else_block; } let current_block_type = select_block_type(ctx); let if_block = current_block_type(ctx); return { c() { div = element("div"); if_block.c(); attr(div, "class", "svelte-1cib1xd"); toggle_class(div, "table", /*type*/ ctx[1] === "table"); toggle_class(div, "gallery", /*type*/ ctx[1] === "gallery"); toggle_class(div, "selected", /*selected*/ ctx[2]); }, m(target, anchor) { insert(target, div, anchor); if_block.m(div, null); if (!mounted) { dispose = [ listen(div, "mouseenter", /*mouseenter_handler*/ ctx[9]), listen(div, "mouseleave", /*mouseleave_handler*/ ctx[10]) ]; mounted = true; } }, p(ctx, dirty) { if (current_block_type === (current_block_type = select_block_type(ctx)) && if_block) { if_block.p(ctx, dirty); } else { if_block.d(1); if_block = current_block_type(ctx); if (if_block) { if_block.c(); if_block.m(div, null); } } if (dirty & /*type*/ 2) { toggle_class(div, "table", /*type*/ ctx[1] === "table"); } if (dirty & /*type*/ 2) { toggle_class(div, "gallery", /*type*/ ctx[1] === "gallery"); } if (dirty & /*selected*/ 4) { toggle_class(div, "selected", /*selected*/ ctx[2]); } }, d(detaching) { if (detaching) { detach(div); } if_block.d(); mounted = false; run_all(dispose); } }; } // (60:2) {:else} function create_else_block(ctx) { let table; let t; let each_value = ensure_array_like(/*loaded_value*/ ctx[6].slice(0, 3)); let each_blocks = []; for (let i = 0; i < each_value.length; i += 1) { each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); } let if_block = /*value*/ ctx[0].length > 3 && create_if_block_2(ctx); return { c() { table = element("table"); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } t = space(); if (if_block) if_block.c(); attr(table, "class", " svelte-1cib1xd"); }, m(target, anchor) { insert(target, table, anchor); for (let i = 0; i < each_blocks.length; i += 1) { if (each_blocks[i]) { each_blocks[i].m(table, null); } } append(table, t); if (if_block) if_block.m(table, null); }, p(ctx, dirty) { if (dirty & /*loaded_value*/ 64) { each_value = ensure_array_like(/*loaded_value*/ ctx[6].slice(0, 3)); let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context(ctx, each_value, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { each_blocks[i] = create_each_block(child_ctx); each_blocks[i].c(); each_blocks[i].m(table, t); } } for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } each_blocks.length = each_value.length; } if (/*value*/ ctx[0].length > 3) { if (if_block) { if_block.p(ctx, dirty); } else { if_block = create_if_block_2(ctx); if_block.c(); if_block.m(table, null); } } else if (if_block) { if_block.d(1); if_block = null; } }, d(detaching) { if (detaching) { detach(table); } destroy_each(each_blocks, detaching); if (if_block) if_block.d(); } }; } // (58:2) {#if typeof loaded_value === "string"} function create_if_block_1(ctx) { let t; return { c() { t = text(/*loaded_value*/ ctx[6]); }, m(target, anchor) { insert(target, t, anchor); }, p(ctx, dirty) { if (dirty & /*loaded_value*/ 64) set_data(t, /*loaded_value*/ ctx[6]); }, d(detaching) { if (detaching) { detach(t); } } }; } // (64:6) {#each row.slice(0, 3) as cell, j} function create_each_block_1(ctx) { let td; let t_value = /*cell*/ ctx[14] + ""; let t; return { c() { td = element("td"); t = text(t_value); attr(td, "class", "svelte-1cib1xd"); }, m(target, anchor) { insert(target, td, anchor); append(td, t); }, p(ctx, dirty) { if (dirty & /*loaded_value*/ 64 && t_value !== (t_value = /*cell*/ ctx[14] + "")) set_data(t, t_value); }, d(detaching) { if (detaching) { detach(td); } } }; } // (67:6) {#if row.length > 3} function create_if_block_3(ctx) { let td; return { c() { td = element("td"); td.textContent = "…"; attr(td, "class", "svelte-1cib1xd"); }, m(target, anchor) { insert(target, td, anchor); }, d(detaching) { if (detaching) { detach(td); } } }; } // (62:4) {#each loaded_value.slice(0, 3) as row, i} function create_each_block(ctx) { let tr; let t; let each_value_1 = ensure_array_like(/*row*/ ctx[11].slice(0, 3)); let each_blocks = []; for (let i = 0; i < each_value_1.length; i += 1) { each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); } let if_block = /*row*/ ctx[11].length > 3 && create_if_block_3(); return { c() { tr = element("tr"); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } t = space(); if (if_block) if_block.c(); }, m(target, anchor) { insert(target, tr, anchor); for (let i = 0; i < each_blocks.length; i += 1) { if (each_blocks[i]) { each_blocks[i].m(tr, null); } } append(tr, t); if (if_block) if_block.m(tr, null); }, p(ctx, dirty) { if (dirty & /*loaded_value*/ 64) { each_value_1 = ensure_array_like(/*row*/ ctx[11].slice(0, 3)); let i; for (i = 0; i < each_value_1.length; i += 1) { const child_ctx = get_each_context_1(ctx, each_value_1, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { each_blocks[i] = create_each_block_1(child_ctx); each_blocks[i].c(); each_blocks[i].m(tr, t); } } for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } each_blocks.length = each_value_1.length; } if (/*row*/ ctx[11].length > 3) { if (if_block) ; else { if_block = create_if_block_3(); if_block.c(); if_block.m(tr, null); } } else if (if_block) { if_block.d(1); if_block = null; } }, d(detaching) { if (detaching) { detach(tr); } destroy_each(each_blocks, detaching); if (if_block) if_block.d(); } }; } // (72:4) {#if value.length > 3} function create_if_block_2(ctx) { let div; return { c() { div = element("div"); attr(div, "class", "overlay svelte-1cib1xd"); toggle_class(div, "odd", /*index*/ ctx[3] % 2 != 0); toggle_class(div, "even", /*index*/ ctx[3] % 2 == 0); toggle_class(div, "button", /*type*/ ctx[1] === "gallery"); }, m(target, anchor) { insert(target, div, anchor); }, p(ctx, dirty) { if (dirty & /*index*/ 8) { toggle_class(div, "odd", /*index*/ ctx[3] % 2 != 0); } if (dirty & /*index*/ 8) { toggle_class(div, "even", /*index*/ ctx[3] % 2 == 0); } if (dirty & /*type*/ 2) { toggle_class(div, "button", /*type*/ ctx[1] === "gallery"); } }, d(detaching) { if (detaching) { detach(div); } } }; } function create_fragment(ctx) { let if_block_anchor; let if_block = /*loaded*/ ctx[4] && create_if_block(ctx); return { c() { if (if_block) if_block.c(); if_block_anchor = empty(); }, m(target, anchor) { if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); }, p(ctx, [dirty]) { if (/*loaded*/ ctx[4]) { if (if_block) { if_block.p(ctx, dirty); } else { if_block = create_if_block(ctx); if_block.c(); if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { if_block.d(1); if_block = null; } }, i: noop, o: noop, d(detaching) { if (detaching) { detach(if_block_anchor); } if (if_block) if_block.d(detaching); } }; } function instance($$self, $$props, $$invalidate) { let { gradio } = $$props; let { value } = $$props; let { samples_dir } = $$props; let { type } = $$props; let { selected = false } = $$props; let { index } = $$props; let hovered = false; let loaded_value = value; let loaded = Array.isArray(loaded_value); const mouseenter_handler = () => $$invalidate(5, hovered = true); const mouseleave_handler = () => $$invalidate(5, hovered = false); $$self.$$set = $$props => { if ('gradio' in $$props) $$invalidate(7, gradio = $$props.gradio); if ('value' in $$props) $$invalidate(0, value = $$props.value); if ('samples_dir' in $$props) $$invalidate(8, samples_dir = $$props.samples_dir); if ('type' in $$props) $$invalidate(1, type = $$props.type); if ('selected' in $$props) $$invalidate(2, selected = $$props.selected); if ('index' in $$props) $$invalidate(3, index = $$props.index); }; $$self.$$.update = () => { if ($$self.$$.dirty & /*loaded, value, samples_dir, gradio*/ 401) { if (!loaded && typeof value === "string" && (/\.[a-zA-Z]+$/).test(value)) { fetch(samples_dir + value).then(v => v.text()).then(v => { try { if (value.endsWith("csv")) { const small_df = v.split("\n").slice(0, 4).map(v => v.split(",").slice(0, 4).join(",")).join("\n"); $$invalidate(6, loaded_value = csvParseRows(small_df)); } else if (value.endsWith("tsv")) { const small_df = v.split("\n").slice(0, 4).map(v => v.split("\t").slice(0, 4).join("\t")).join("\n"); $$invalidate(6, loaded_value = tsvParseRows(small_df)); } else { throw new Error(gradio.i18n("dataframe.incorrect_format")); } $$invalidate(4, loaded = true); } catch(e) { console.error(e); } }).catch(e => { $$invalidate(6, loaded_value = value); $$invalidate(4, loaded = true); }); } } }; return [ value, type, selected, index, loaded, hovered, loaded_value, gradio, samples_dir, mouseenter_handler, mouseleave_handler ]; } class Example extends SvelteComponent { constructor(options) { super(); init(this, options, instance, create_fragment, safe_not_equal, { gradio: 7, value: 0, samples_dir: 8, type: 1, selected: 2, index: 3 }); } } export { Example as default }; //# sourceMappingURL=Example-7d6bb9b6.js.map