import type { Meta, StoryObj } from '@storybook/vue3' import { VNavigationDrawer, VList, VListItem, VListItemTitle, VDivider, VBtn, VApp, VMain } from 'vuetify/components' import { ref } from 'vue' const meta = { title: 'Composants/Composants Vuetify/VNavigationDrawer', tags: ['!dev'], component: VNavigationDrawer, parameters: { docs: { description: { component: 'Le composant VNavigationDrawer est utilisé pour créer des tiroirs de navigation latéraux.', }, }, }, } satisfies Meta export default meta type Story = StoryObj export const Default: Story = { render: args => ({ components: { VNavigationDrawer, VList, VListItem, VListItemTitle, VDivider, VBtn, VApp, VMain }, setup() { const drawer = ref(true) return { args, drawer } }, template: ` Accueil À propos Profil Paramètres
Toggle Drawer
`, }), args: { width: 256, }, parameters: { docs: { source: { code: ` `, }, }, }, } export const Permanent: Story = { render: args => ({ components: { VNavigationDrawer, VList, VListItem, VListItemTitle, VApp, VMain }, setup() { return { args } }, template: ` Tableau de bord Messages Notifications

Contenu principal de l'application

`, }), args: { width: 256, }, parameters: { docs: { source: { code: ``, }, }, }, } export const Temporary: Story = { render: args => ({ components: { VNavigationDrawer, VList, VListItem, VListItemTitle, VBtn, VApp, VMain }, setup() { const drawer = ref(false) return { args, drawer } }, template: ` Élément 1 Élément 2 Élément 3
Ouvrir le drawer

Le drawer temporaire se superpose au contenu et se ferme en cliquant en dehors.

`, }), args: { width: 256, }, parameters: { docs: { source: { code: ` `, }, }, }, } export const WithCustomContent: Story = { render: args => ({ components: { VNavigationDrawer, VList, VListItem, VListItemTitle, VDivider, VApp, VMain }, setup() { return { args } }, template: `

Menu Principal

Sélectionnez une option

Option 1 Option 2 Option 3

Contenu principal avec menu personnalisé

`, }), args: { width: 256, }, parameters: { docs: { source: { code: ``, }, }, }, }