Switch

Kontrol toggle switch untuk state on/off.

bun x bosia@latest add switch

Toggle switch yang dibangun di atas <button> native dengan role="switch", menampilkan track berbentuk pil dengan thumb yang meluncur.

Preview

Airplane mode is off.

Props

Prop Type Default
checked boolean false
disabled boolean false
id string
name string
value string
class string ""

Penggunaan

<script lang="ts">
	import { Switch } from "$lib/components/ui/switch";
	let enabled = $state(false);
</script>

<Switch bind:checked={enabled} />

Dengan Label

<script lang="ts">
	import { Switch } from "$lib/components/ui/switch";
	import { Label } from "$lib/components/ui/label";
</script>

<div class="flex items-center gap-2">
	<Switch id="airplane" />
	<Label for="airplane">Airplane Mode</Label>
</div>

Nonaktif

<Switch disabled checked />

Penggunaan Form

Saat prop name diberikan, sebuah <input type="checkbox"> tersembunyi dirender untuk pengiriman form native.

<form method="POST">
	<Switch name="notifications" value="yes" />
	<button type="submit">Save</button>
</form>