Bosia Bosia v1.2.9

Native Select

Komponen select HTML native bergaya.

bun x bosia@latest add native-select

Wrapper bergaya di sekitar elemen <select> HTML native. Memakai appearance-none dengan chevron kustom. Bagus untuk kompatibilitas mobile dan form.

Preview

Selected: apple

Props

NativeSelect

Prop Type Default
value string ""
disabled boolean false
id string —
name string —

NativeSelectOption

Prop Type Default
value string —
disabled boolean false

NativeSelectOptGroup

Prop Type Default
label string —
disabled boolean false

Penggunaan

<script lang="ts">
	import { NativeSelect, NativeSelectOption } from "$lib/components/ui/native-select";
	let color = $state("red");
</script>

<NativeSelect bind:value={color}>
	<NativeSelectOption value="red">Red</NativeSelectOption>
	<NativeSelectOption value="green">Green</NativeSelectOption>
	<NativeSelectOption value="blue">Blue</NativeSelectOption>
</NativeSelect>

Dengan Grup Opsi

<script lang="ts">
	import {
		NativeSelect,
		NativeSelectOption,
		NativeSelectOptGroup,
	} from "$lib/components/ui/native-select";
	let vehicle = $state("");
</script>

<NativeSelect bind:value={vehicle}>
	<NativeSelectOptGroup label="Cars">
		<NativeSelectOption value="sedan">Sedan</NativeSelectOption>
		<NativeSelectOption value="suv">SUV</NativeSelectOption>
	</NativeSelectOptGroup>
	<NativeSelectOptGroup label="Bikes">
		<NativeSelectOption value="road">Road Bike</NativeSelectOption>
		<NativeSelectOption value="mountain">Mountain Bike</NativeSelectOption>
	</NativeSelectOptGroup>
</NativeSelect>