Spaces:
				
			
			
	
			
			
		Runtime error
		
	
	
	
			
			
	
	
	
	
		
		
		Runtime error
		
	| <svelte:options accessors={true} /> | |
| <script context="module" lang="ts"> | |
| export { default as BaseImageUploader } from "./shared/ImageUploader.svelte"; | |
| export { default as BaseStaticImage } from "./shared/ImagePreview.svelte"; | |
| export { default as BaseExample } from "./Example.svelte"; | |
| </script> | |
| <script lang="ts"> | |
| import type { Gradio, SelectData } from "@gradio/utils"; | |
| import StaticImage from "./shared/ImagePreview.svelte"; | |
| import ImageUploader from "./shared/ImageUploader.svelte"; | |
| import { Block, Empty, UploadText } from "@gradio/atoms"; | |
| import { Image } from "@gradio/icons"; | |
| import { StatusTracker } from "@gradio/statustracker"; | |
| import type { FileData } from "@gradio/client"; | |
| import type { LoadingStatus } from "@gradio/statustracker"; | |
| import { normalise_file } from "@gradio/client"; | |
| export let elem_id = ""; | |
| export let elem_classes: string[] = []; | |
| export let visible = true; | |
| export let value: null | FileData = null; | |
| $: _value = normalise_file(value, root, proxy_url); | |
| export let label: string; | |
| export let show_label: boolean; | |
| export let show_download_button: boolean; | |
| export let root: string; | |
| export let proxy_url: null | string; | |
| export let height: number | undefined; | |
| export let width: number | undefined; | |
| export let container = true; | |
| export let scale: number | null = null; | |
| export let min_width: number | undefined = undefined; | |
| export let loading_status: LoadingStatus; | |
| export let show_share_button = false; | |
| export let sources: ("clipboard" | "upload")[] = [ "upload", "clipboard" ]; | |
| export let interactive: boolean; | |
| export let gradio: Gradio<{ | |
| change: never; | |
| error: string; | |
| edit: never; | |
| drag: never; | |
| upload: never; | |
| clear: never; | |
| select: SelectData; | |
| share: ShareData; | |
| }>; | |
| $: value?.url && gradio.dispatch("change"); | |
| let dragging: boolean; | |
| </script> | |
| {#if !interactive} | |
| <Block | |
| {visible} | |
| variant={"solid"} | |
| border_mode={dragging ? "focus" : "base"} | |
| padding={false} | |
| {elem_id} | |
| {elem_classes} | |
| height={height || undefined} | |
| {width} | |
| allow_overflow={false} | |
| {container} | |
| {scale} | |
| {min_width} | |
| > | |
| <StatusTracker | |
| autoscroll={gradio.autoscroll} | |
| i18n={gradio.i18n} | |
| {...loading_status} | |
| /> | |
| <StaticImage | |
| on:select={({ detail }) => gradio.dispatch("select", detail)} | |
| on:share={({ detail }) => gradio.dispatch("share", detail)} | |
| on:error={({ detail }) => gradio.dispatch("error", detail)} | |
| value={_value} | |
| {label} | |
| {show_label} | |
| {show_download_button} | |
| {show_share_button} | |
| i18n={gradio.i18n} | |
| /> | |
| </Block> | |
| {:else} | |
| <Block | |
| {visible} | |
| variant={_value === null ? "dashed" : "solid"} | |
| border_mode={dragging ? "focus" : "base"} | |
| padding={false} | |
| {elem_id} | |
| {elem_classes} | |
| height={height || undefined} | |
| {width} | |
| allow_overflow={false} | |
| {container} | |
| {scale} | |
| {min_width} | |
| > | |
| <StatusTracker | |
| autoscroll={gradio.autoscroll} | |
| i18n={gradio.i18n} | |
| {...loading_status} | |
| /> | |
| <ImageUploader | |
| bind:value | |
| {root} | |
| {sources} | |
| on:edit={() => gradio.dispatch("edit")} | |
| on:clear={() => gradio.dispatch("clear")} | |
| on:drag={({ detail }) => (dragging = detail)} | |
| on:upload={() => gradio.dispatch("upload")} | |
| on:select={({ detail }) => gradio.dispatch("select", detail)} | |
| on:share={({ detail }) => gradio.dispatch("share", detail)} | |
| on:error={({ detail }) => { | |
| loading_status = loading_status || {}; | |
| loading_status.status = "error"; | |
| gradio.dispatch("error", detail); | |
| }} | |
| on:click={() => gradio.dispatch("error", "bad thing happened")} | |
| on:error | |
| {label} | |
| {show_label} | |
| i18n={gradio.i18n} | |
| > | |
| {#if sources.includes("upload")} | |
| <UploadText i18n={gradio.i18n} type="image" mode="short" /> | |
| {:else} | |
| <Empty unpadded_box={true} size="large"><Image /></Empty> | |
| {/if} | |
| </ImageUploader> | |
| </Block> | |
| {/if} | |
