{% extends 'base.html.twig' %} {% block title %}Enrolled Card - Design System - Bubul{% endblock %} {% block body %}
Molécules /

Enrolled Card

Carte d'utilisateur inscrit avec avatar, progression et actions

{# ===== USAGE ===== #}

Usage

{% verbatim %}{% include '_molecules/enrolled-card/enrolled-card.html.twig' with {
    name: 'Marie Martin',
    email: 'marie@example.com',
    progress: 75,
    actions: [
        { icon: 'eye', title: 'Voir', href: '/users/1' },
        { icon: 'trash', title: 'Retirer', variant: 'danger' }
    ]
} %}{% endverbatim %}
{# ===== APERÇU ===== #}

Aperçu

{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Jean Dupont', email: 'jean.dupont@example.com', progress: 100, actions: [ { icon: 'eye', title: 'Voir' }, { icon: 'trash', title: 'Retirer', variant: 'danger' } ] } %}
{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Marie Martin', email: 'marie.martin@example.com', progress: 65, actions: [ { icon: 'eye', title: 'Voir' }, { icon: 'trash', title: 'Retirer', variant: 'danger' } ] } %}
{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Pierre Durand', email: 'pierre.durand@example.com', progress: 25, actions: [ { icon: 'eye', title: 'Voir' }, { icon: 'trash', title: 'Retirer', variant: 'danger' } ] } %}
{# ===== AVEC BADGE ===== #}

Avec badge

Paramètre : badge

{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Admin User', email: 'admin@example.com', badge: { label: 'Admin', variant: 'primary' } } %}
{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Premium User', email: 'premium@example.com', badge: { label: 'Premium', variant: 'warning' } } %}
{# ===== AVEC STATUT ===== #}

Avec statut

Paramètre : status

{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Utilisateur actif', email: 'actif@example.com', status: 'active' } %}
{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Utilisateur en attente', email: 'pending@example.com', status: 'pending' } %}
{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Utilisateur suspendu', email: 'suspended@example.com', status: 'suspended' } %}
{# ===== TAILLES ===== #}

Tailles

Paramètre : size

sm

{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Jean Dupont', email: 'jean@example.com', progress: 50, size: 'sm' } %}

md (défaut)

{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Jean Dupont', email: 'jean@example.com', progress: 50, size: 'md' } %}

lg

{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Jean Dupont', email: 'jean@example.com', progress: 50, size: 'lg' } %}
{# ===== CLIQUABLE ===== #}

Cliquable

Paramètre : href

{% include '_molecules/enrolled-card/enrolled-card.html.twig' with { name: 'Jean Dupont', email: 'jean@example.com', progress: 75, href: '#' } %}
{# ===== PARAMÈTRES ===== #}

Paramètres

Paramètre Type Défaut Description
namestring(requis)Nom de la personne
emailstringnullEmail ou info secondaire
avatarstringnullURL de l'avatar
initialsstringautoInitiales (auto-générées depuis name)
progressnumbernullProgression 0-100
statusstringnullactive, pending, inactive, suspended
badgeobjectnullBadge { label, variant }
actionsarraynullActions (voir action-bar)
hrefstringnullURL (rend cliquable)
sizestringmdsm, md, lg
{% endblock %}