This commit is contained in:
Timothy Jaeryang Baek committed 2026-06-29 05:14:03 -05:00
1 parent c65b29ec0f
commit 422a4768ea
3 files changed
+48 -19

No files matched your search

+7 -19
View File
@@ -8,6 +8,7 @@
import Switch from './Switch.svelte';
import SensitiveInput from './SensitiveInput.svelte';
import NativeSelect from './NativeSelect.svelte';
import MapSelector from './Valves/MapSelector.svelte';
export let valvesSpec = null;
@@ -122,29 +123,16 @@
/>
</div>
{:else if valvesSpec.properties[property]?.input?.type === 'select' && valvesSpec.properties[property]?.input?.options}
<select
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-hidden border border-gray-100/30 dark:border-gray-850/30"
<NativeSelect
className="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-hidden border border-gray-100/30 dark:border-gray-850/30"
bind:value={valves[property]}
options={valvesSpec.properties[property].input.options}
placeholder={valvesSpec.properties[property]?.description ??
$i18n.t('Select an option')}
on:change={() => {
dispatch('change');
}}
>
<option value="" disabled
>{valvesSpec.properties[property]?.description ??
$i18n.t('Select an option')}</option
>
{#each valvesSpec.properties[property].input.options as option}
{#if typeof option === 'object' && option !== null}
<option value={option.value} selected={option.value === valves[property]}>
{option.label ?? option.value}
</option>
{:else}
<option value={option} selected={option === valves[property]}>
{option}
</option>
{/if}
{/each}
</select>
/>
{:else if valvesSpec.properties[property]?.input?.type === 'color'}
<div class="flex items-center space-x-2">
<div class="relative size-6">