{% extends 'base.html.twig' %} {% block title %}Divider - Design System - Bubul{% endblock %} {% block body %}
{# ===== HEADER ===== #}
Atomes /

Divider

Séparateur horizontal ou vertical

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

Usage

{% verbatim %}{# Divider simple #}
{% include '_atoms/divider/divider.html.twig' %}

{# Divider avec texte #}
{% include '_atoms/divider/divider.html.twig' with {
    text: 'ou'
} %}

{# Divider vertical #}
{% include '_atoms/divider/divider.html.twig' with {
    orientation: 'vertical'
} %}{% endverbatim %}

Fichier : templates/_atoms/divider/divider.html.twig

{# ===== BASIQUE ===== #}

Divider basique

Contenu au-dessus du séparateur

{% include '_atoms/divider/divider.html.twig' %}

Contenu en-dessous du séparateur

{# ===== VARIANTES ===== #}

Variantes

Paramètre : variant

solid (défaut)

{% include '_atoms/divider/divider.html.twig' with { variant: 'solid', spacing: 'sm' } %}

dashed

{% include '_atoms/divider/divider.html.twig' with { variant: 'dashed', spacing: 'sm' } %}

dotted

{% include '_atoms/divider/divider.html.twig' with { variant: 'dotted', spacing: 'sm' } %}
{# ===== COULEURS ===== #}

Couleurs

Paramètre : color

{% for colorName in ['light', 'gray', 'dark', 'primary', 'success', 'error'] %}

{{ colorName }}

{% include '_atoms/divider/divider.html.twig' with { color: colorName, spacing: 'sm' } %}
{% endfor %}
{# ===== ESPACEMENTS ===== #}

Espacements

Paramètre : spacing

spacing: none

{% include '_atoms/divider/divider.html.twig' with { spacing: 'none' } %}

spacing: sm

{% include '_atoms/divider/divider.html.twig' with { spacing: 'sm' } %}

spacing: md (défaut)

{% include '_atoms/divider/divider.html.twig' with { spacing: 'md' } %}

spacing: lg

{% include '_atoms/divider/divider.html.twig' with { spacing: 'lg' } %}

spacing: xl

{% include '_atoms/divider/divider.html.twig' with { spacing: 'xl' } %}

Fin

{# ===== AVEC TEXTE ===== #}

Avec texte

Paramètre : text

{% include '_atoms/divider/divider.html.twig' with { text: 'ou' } %} {% include '_atoms/divider/divider.html.twig' with { text: 'Continuer avec' } %} {% include '_atoms/divider/divider.html.twig' with { text: 'Section suivante', color: 'primary' } %}
{# ===== AVEC ICÔNE ===== #}

Avec icône

Paramètre : icon

{% include '_atoms/divider/divider.html.twig' with { icon: 'star' } %} {% include '_atoms/divider/divider.html.twig' with { icon: 'arrow-right', color: 'primary' } %}
{# ===== VERTICAL ===== #}

Orientation verticale

Paramètre : orientation: 'vertical'

Élément 1 {% include '_atoms/divider/divider.html.twig' with { orientation: 'vertical' } %} Élément 2 {% include '_atoms/divider/divider.html.twig' with { orientation: 'vertical' } %} Élément 3
{# ===== EXEMPLE CONCRET ===== #}

Exemple : Formulaire de connexion

{% include '_atoms/divider/divider.html.twig' with { text: 'ou', color: 'gray' } %}
{% include '_atoms/form/input.html.twig' with { type: 'email', placeholder: 'Email', size: 'sm' } %} {% include '_atoms/form/input.html.twig' with { type: 'password', placeholder: 'Mot de passe', size: 'sm' } %} {% include '_atoms/button/button.html.twig' with { label: 'Se connecter', variant: 'primary', fullWidth: true } %}
{# ===== PARAMÈTRES ===== #}

Paramètres

Paramètre Type Défaut Description
orientationstring'horizontal'horizontal, vertical
variantstring'solid'solid, dashed, dotted
colorstring'gray'gray, light, dark, primary, success, error, warning
spacingstring'md'none, sm, md, lg, xl
textstringnullTexte centré sur le séparateur
iconstringnullNom de l'icône
{% endblock %}