1import { w as writable, S as Static } from './Index-a19f568c.js'; 2import { B as Block } from './Button-515ad287.js'; 3import Index$1 from './Index-24a33ce1.js'; 4import './index-7905665e.js'; 5import './svelte/svelte.js'; 6 7const Accordion_svelte_svelte_type_style_lang = ''; 8 9/* home/runner/work/gradio/gradio/js/accordion/shared/Accordion.svelte generated by Svelte v4.2.2 */ 10const { 11 SvelteComponent: SvelteComponent$1, 12 append, 13 attr, 14 component_subscribe, 15 create_slot: create_slot$1, 16 detach: detach$1, 17 element, 18 get_all_dirty_from_scope: get_all_dirty_from_scope$1, 19 get_slot_changes: get_slot_changes$1, 20 init: init$1, 21 insert: insert$1, 22 listen, 23 safe_not_equal: safe_not_equal$1, 24 set_data, 25 set_style, 26 space: space$1, 27 text, 28 toggle_class, 29 transition_in: transition_in$1, 30 transition_out: transition_out$1, 31 update_slot_base: update_slot_base$1 32} = window.__gradio__svelte__internal; 33function create_fragment$1(ctx) { 34 let button; 35 let span0; 36 let t0; 37 let t1; 38 let span1; 39 let t3; 40 let div; 41 let current; 42 let mounted; 43 let dispose; 44 const default_slot_template = /*#slots*/ ctx[6].default; 45 const default_slot = create_slot$1(default_slot_template, ctx, /*$$scope*/ ctx[5], null); 46 47 return { 48 c() { 49 button = element("button"); 50 span0 = element("span"); 51 t0 = text(/*label*/ ctx[0]); 52 t1 = space$1(); 53 span1 = element("span"); 54 span1.textContent = "â¼"; 55 t3 = space$1(); 56 div = element("div"); 57 if (default_slot) default_slot.c(); 58 attr(span0, "class", "svelte-s1r2yt"); 59 attr(span1, "class", "icon svelte-s1r2yt"); 60 set_style(span1, "transform", /*$open*/ ctx[1] ? "rotate(0)" : "rotate(90deg)"); 61 attr(button, "class", "label-wrap svelte-s1r2yt"); 62 toggle_class(button, "open", /*$open*/ ctx[1]); 63 set_style(div, "display", /*$open*/ ctx[1] ? "block" : "none"); 64 }, 65 m(target, anchor) { 66 insert$1(target, button, anchor); 67 append(button, span0); 68 append(span0, t0); 69 append(button, t1); 70 append(button, span1); 71 insert$1(target, t3, anchor); 72 insert$1(target, div, anchor); 73 74 if (default_slot) { 75 default_slot.m(div, null); 76 } 77 78 current = true; 79 80 if (!mounted) { 81 dispose = listen(button, "click", /*toggle_open*/ ctx[3]); 82 mounted = true; 83 } 84 }, 85 p(ctx, [dirty]) { 86 if (!current || dirty & /*label*/ 1) set_data(t0, /*label*/ ctx[0]); 87 88 if (dirty & /*$open*/ 2) { 89 set_style(span1, "transform", /*$open*/ ctx[1] ? "rotate(0)" : "rotate(90deg)"); 90 } 91 92 if (!current || dirty & /*$open*/ 2) { 93 toggle_class(button, "open", /*$open*/ ctx[1]); 94 } 95 96 if (default_slot) { 97 if (default_slot.p && (!current || dirty & /*$$scope*/ 32)) { 98 update_slot_base$1( 99 default_slot, 100 default_slot_template, 101 ctx, 102 /*$$scope*/ ctx[5], 103 !current 104 ? get_all_dirty_from_scope$1(/*$$scope*/ ctx[5]) 105 : get_slot_changes$1(default_slot_template, /*$$scope*/ ctx[5], dirty, null), 106 null 107 ); 108 } 109 } 110 111 if (dirty & /*$open*/ 2) { 112 set_style(div, "display", /*$open*/ ctx[1] ? "block" : "none"); 113 } 114 }, 115 i(local) { 116 if (current) return; 117 transition_in$1(default_slot, local); 118 current = true; 119 }, 120 o(local) { 121 transition_out$1(default_slot, local); 122 current = false; 123 }, 124 d(detaching) { 125 if (detaching) { 126 detach$1(button); 127 detach$1(t3); 128 detach$1(div); 129 } 130 131 if (default_slot) default_slot.d(detaching); 132 mounted = false; 133 dispose(); 134 } 135 }; 136} 137 138function instance$1($$self, $$props, $$invalidate) { 139 let $open; 140 let { $$slots: slots = {}, $$scope } = $$props; 141 let { initial_open = true } = $$props; 142 let { label = "" } = $$props; 143 let open = writable(initial_open); 144 component_subscribe($$self, open, value => $$invalidate(1, $open = value)); 145 146 const toggle_open = () => { 147 open.update(value => !value); 148 }; 149 150 $$self.$$set = $$props => {
151 if ('initial_open' in $$props) $$invalidate(4, initial_open = $$props.initial_open); 152 if ('label' in $$props) $$invalidate(0, label = $$props.label); 153 if ('$$scope' in $$props) $$invalidate(5, $$scope = $$props.$$scope); 154 }; 155 156 return [label, $open, open, toggle_open, initial_open, $$scope, slots]; 157} 158 159class Accordion extends SvelteComponent$1 { 160 constructor(options) { 161 super(); 162 init$1(this, options, instance$1, create_fragment$1, safe_not_equal$1, { initial_open: 4, label: 0 }); 163 } 164} 165 166/* home/runner/work/gradio/gradio/js/accordion/Index.svelte generated by Svelte v4.2.2 */ 167const { 168 SvelteComponent, 169 assign, 170 create_component, 171 create_slot, 172 destroy_component, 173 detach, 174 get_all_dirty_from_scope, 175 get_slot_changes, 176 get_spread_object, 177 get_spread_update, 178 init, 179 insert, 180 mount_component, 181 safe_not_equal, 182 space, 183 transition_in, 184 transition_out, 185 update_slot_base 186} = window.__gradio__svelte__internal; 187function create_default_slot_2(ctx) { 188 let current; 189 const default_slot_template = /*#slots*/ ctx[7].default; 190 const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[8], null); 191 192 return { 193 c() { 194 if (default_slot) default_slot.c(); 195 }, 196 m(target, anchor) { 197 if (default_slot) { 198 default_slot.m(target, anchor); 199 } 200 201 current = true; 202 }, 203 p(ctx, dirty) { 204 if (default_slot) { 205 if (default_slot.p && (!current || dirty & /*$$scope*/ 256)) { 206 update_slot_base( 207 default_slot, 208 default_slot_template, 209 ctx, 210 /*$$scope*/ ctx[8], 211 !current 212 ? get_all_dirty_from_scope(/*$$scope*/ ctx[8]) 213 : get_slot_changes(default_slot_template, /*$$scope*/ ctx[8], dirty, null), 214 null 215 ); 216 } 217 } 218 }, 219 i(local) { 220 if (current) return; 221 transition_in(default_slot, local); 222 current = true; 223 }, 224 o(local) { 225 transition_out(default_slot, local); 226 current = false; 227 }, 228 d(detaching) { 229 if (default_slot) default_slot.d(detaching); 230 } 231 }; 232} 233 234// (21:1) <Accordion {label} initial_open={open}> 235function create_default_slot_1(ctx) { 236 let column; 237 let current; 238 239 column = new Index$1({ 240 props: { 241 $$slots: { default: [create_default_slot_2] }, 242 $$scope: { ctx } 243 } 244 }); 245 246 return { 247 c() { 248 create_component(column.$$.fragment); 249 }, 250 m(target, anchor) { 251 mount_component(column, target, anchor); 252 current = true; 253 }, 254 p(ctx, dirty) { 255 const column_changes = {}; 256 257 if (dirty & /*$$scope*/ 256) { 258 column_changes.$$scope = { dirty, ctx }; 259 } 260 261 column.$set(column_changes); 262 }, 263 i(local) { 264 if (current) return; 265 transition_in(column.$$.fragment, local); 266 current = true; 267 }, 268 o(local) { 269 transition_out(column.$$.fragment, local); 270 current = false; 271 }, 272 d(detaching) { 273 destroy_component(column, detaching); 274 } 275 }; 276} 277 278// (14:0) <Block {elem_id} {elem_classes} {visible}> 279function create_default_slot(ctx) { 280 let statustracker; 281 let t; 282 let accordion; 283 let current; 284 285 const statustracker_spread_levels = [ 286 { autoscroll: /*gradio*/ ctx[6].autoscroll }, 287 { i18n: /*gradio*/ ctx[6].i18n }, 288 /*loading_status*/ ctx[5] 289 ]; 290 291 let statustracker_props = {}; 292 293 for (let i = 0; i < statustracker_spread_levels.length; i += 1) { 294 statustracker_props = assign(statustracker_props, statustracker_spread_levels[i]); 295 } 296 297 statustracker = new Static({ props: statustracker_props }); 298 299 accordion = new Accordion({ 300 props: { 301 label: /*label*/ ctx[0], 302 initial_open: /*open*/ ctx[4], 303 $$slots: { default: [create_default_slot_1] }, 304 $$scope: { ctx } 305 } 306 }); 307 308 return { 309 c() { 310 create_component(statustracker.$$.fragment); 311 t = space(); 312 create_component(accordion.$$.fragment); 313 }, 314 m(target, anchor) { 315 mount_component(statustracker, target, anchor); 316 insert(target, t, anchor); 317 mount_component(accordion, target, anchor); 318 current = true; 319 }, 320 p(ctx, dirty) { 321 const statustracker_changes = (dirty & /*gradio, loading_status*/ 96) 322 ? get_spread_update(statustracker_spread_levels, [ 323 dirty & /*gradio*/ 64 && { autoscroll: /*gradio*/ ctx[6].autoscroll }, 324 dirty & /*gradio*/ 64 && { i18n: /*gradio*/ ctx[6].i18n }, 325 dirty & /*loading_status*/ 32 && get_spread_object(/*loading_status*/ ctx[5]) 326 ]) 327 : {}; 328 329 statustracker.$set(statustracker_changes); 330 const accordion_changes = {};
331 if (dirty & /*label*/ 1) accordion_changes.label = /*label*/ ctx[0]; 332 if (dirty & /*open*/ 16) accordion_changes.initial_open = /*open*/ ctx[4]; 333 334 if (dirty & /*$$scope*/ 256) { 335 accordion_changes.$$scope = { dirty, ctx }; 336 } 337 338 accordion.$set(accordion_changes); 339 }, 340 i(local) { 341 if (current) return; 342 transition_in(statustracker.$$.fragment, local); 343 transition_in(accordion.$$.fragment, local); 344 current = true; 345 }, 346 o(local) { 347 transition_out(statustracker.$$.fragment, local); 348 transition_out(accordion.$$.fragment, local); 349 current = false; 350 }, 351 d(detaching) { 352 if (detaching) { 353 detach(t); 354 } 355 356 destroy_component(statustracker, detaching); 357 destroy_component(accordion, detaching); 358 } 359 }; 360} 361 362function create_fragment(ctx) { 363 let block; 364 let current; 365 366 block = new Block({ 367 props: { 368 elem_id: /*elem_id*/ ctx[1], 369 elem_classes: /*elem_classes*/ ctx[2], 370 visible: /*visible*/ ctx[3], 371 $$slots: { default: [create_default_slot] }, 372 $$scope: { ctx } 373 } 374 }); 375 376 return { 377 c() { 378 create_component(block.$$.fragment); 379 }, 380 m(target, anchor) { 381 mount_component(block, target, anchor); 382 current = true; 383 }, 384 p(ctx, [dirty]) { 385 const block_changes = {}; 386 if (dirty & /*elem_id*/ 2) block_changes.elem_id = /*elem_id*/ ctx[1]; 387 if (dirty & /*elem_classes*/ 4) block_changes.elem_classes = /*elem_classes*/ ctx[2]; 388 if (dirty & /*visible*/ 8) block_changes.visible = /*visible*/ ctx[3]; 389 390 if (dirty & /*$$scope, label, open, gradio, loading_status*/ 369) { 391 block_changes.$$scope = { dirty, ctx }; 392 } 393 394 block.$set(block_changes); 395 }, 396 i(local) { 397 if (current) return; 398 transition_in(block.$$.fragment, local); 399 current = true; 400 }, 401 o(local) { 402 transition_out(block.$$.fragment, local); 403 current = false; 404 }, 405 d(detaching) { 406 destroy_component(block, detaching); 407 } 408 }; 409} 410 411function instance($$self, $$props, $$invalidate) { 412 let { $$slots: slots = {}, $$scope } = $$props; 413 let { label } = $$props; 414 let { elem_id } = $$props; 415 let { elem_classes } = $$props; 416 let { visible = true } = $$props; 417 let { open = true } = $$props; 418 let { loading_status } = $$props; 419 let { gradio } = $$props; 420 421 $$self.$$set = $$props => {
422 if ('label' in $$props) $$invalidate(0, label = $$props.label); 423 if ('elem_id' in $$props) $$invalidate(1, elem_id = $$props.elem_id); 424 if ('elem_classes' in $$props) $$invalidate(2, elem_classes = $$props.elem_classes); 425 if ('visible' in $$props) $$invalidate(3, visible = $$props.visible); 426 if ('open' in $$props) $$invalidate(4, open = $$props.open); 427 if ('loading_status' in $$props) $$invalidate(5, loading_status = $$props.loading_status); 428 if ('gradio' in $$props) $$invalidate(6, gradio = $$props.gradio); 429 if ('$$scope' in $$props) $$invalidate(8, $$scope = $$props.$$scope); 430 }; 431 432 return [ 433 label, 434 elem_id, 435 elem_classes, 436 visible, 437 open, 438 loading_status, 439 gradio, 440 slots, 441 $$scope 442 ]; 443} 444 445class Index extends SvelteComponent { 446 constructor(options) { 447 super(); 448 449 init(this, options, instance, create_fragment, safe_not_equal, { 450 label: 0, 451 elem_id: 1, 452 elem_classes: 2, 453 visible: 3, 454 open: 4, 455 loading_status: 5, 456 gradio: 6 457 }); 458 } 459} 460 461export { Index as default }; 462//# sourceMappingURL=Index-64f7cc27.js.map
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.