Vuetify Labs
Experiment and use in-development components before they’re released.
What is Labs?
Labs is a new way for developers to use unfinished components in an alpha state.
Components available through Labs are considered NOT production ready and only to be used for testing purposes. Breaking changes will be introduced in patch releases and no support will be provided.
Usage
Using a Labs component is as simple as importing from vuetify/labs
. The following example shows how to import and bootstrap v-data-table
in your component:
<template>
<v-data-table />
</template>
<script setup>
import { VDataTable } from 'vuetify/labs/VDataTable'
</script>
Alternatively you can make the component available globally by importing it in your Vuetify plugin file:
import { createVuetify } from 'vuetify'
import { VDataTable } from 'vuetify/labs/VDataTable'
export default createVuetify({
components: {
VDataTable,
},
})
When Vuetify instantiates it will register VDataTable
as a usable component within templates.
If you wish to install all available Vuetify components use the following code snippet:
import { createVuetify } from 'vuetify'
import * as components from 'vuetify/components'
import * as labsComponents from 'vuetify/labs/components'
export default createVuetify({
components: {
...components,
...labsComponents,
},
})
Available Components
The following is a list of available and up-and-coming components for use with Labs:
Component | Description | Min Version |
---|---|---|
Bottom sheet | Usage | v3.3.0 (Icarus) |
v-bottom-sheet | Primary Component | |
Data iterators | Usage | v3.3.0 (Icarus) |
v-data-iterator | Primary Component | |
Data table | Basics- Headers- Sorting- Pagination- Filtering- Grouping | v3.1.0 (Valkyrie) |
v-data-table | Primary Component | |
v-data-table-server | Data table component for handling data from a remote server | |
v-data-table-virtual | Data table component for handling large amounts of rows | |
v-data-table-row | Data table reusable row component | |
v-data-table-rows | Data table reusable rows component | |
v-data-table-column | Data table reusable column component | |
Dates | Usage | v3.2.0 (Orion) |
useDate | The date composable is used by components that require date functionality | |
Date picker | Usage | v3.3.4 (Icarus) |
v-date-picker | Primary Component | |
Infinite scroll | Usage | v3.2.0 (Orion) |
v-infinite-scroll | Primary Component | |
OTP input | Usage | v3.3.11 (Icarus) |
v-otp-input | Primary Component | |
Skeleton loader | Usage | v3.2.0 (Orion) |
v-skeleton-loader | Primary Component | |
Steppers | Usage | v3.3.11 (Icarus) |
v-stepper | Primary Component | |
v-stepper-header | Container for stepper items | |
v-stepper-item | Primary Component | |
v-stepper-window | Window container for stepper window items | |
v-stepper-window-item | Items for stepper window |
Up Next
Component | Release Target |
---|---|
v-calendar |
*Q1 2023 was the original target, but due to the complexity of the component, it has been pushed back to Q2 2023.
Lab component APIs are NOT finalized and can and will change. You should EXPECT for things to break during the course of development.