Skip to content
Skip design navigation
Etesie Alpha
Loading account
Components · Select · Use

Select

Choose a configuration and copy the result.

State

Markup

<script lang="ts">
	import { Select, createListCollection } from '@ark-ui/svelte';
	import ChevronDownIcon from '@lucide/svelte/icons/chevron-down';
</script>

<Select.Root
	collection={createListCollection({
		items: [
			{ label: 'Svelte', value: 'svelte' },
			{ label: 'React', value: 'react' },
			{ label: 'Vue', value: 'vue' }
		]
	})}
	defaultValue={['svelte']}
	class="select-root select-filled"
>
	<Select.Label class="select-label">Framework</Select.Label>
	<Select.Control>
		<Select.Trigger class="select-trigger">
			<Select.ValueText class="select-value-text" />
			<Select.Indicator class="select-indicator"><ChevronDownIcon /></Select.Indicator>
		</Select.Trigger>
	</Select.Control>
	<Select.Positioner class="select-positioner">
		<Select.Content class="select-content">
			
			
		</Select.Content>
	</Select.Positioner>
</Select.Root>