Skip to main content

Divider

The VDivider component is used to separate content sections both horizontally and vertically. It can include text or icons and supports various styling options.

Usage

<template>
  <v-divider />
</template>

Props

vertical
boolean
default:"false"
Displays the divider vertically
inset
boolean
default:"false"
Adds indentation to the divider
color
string
Applies specified color to the divider
thickness
string | number
Sets the thickness of the divider line
length
string | number
Sets the length of the divider (height for horizontal, width for vertical)
opacity
string | number
Sets the opacity of the divider border
variant
string
default:"solid"
Border style variant. Options: solid, dashed, dotted, double
gradient
boolean
default:"false"
Applies a gradient effect to the divider
contentOffset
string | number | array
Offset for divider content. Can be a single value or array of [margin, shift]

Slots

default
Slot for content to display in the middle of the divider

Examples

Basic Divider

<template>
  <div>
    <p>Content above</p>
    <v-divider />
    <p>Content below</p>
  </div>
</template>

Vertical Divider

<template>
  <div class="d-flex align-center" style="height: 100px;">
    <div>Left content</div>
    <v-divider vertical class="mx-4" />
    <div>Right content</div>
  </div>
</template>

Divider with Text

<template>
  <div>
    <v-divider>OR</v-divider>
  </div>
</template>

Colored Dividers

<template>
  <div>
    <v-divider color="primary" thickness="2" />
    <v-divider color="secondary" thickness="3" class="my-4" />
    <v-divider color="error" thickness="4" />
  </div>
</template>

Divider Variants

<template>
  <div>
    <p>Solid</p>
    <v-divider variant="solid" />
    
    <p class="mt-4">Dashed</p>
    <v-divider variant="dashed" />
    
    <p class="mt-4">Dotted</p>
    <v-divider variant="dotted" />
    
    <p class="mt-4">Double</p>
    <v-divider variant="double" thickness="4" />
  </div>
</template>

Inset Divider

<template>
  <v-list>
    <v-list-item title="Item 1" />
    <v-divider inset />
    <v-list-item title="Item 2" />
    <v-divider inset />
    <v-list-item title="Item 3" />
  </v-list>
</template>

Divider with Custom Length

<template>
  <div>
    <v-divider length="50%" />
    <v-divider length="200" class="my-4" />
  </div>
</template>

Gradient Divider

<template>
  <div>
    <v-divider gradient color="primary" />
  </div>
</template>

Divider with Content Offset

<template>
  <div>
    <v-divider :content-offset="20">
      Section Title
    </v-divider>
  </div>
</template>

Divider in Navigation

<template>
  <v-list>
    <v-list-item title="Home" prepend-icon="mdi-home" />
    <v-list-item title="Profile" prepend-icon="mdi-account" />
    <v-divider class="my-2" />
    <v-list-item title="Settings" prepend-icon="mdi-cog" />
    <v-list-item title="Logout" prepend-icon="mdi-logout" />
  </v-list>
</template>

Build docs developers (and LLMs) love