Skip to content

Toggle

Toggle switch estilo terminal con [ON] / [OFF].

Toggle

Demo

vue
<Toggle v-model="enabled" />
<Toggle v-model="custom" :labels="{ on: 'SI', off: 'NO' }" color="success" />

Props

modelValue

Estado del toggle (v-model booleano).

vue
<Toggle v-model="enabled" />

color

Color del texto cuando está activo.

vue
<Toggle v-model="custom" color="primary" />
<Toggle v-model="custom" color="success" />
<Toggle v-model="custom" color="warning" />
<Toggle v-model="custom" color="danger" />

disabled

Deshabilita la interacción.

[OFF]
vue
<Toggle v-model="enabled" disabled />

labels

Texto personalizado para los estados on/off.

vue
<Toggle v-model="enabled" :labels="{ on: 'SI', off: 'NO' }" />

Events

EventoPayloadDescripción
update:modelValuebooleanSe emite al hacer toggle

Tipos

Labels

CampoTipoRequeridoDescripción
onstringTexto estado ON
offstringTexto estado OFF

API

PropTipoDefaultDescripción
modelValuebooleanfalseEstado del toggle (v-model)
color'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'danger' | 'light' | 'medium' | 'dark''primary'Color del toggle
disabledbooleanfalseDeshabilitar
labelsLabels{ on: 'ON', off: 'OFF' }Texto personalizado

Tokens usados

--font-mono, --color-*