gradio/js/radio/index.svelte
pngwn fbdad78af4
Lazy load interactive or static variants of a component individually, rather than loading both variants regardless. This change will improve performance for many applications. (#5215)
* lazy load compoennts more granularly

* add changeset

* format

* add changeset

* fix casing

* fix casing

* fix casing

* revert changelog formatting

* add changeset

* revert changelog formatting

* add changeset

* make interactive updates work

* revert changelog stuff

* fix order

* fix static dataframe

* revert demo change

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
2023-08-15 19:21:41 +01:00

65 lines
1.3 KiB
Svelte

<script lang="ts">
import Static from "./static";
import Interactive from "./interactive";
import Radio from "./static";
import { Block } from "@gradio/atoms";
import { StatusTracker } from "@gradio/statustracker";
import type { LoadingStatus } from "@gradio/statustracker";
export let label = "Radio";
export let info: string | undefined = undefined;
export let elem_id = "";
export let elem_classes: string[] = [];
export let visible = true;
export let value: string | null = null;
export let value_is_output = false;
export let choices: string[] = [];
export let mode: "static" | "dynamic";
export let show_label: boolean;
export let container = false;
export let scale: number | null = null;
export let min_width: number | undefined = undefined;
export let loading_status: LoadingStatus;
</script>
{#if mode === "static"}
<Static
bind:value
bind:value_is_output
{label}
{info}
{elem_id}
{elem_classes}
{visible}
{choices}
{show_label}
{container}
{scale}
{min_width}
{loading_status}
on:change
on:input
on:select
></Static>
{:else}
<Interactive
bind:value
bind:value_is_output
{label}
{info}
{elem_id}
{elem_classes}
{visible}
{choices}
{show_label}
{container}
{scale}
{min_width}
{loading_status}
on:change
on:input
on:select
></Interactive>
{/if}