Disable interaction, read only checkboxes

This commit is contained in:
space-nuko
2023-04-07 17:53:48 -05:00
parent 451e48352b
commit 838b3ce17b
7 changed files with 95 additions and 17 deletions

View File

@@ -1,23 +1,31 @@
<script lang="ts">
import type { WidgetUIState } from "$lib/stores/widgetState";
import { BlockTitle } from "@gradio/atoms";
import { Dropdown } from "@gradio/form";
import Select from 'svelte-select';
export let item: WidgetUIState | null = null;
let option: any = null;
$: if(item && !option) option = item.value;
</script>
<div class="wrapper">
{#if item}
<Dropdown
bind:value={item.value}
choices={item.widget.options.values}
multiselect={false}
max_choices={1}
label={item.widget.name}
show_label={true}
disabled={item.widget.options.values.length === 0}
on:change
on:select
on:blur
/>
<label>
<BlockTitle show_label={true}>{item.widget.name}</BlockTitle>
<Select
bind:value={option}
bind:justValue={item.value}
bind:items={item.widget.options.values}
disabled={item.widget.options.values.length === 0}
clearable={false}
on:change
on:select
on:filter
on:blur
/>
</label>
{/if}
</div>
@@ -26,4 +34,8 @@
padding: 2px;
width: 100%;
}
:global(.svelte-select-list) {
z-index: var(--layer-5) !important;
}
</style>