'use client'; import { useState } from 'react'; import { Avatar, Badge, Button, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, CollaboratorDisplay, DateInput, Disclosure, DropdownMenu, EditableGifMoodTitle, EditableMotivatorTitle, EditableSessionTitle, EditableTitle, EditableWeatherTitle, EditableWeeklyCheckInTitle, EditableYearReviewTitle, InlineFormActions, Input, IconCheck, IconClose, IconDuplicate, IconEdit, IconButton, IconPlus, IconTrash, Modal, ModalFooter, PageHeader, ParticipantInput, RocketIcon, Select, SegmentedControl, SessionPageHeader, Textarea, ToggleGroup, FormField, NumberInput, } from '@/components/ui'; const BUTTON_VARIANTS = [ 'primary', 'secondary', 'outline', 'ghost', 'destructive', 'brand', ] as const; const BUTTON_SIZES = ['sm', 'md', 'lg'] as const; const BADGE_VARIANTS = [ 'default', 'primary', 'strength', 'weakness', 'opportunity', 'threat', 'success', 'warning', 'destructive', 'accent', ] as const; const SELECT_OPTIONS = [ { value: 'editor', label: 'Editeur' }, { value: 'viewer', label: 'Lecteur' }, { value: 'admin', label: 'Admin' }, ]; const SECTION_LINKS = [ { id: 'buttons', label: 'Buttons' }, { id: 'badges', label: 'Badges' }, { id: 'icon-button', label: 'IconButton' }, { id: 'form-inputs', label: 'Form Inputs' }, { id: 'select-toggle', label: 'Select & Toggle' }, { id: 'form-field', label: 'FormField / Date / Number' }, { id: 'cards', label: 'Cards' }, { id: 'avatars', label: 'Avatar & Collaborators' }, { id: 'disclosure-dropdown', label: 'Disclosure & Dropdown' }, { id: 'menu', label: 'Menu' }, { id: 'editable-titles', label: 'Editable Titles' }, { id: 'session-header', label: 'Session Header' }, { id: 'participant-input', label: 'ParticipantInput' }, { id: 'icons', label: 'Icons' }, { id: 'modal', label: 'Modal' }, ] as const; export default function DesignSystemPage() { const [modalOpen, setModalOpen] = useState(false); const [toggleValue, setToggleValue] = useState<'cards' | 'table' | 'list'>('cards'); const [selectMd, setSelectMd] = useState('editor'); const [selectSm, setSelectSm] = useState('viewer'); const [selectXs, setSelectXs] = useState('admin'); const [selectLg, setSelectLg] = useState('editor'); const [menuCount, setMenuCount] = useState(0); return (
Action principale } />

Buttons

{BUTTON_SIZES.map((size) => (
{size} {BUTTON_VARIANTS.map((variant) => ( ))}
))}

Badges

{BADGE_VARIANTS.map((variant) => ( {variant} ))}

IconButton

} label="Edit" /> } label="Duplicate" variant="primary" /> } label="Delete" variant="destructive" />

Form Inputs