Spaces:
Runtime error
Runtime error
File size: 2,475 Bytes
e3dad58 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
<script context="module" lang="ts">
export { default as BaseGallery } from "./shared/Gallery.svelte";
</script>
<script lang="ts">
import type { Gradio, ShareData, SelectData } from "@gradio/utils";
import { Block } from "@gradio/atoms";
import Gallery from "./shared/Gallery.svelte";
import type { LoadingStatus } from "@gradio/statustracker";
import { StatusTracker } from "@gradio/statustracker";
import type { FileData } from "@gradio/client";
import { createEventDispatcher } from "svelte";
export let loading_status: LoadingStatus;
export let show_label: boolean;
export let label: string;
export let root: string;
export let proxy_url: null | string;
export let elem_id = "";
export let elem_classes: string[] = [];
export let visible = true;
export let value:
| { image: FileData; caption: string | null }[]
| null
| null = null;
export let container = true;
export let scale: number | null = null;
export let min_width: number | undefined = undefined;
export let columns: number | number[] | undefined = [2];
export let rows: number | number[] | undefined = undefined;
export let height: number | "auto" = "auto";
export let preview: boolean;
export let allow_preview = true;
export let selected_index: number | null = null;
export let object_fit: "contain" | "cover" | "fill" | "none" | "scale-down" =
"cover";
export let show_share_button = false;
export let show_download_button = false;
export let gradio: Gradio<{
change: typeof value;
select: SelectData;
share: ShareData;
error: string;
prop_change: Record<string, any>;
}>;
const dispatch = createEventDispatcher();
$: selected_index, dispatch("prop_change", { selected_index });
</script>
<Block
{visible}
variant="solid"
padding={false}
{elem_id}
{elem_classes}
{container}
{scale}
{min_width}
allow_overflow={false}
height={typeof height === "number" ? height : undefined}
>
<StatusTracker
autoscroll={gradio.autoscroll}
i18n={gradio.i18n}
{...loading_status}
/>
<Gallery
on:change={() => gradio.dispatch("change", value)}
on:select={(e) => gradio.dispatch("select", e.detail)}
on:share={(e) => gradio.dispatch("share", e.detail)}
on:error={(e) => gradio.dispatch("error", e.detail)}
{label}
{value}
{show_label}
{root}
{proxy_url}
{columns}
{rows}
{height}
{preview}
{object_fit}
{allow_preview}
bind:selected_index
{show_share_button}
{show_download_button}
i18n={gradio.i18n}
/>
</Block>
|