Select

Display a dropdown list of items.

Sizes

Show code Hide code

<script lang="ts">
	import * as Select from '$lib/components/ui/select';
</script>

<div class="flex flex-col items-start justify-between gap-2 md:flex-row">
	<Select.Root type="single" value="x_small">
		<Select.Trigger size="xs">XSmall</Select.Trigger>
		<Select.Content>
			<Select.Item value="x_small">XSmall</Select.Item>
		</Select.Content>
	</Select.Root>

	<Select.Root type="single">
		<Select.Trigger size="sm">Small</Select.Trigger>
		<Select.Content>
			<Select.Item value="small">Small</Select.Item>
		</Select.Content>
	</Select.Root>

	<Select.Root type="single">
		<Select.Trigger>Default</Select.Trigger>
		<Select.Content>
			<Select.Item value="default">Default</Select.Item>
		</Select.Content>
	</Select.Root>

	<Select.Root type="single">
		<Select.Trigger size="lg">Large</Select.Trigger>
		<Select.Content>
			<Select.Item value="large">Large</Select.Item>
		</Select.Content>
	</Select.Root>
</div>

Affix And Suffix

Show code Hide code

<script lang="ts">
	import { Icons } from '$lib/assets/icons';
	import * as Select from '$lib/components/ui/select';
</script>

<div class="flex flex-col items-start justify-between gap-2 md:flex-row">
	<Select.Root type="single">
		<Select.Trigger affix={Icons.ArrowCircleUp} size="sm" suffix={Icons.ArrowCircleUp}>
			Small
		</Select.Trigger>
		<Select.Content>
			<Select.Item value="small">Small</Select.Item>
		</Select.Content>
	</Select.Root>

	<Select.Root type="single">
		<Select.Trigger affix={Icons.ArrowCircleUp} suffix={Icons.ArrowCircleUp}>
			Default
		</Select.Trigger>
		<Select.Content>
			<Select.Item value="default">Default</Select.Item>
		</Select.Content>
	</Select.Root>

	<Select.Root type="single">
		<Select.Trigger affix={Icons.ArrowCircleUp} size="lg" suffix={Icons.ArrowCircleUp}>
			Large
		</Select.Trigger>
		<Select.Content>
			<Select.Item value="large">Large</Select.Item>
		</Select.Content>
	</Select.Root>
</div>

Disabled

Show code Hide code

<script lang="ts">
	import * as Select from '$lib/components/ui/select';
</script>

<Select.Root type="single" disabled>
	<Select.Trigger>Disabled with placeholder</Select.Trigger>
	<Select.Content>
		<Select.Item value="disabled">Disabled</Select.Item>
	</Select.Content>
</Select.Root>