my_gradio / js /chatbot /shared /Component.svelte
xray918's picture
Upload folder using huggingface_hub
0ad74ed verified
<script lang="ts">
export let type: "gallery" | "plot" | "audio" | "video" | "image" | string;
export let components;
export let value;
export let target;
export let theme_mode;
export let props;
export let i18n;
export let upload;
export let _fetch;
</script>
{#if type === "gallery"}
<svelte:component
this={components[type]}
{value}
show_label={false}
{i18n}
label=""
{_fetch}
allow_preview={false}
interactive={false}
mode="minimal"
fixed_height={1}
on:load
/>
{:else if type === "plot"}
<svelte:component
this={components[type]}
{value}
{target}
{theme_mode}
bokeh_version={props.bokeh_version}
caption=""
show_actions_button={true}
on:load
/>
{:else if type === "audio"}
<svelte:component
this={components[type]}
{value}
show_label={false}
show_share_button={true}
{i18n}
label=""
waveform_settings={{}}
waveform_options={{}}
show_download_button={false}
on:load
/>
{:else if type === "video"}
<svelte:component
this={components[type]}
autoplay={true}
value={value.video || value}
show_label={false}
show_share_button={true}
{i18n}
{upload}
show_download_button={false}
on:load
>
<track kind="captions" />
</svelte:component>
{:else if type === "image"}
<svelte:component
this={components[type]}
{value}
show_label={false}
label="chatbot-image"
show_download_button={false}
on:load
{i18n}
/>
{:else if type === "html"}
<svelte:component
this={components[type]}
{value}
show_label={false}
label="chatbot-image"
show_share_button={true}
{i18n}
gradio={{ dispatch: () => {} }}
on:load
/>
{/if}