<script lang="ts"> | |
import Accordion from "./shared/Accordion.svelte"; | |
import { Block } from "@gradio/atoms"; | |
import { StatusTracker } from "@gradio/statustracker"; | |
import type { LoadingStatus } from "@gradio/statustracker"; | |
import Column from "@gradio/column"; | |
import type { Gradio } from "@gradio/utils"; | |
export let label: string; | |
export let elem_id: string; | |
export let elem_classes: string[]; | |
export let visible = true; | |
export let open = true; | |
export let loading_status: LoadingStatus; | |
export let gradio: Gradio; | |
</script> | |
<Block {elem_id} {elem_classes} {visible}> | |
<StatusTracker | |
autoscroll={gradio.autoscroll} | |
i18n={gradio.i18n} | |
{...loading_status} | |
/> | |
<Accordion {label} bind:open> | |
<Column> | |
<slot /> | |
</Column> | |
</Accordion> | |
</Block> | |