Passer au contenu principal
Menu
← BACK TO WORK

Design System Library

Component Library

Bibliothèque de composants UI réutilisables documentée avec Storybook.

ClientProjet Lab
RoleUI Engineer
Year2024
StackReact, TypeScript, TailwindCSS, Figma
Design System Library

THE CHALLENGE

Créer des composants accessibles (WCAG 2.1) et maintenir la cohérence du design system.

Button.tsx
1
import React from 'react';
2
 
3
interface ButtonProps {
4
  variant?: 'primary' | 'secondary' | 'ghost';
5
  size?: 'sm' | 'md' | 'lg';
6
  children: React.ReactNode;
7
  onClick?: () => void;
8
}
9
 
10
export const Button: React.FC<ButtonProps> = ({
11
  variant = 'primary',
12
  size = 'md',
13
  children,
14
  onClick,
15
}) => {
16
  const baseClasses = 'rounded-lg font-semibold transition-all';
17
  const variantClasses = {
18
    primary: 'bg-blue-600 text-white hover:bg-blue-700',
19
    secondary: 'bg-gray-200 text-gray-900 hover:bg-gray-300',
20
    ghost: 'bg-transparent hover:bg-gray-100',
21
  };
22
 
23
  return (
24
    <button
25
      className={`${baseClasses} ${variantClasses[variant]}`}
26
      onClick={onClick}
27
    >
28
      {children}
29
    </button>
30
  );
31
};
Detail View

Explore More

All Projects