Native Select
A styled native HTML select element with consistent design system integration.
Loading preview…
1<script lang="ts">
2 import * as NativeSelect from './index.js';
3</script>
4
5<NativeSelect.Root>
6 <NativeSelect.Option value="">Select status</NativeSelect.Option>
7 <NativeSelect.Option value="todo">Todo</NativeSelect.Option>
8 <NativeSelect.Option value="in-progress">In Progress</NativeSelect.Option>
9 <NativeSelect.Option value="done">Done</NativeSelect.Option>
10 <NativeSelect.Option value="cancelled">Cancelled</NativeSelect.Option>
11</NativeSelect.Root>
12Installation
1. Install dependencies
2. Copy these files into your project
- ~/components/native-select/index.ts
- ~/components/native-select/native-select.svelte
- ~/components/native-select/native-select-option.svelte
- ~/components/native-select/native-select-opt-group.svelte
Usage
Use native-select when you want browser-native dropdown behavior with design system styling. Prefer
custom Select for rich animated menus. Compose Root with Option and optional OptGroup.
1<script lang="ts">
2 import * as NativeSelect from '~/components/native-select';
3</script>
4
5<NativeSelect.Root>
6 <NativeSelect.Option value="">Select status</NativeSelect.Option>
7 <NativeSelect.Option value="todo">Todo</NativeSelect.Option>
8 <NativeSelect.Option value="in-progress">In Progress</NativeSelect.Option>
9 <NativeSelect.Option value="done">Done</NativeSelect.Option>
10 <NativeSelect.Option value="cancelled">Cancelled</NativeSelect.Option>
11</NativeSelect.Root>