Composants SDK
DataRoomX Design System v1.0

Composants SDK

Galerie interactive des composants UI haute performance. Explorez, testez et intégrez nos primitives métier de qualité entreprise en toute simplicité.

Typographie

Titre 1 (Heading 1)

text-4xl font-bold tracking-tight

Titre 2 (Heading 2)

text-3xl font-semibold tracking-tight

Titre 3 (Heading 3)

text-2xl font-semibold tracking-tight

Titre 4 (Heading 4)

text-xl font-semibold tracking-tight

Ceci est un paragraphe standard utilisé pour le contenu textuel régulier. Il a un interligne confortable et une taille de police par défaut.

leading-7

Classes Sémantiques (Design System)

Body Medium SemiBold (15px)

.text-body-medium-semibold

Body Small Bold (14px)

.text-body-small-bold

Body Small SemiBold (14px)

.text-body-small-semibold

Body Caption Medium (12px)

.text-body-caption-medium

Utilitaires Standards

Texte secondaire ou d'aide.

Texte très petit pour les métadonnées.

Palette de Couleurs
Brand
bg-[var(--colour-brand)]
Primary
bg-primary
Secondary
bg-secondary
Destructive
bg-destructive
Muted
bg-muted
Accent
bg-accent
Success
bg-[var(--colour-success)]
Warning
bg-[var(--colour-warning)]
Info
bg-[var(--colour-info)]
Espacement (Spacing)
space-1 (4px)
space-2 (8px)
space-3 (12px)
space-4 (16px)
space-5 (20px)
space-6 (24px)
space-8 (32px)
space-10 (40px)
Rayons de bordure (Border Radius)
rounded-sm
rounded-md
rounded-lg
rounded-xl
rounded-2xl
rounded-full
Ombres (Shadows)
shadow-sm
shadow-md
shadow-lg
shadow-xl
Animations
hover:scale-110
animate-pulse
animate-bounce
animate-spin
Responsive
sm640px
md768px
lg1024px
xl1280px
2xl1536px
Icothéque (Lucide Icons)

Navigation & Actions Communes

Plus
PlusCircle
Check
CheckCircle
X
XSquare
ChevronLeft
ChevronRight
ChevronUp
ChevronDown
ChevronsUpDown
ChevronsLeft
ArrowLeft
ArrowRight
ArrowUpRight
ExternalLink
MoreHorizontal
MoreVertical
Move
Minus
Equal

Fichiers & Organisation

FileText
FileSpreadsheet
FileEdit
FileCheck
FileMinus
FileX
Folder
FolderPlus
Archive
Inbox
Box
Database
Table
Paperclip
Tag

Communication & Sécurité

Mail
MailCheck
MailPlus
MessageSquare
Phone
Smartphone
Send
Lock
ShieldCheck
ShieldAlert
AlertTriangle
Ban

Interface & Éditeur

Search
Settings
Bell
User
Users
UserMinus
LayoutGrid
Key
Calendar
Info
HelpCircle
LogOut
Sparkles
Trash2
Copy
RefreshCw
History
Upload
Download
Printer
Eye
EyeOff
Star
Star (Remplie)
ThumbsUp
Zap
Bug
Plug
Globe
Compass
HeartPulse
Briefcase
Landmark
Building2
Building
Scale
Diamond

Mise en Forme de Texte & Tri

Bold
Italic
Underline
Strikethrough
List
ListOrdered
ListPlus
AlignLeft
AlignCenter
Quote
Link
Smile
Pencil
PenTool
Paintbrush
Eraser
Maximize2
Sort A-Z
Sort Z-A
Sort 0-9
Sort 9-0
Sun
Moon
Monitor
Boutons
Formulaires

États des Inputs (Input Groups)

50%

Sélection & Zone de texte

OTP Input (6 caractères)

Navigation
Contenu Onglet 1

Feedback
Progression33%
x
Modales & Menus
CN

Membres de l'équipe 5

NomRôleStatutActions
CP
Caroline PETITc.petit@petit-sas.fr
Lecture seuleEn attente
MR
Marc RENAULTmarc.renault@batifranc.fr
Chargé de dossierActif
SM
Sophie MORRINsophie.morrin@batifranc.fr
Chargé de dossierActif
LB
Lucie BERNARDlucie.bernard@batifranc.fr
Lecture seuleActif
JD
Jean DUPONTjean.dupont@batifranc.fr
AdministrateurActif
Extension Card
M
Application ABC

Closing let timepoint exploratory illustration. Savvy run version points

Label
Pièces Jointes (Atom)

Contrat.pdf

PDF1.5 MB

Bilan_2025.docx

DOCX2.1 MB

Stepper
Téléphone
Informations
Mot de passe
Email
A2F
Badges de statut & Avatars

Badges de statut (Système)

ValidéEn attenteRefusé

Avatar Initials

JD
AB
SP
AB
Cartes de Flux Utilisateur (Figma Template)

Simple (Email)

L'utilisateur reçoit un code par email

Alternative (Email ou SMS)

L'utilisateur reçoit un code par email

ou

L'utilisateur reçoit un code par sms

Action Poursuivre

L'utilisateur poursuit le flow de création de son compte Dataroom

Logotypes & Branding
B
BATIFRANC
BATIFRANC
Powered by
squarian
Empty State Component

Aucune donnée disponible

Créez votre première entrée pour commencer l'exploration.

Reusable Auth Hero Banner

Pilotez vos dossiers de financement.

Accédez à votre console BATIFRANC pour piloter les dossiers, les utilisateurs et la conformité.

SSO Keycloak
Audit complet
Accès RBAC
Composants Espace Déposant

Phase Status Badge

Phase clôturée
En cours
Complétez la phase 2

Doc Count Pill

3/3 docs1/5 docs0/7 docs

Stat Badge

Phase 2/3
5/7 documents déposés
28 jours réstant

Upload Progress Bar

contrat-crylia-v2.pdf

En cours d'importation – 67%

Document Status Icons

Validé
Refusé
En attente
Verrouillé
Auth Form Primitives

import { AuthFormField, AuthPasswordField, AuthPhoneField } from '@/features/auth/components'

AuthFormField — states

AuthPasswordField — states

AuthPhoneField — French flag prefix

AuthPasswordChecklist — live reactive

Tapez dans le champ mot de passe ci-dessus

  • Min. 12 caractères
  • Min. 1 majuscule
  • Min. 1 chiffre
  • Min. 1 caractère spécial

AuthDivider — séparateur entre sections

AuthOtpInput

import { AuthOtpInput } from '@/features/auth/components'

État normal

État erreur (bordures rouges)

6
9
7
9
7
0

État désactivé

1
2
3
AuthOtpStep

import { AuthOtpStep } from '@/features/auth/components' — channel: 'email' | 'sms'

Canal email (interactif — cliquer Continuer pour voir l'erreur)

Vérification

Veuillez saisir le code reçu par email :

Canal SMS (état initial)

Vérification

Veuillez saisir le code reçu par SMS :

AuthAlert

import { AuthAlert } from '@/features/auth/components'

Navigation Primitives

AuthBackLink (router) · AuthStepBackButton (state) · AuthFormHeader

AuthBackLink — Next.js Link (navigation router)

Retour à la connexion

AuthStepBackButton — onClick (navigation par état)

AuthFormHeader

Se connecter

Bienvenue sur Dataroom, connectez-vous.

AuthSuccessScreen

import { AuthSuccessScreen } from '@/features/auth/components' — props: title, description, ctaLabel, ctaHref

Admin — création compte

Votre compte est créé !

Félicitations, votre espace sécurisé est dorénavant actif.

Admin — reset mot de passe

Mot de passe modifié !

Vous pouvez désormais vous connecter avec votre nouveau mot de passe.