{% extends 'base.html.twig' %} {% block title %}Login Form - Design System - Bubul{% endblock %} {% block body %}
{% include '_atoms/icon/icon.html.twig' with { name: 'chevron-left', size: 'sm', color: 'gray' } %}
Organisme /

Login Form

Formulaire de connexion complet avec validation

{# ===== EXPLICATION ===== #}
{% include '_atoms/icon/icon.html.twig' with { name: 'exit', size: 'lg', color: 'white' } %}

Formulaire de Connexion

Public

Le Login Form est un organisme autonome qui gere la connexion utilisateur. Il inclut les champs email/password, l'option "Se souvenir de moi", le lien mot de passe oublie et le token CSRF pour la securite.

5

Atomes

2

Inputs

3

Links

1

Checkbox

{# ===== COMPOSITION ===== #}

Composition

Atomes utilises

Inputs

  • input email + password
  • checkbox remember me

Links

  • link retour, forgot, register

Actions

  • button submit primary
  • logo-with-text titre
{# ===== UTILISATION ===== #}

Utilisation

Exemple de code Twig

{% verbatim %}{% include '_organisms/login-form/login-form.html.twig' with {
    action: path('app_login'),
    lastUsername: last_username,
    csrfToken: csrf_token('authenticate'),
    forgotPasswordUrl: path('app_forgot_password'),
    registerUrl: path('app_register')
} only %}{% endverbatim %}
{# ===== DEMO ===== #}

Demo - Formulaire complet

Avec tous les elements

{% include '_organisms/login-form/login-form.html.twig' with { action: '#', lastUsername: 'demo@bubul.app', forgotPasswordUrl: '#', registerUrl: '#' } only %}
{# ===== DEMO SANS INSCRIPTION ===== #}

Demo - Sans lien inscription

Pour les apps fermees

{% include '_organisms/login-form/login-form.html.twig' with { action: '#', forgotPasswordUrl: '#', registerUrl: null } only %}
{# ===== PARAMETRES ===== #}

Parametres

Options de configuration

Parametre Type Defaut Description
action string '#' URL d'action du formulaire
lastUsername string '' Pre-remplir l'email
csrfToken string '' Token CSRF pour la securite
targetPath string '/dashboard' Redirection apres connexion
forgotPasswordUrl string '#' URL mot de passe oublie
registerUrl string|null null URL inscription (null = cache)
{% endblock %}