From 269628b869086ddb812c6a6aed409efbe7ea4038 Mon Sep 17 00:00:00 2001 From: tristan Date: Thu, 21 May 2026 10:05:55 +0200 Subject: [PATCH] refactor : refonte du playground avec routage Nuxt et MalioSidebar (#MUI-34) Co-Authored-By: Claude Opus 4.7 (1M context) --- .playground/layouts/default.vue | 24 ++++ .playground/pages/index.vue | 193 ++------------------------------ .playground/playground.nav.ts | 63 +++++++++++ 3 files changed, 94 insertions(+), 186 deletions(-) create mode 100644 .playground/layouts/default.vue create mode 100644 .playground/playground.nav.ts diff --git a/.playground/layouts/default.vue b/.playground/layouts/default.vue new file mode 100644 index 0000000..20c753e --- /dev/null +++ b/.playground/layouts/default.vue @@ -0,0 +1,24 @@ + + + diff --git a/.playground/pages/index.vue b/.playground/pages/index.vue index 32a6e33..4e215cf 100644 --- a/.playground/pages/index.vue +++ b/.playground/pages/index.vue @@ -1,189 +1,10 @@ - - diff --git a/.playground/playground.nav.ts b/.playground/playground.nav.ts new file mode 100644 index 0000000..8790d20 --- /dev/null +++ b/.playground/playground.nav.ts @@ -0,0 +1,63 @@ +import type {SidebarSection} from '../app/components/malio/sidebar/Sidebar.vue' + +export const navSections: SidebarSection[] = [ + { + label: 'BOUTONS', + icon: 'mdi:gesture-tap-button', + items: [ + {label: 'Button', to: '/composant/button/button'}, + {label: 'Button Icon', to: '/composant/button/buttonIcon'}, + ], + }, + { + label: 'CHAMPS', + icon: 'mdi:form-textbox', + items: [ + {label: 'Texte', to: '/composant/input/inputText'}, + {label: 'Nombre', to: '/composant/input/inputNumber'}, + {label: 'Montant', to: '/composant/input/inputAmount'}, + {label: 'Email', to: '/composant/input/inputEmail'}, + {label: 'Mot de passe', to: '/composant/input/inputPassword'}, + {label: 'Téléphone', to: '/composant/input/inputPhone'}, + {label: 'Zone de texte', to: '/composant/input/inputTextArea'}, + {label: 'Saisie assistée', to: '/composant/input/inputAutocomplete'}, + {label: 'Upload', to: '/composant/input/inputUpload'}, + {label: 'Éditeur riche', to: '/composant/input/inputRichText'}, + ], + }, + { + label: 'SÉLECTIONS', + icon: 'mdi:form-dropdown', + items: [ + {label: 'Select', to: '/composant/select/select'}, + {label: 'Select Checkbox', to: '/composant/select/selectCheckbox'}, + {label: 'Checkbox', to: '/composant/checkbox/checkbox'}, + {label: 'Radio', to: '/composant/radio/radioButton'}, + ], + }, + { + label: 'NAVIGATION', + icon: 'mdi:navigation-variant', + items: [ + {label: 'Sidebar', to: '/composant/sidebar/sidebar'}, + {label: 'Drawer', to: '/composant/drawer/drawer'}, + {label: 'Onglets', to: '/composant/tab/tabList'}, + ], + }, + { + label: 'DONNÉES', + icon: 'mdi:table', + items: [ + {label: 'DataTable', to: '/composant/datatable/datatable'}, + ], + }, + { + label: 'DIVERS', + icon: 'mdi:dots-horizontal', + items: [ + {label: 'Heure', to: '/composant/time/time'}, + {label: 'Sélecteur de site', to: '/composant/site/siteSelector'}, + {label: 'Formulaire client', to: '/composant/form/client'}, + ], + }, +]