Usage
The DashboardSidebarCollapse component is used to collapse/expand the DashboardSidebar component when its collapsible
prop is set.
<template>
<UDashboardSidebarCollapse />
</template>
It extends the Button component, so you can pass any property such as color
, variant
, size
, etc.
<template>
<UDashboardSidebarCollapse variant="subtle" />
</template>
color="neutral"
and variant="ghost"
.Examples
header
slot Within
You can put this component in the header
slot of the DashboardSidebar component and use the collapsed
prop to hide the left part of the header for example:
<template>
<UDashboardGroup>
<UDashboardSidebar collapsible>
<template #header="{ collapsed }">
<Logo v-if="!collapsed" />
<UDashboardSidebarCollapse variant="subtle" />
</template>
</UDashboardSidebar>
<slot />
</UDashboardGroup>
</template>
leading
slot Within
You can put this component in the leading
slot of the DashboardNavbar component to display it before the title for example:
<script setup lang="ts">
definePageMeta({
layout: 'dashboard'
})
</script>
<template>
<UDashboardPanel>
<template #header>
<UDashboardNavbar title="Home">
<template #leading>
<UDashboardSidebarCollapse variant="subtle" />
</template>
</UDashboardNavbar>
</template>
</UDashboardPanel>
</template>
API
Props
Prop | Default | Type |
---|---|---|
as |
|
The element or component this component should render as when not a link. |
side |
|
|
color |
|
|
variant |
|
|
disabled |
| |
size |
| |
ui |
|
Theme
export default defineAppConfig({
uiPro: {
dashboardSidebarCollapse: {
base: 'hidden lg:flex',
variants: {
side: {
left: '',
right: ''
}
}
}
}
})
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import ui from '@nuxt/ui/vite'
export default defineConfig({
plugins: [
vue(),
ui({
uiPro: {
dashboardSidebarCollapse: {
base: 'hidden lg:flex',
variants: {
side: {
left: '',
right: ''
}
}
}
}
})
]
})