Skip to main content
Vuetify0 is now in beta!
Vuetify0 Logo
Theme
Mode
Palettes
Accessibility
Vuetify One
Sign in to Vuetify One

Access premium tools across the Vuetify ecosystem — Bin, Play, Studio, and more.

Not a subscriber? See what's included

Single

A headless component for managing single-selection with automatic deselection of previous items.

Usage

The Single component is a specialization of Selection that enforces single-selection behavior. When an item is selected, any previously selected item is automatically deselected.

Single-Select Group

Radio-button-style single selection with size options that automatically deselects the previous choice.

Selected:

Features

Auto-Enrollment

Set enroll to automatically select the first registered item. Useful when items are rendered dynamically:

vue
<template>
  <!-- First item to register is selected automatically -->
  <Single.Root enroll v-model="selected">
    <Single.Item v-for="opt in options" :key="opt" :value="opt">
      {{ opt }}
    </Single.Item>
  </Single.Root>
</template>

Mandatory Selection

Use mandatory to prevent deselecting the currently selected item. Use mandatory="force" to also auto-select the first item on mount:

vue
<template>
  <!-- User cannot deselect — at least one item must remain selected -->
  <Single.Root mandatory v-model="selected">
    <Single.Item value="a">Option A</Single.Item>
    <Single.Item value="b">Option B</Single.Item>
  </Single.Root>
</template>

Anatomy

Anatomy
<script setup lang="ts">
  import { Single } from '@vuetify/v0'
</script>

<template>
  <Single.Root>
    <Single.Item value="option-1" />

    <Single.Item value="option-2" />
  </Single.Root>
</template>

API Reference

The following API details are for all variations of the Single component.
Was this page helpful?

Ctrl+/