Skip to content

Toggle

Animated on/off switch for binary settings that take effect immediately.

Examples

Basic

Tailwind v4
vue
<script setup>
import { ref } from 'vue'
const enabled = ref(false)
</script>

<template>
  <Toggle v-model="enabled" label="Enable notifications" />
</template>

On by default

Tailwind v4
vue
<Toggle :model-value="true" label="Auto-save shifts" />

Disabled states

Tailwind v4
vue
<Toggle :model-value="false" disabled label="Off (disabled)" />
<Toggle :model-value="true" disabled label="On (disabled)" />

Without label

Tailwind v4
vue
<Toggle v-model="silent" />

Props

PropTypeDefaultDescription
modelValuebooleanWhether the toggle is on
labelstringText label rendered to the right of the track
disabledbooleanfalsePrevents interaction and dims the control

Emits

EventPayloadDescription
update:modelValuebooleanNew state after click

Private — Jetpack Labs internal use only