import * as React from 'react'; import { cn } from '@/lib/utils'; /** * ScrollArea - Composant de zone de défilement avec design system Kodo * * Composant pour créer une zone de défilement avec une barre de défilement personnalisée. * Utilise le design system Kodo avec la classe `custom-scrollbar` pour le style. * * @example * ```tsx * // Zone de défilement simple * *
Contenu long qui nécessite un scroll
*
* ``` * * @component * @param {React.HTMLAttributes} props - Propriétés HTML standard de div * @returns {JSX.Element} Élément div avec overflow-auto et custom-scrollbar */ const ScrollArea = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, children, ...props }, ref) => (
{children}
)); ScrollArea.displayName = 'ScrollArea'; /** * ScrollBar - Barre de défilement personnalisée * * Composant pour une barre de défilement personnalisée (utilisé avec ScrollArea). * * @component */ const ScrollBar = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, ...props }, ref) => (
)); ScrollBar.displayName = 'ScrollBar'; export { ScrollArea, ScrollBar };