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
modelValueboolean—Whether the toggle is on
labelstring—Text 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