{# # ============================================================================ # MOLECULE: SEARCH INPUT # ============================================================================ # # Champ de recherche pill des bibliothèques d'outils (Moodia, Scormia, Slidia). # Sans comportement propre : le pilotage passe par `action`, qui pointe vers un # contrôleur Stimulus (voir shared--library-search). # # ============================================================================ # COMPOSITION (Atomes utilisés) # ============================================================================ # # - _atoms/icon/icon.html.twig (search) # # ============================================================================ # PARAMÈTRES # ============================================================================ # # | Paramètre | Type | Défaut | Description | # |-------------|--------|----------------|------------------------------------| # | id | string | (requis) | ID stable, exigé par turbo-permanent| # | placeholder | string | 'Rechercher…' | Texte du placeholder | # | value | string | '' | Valeur courante (rendue serveur) | # | name | string | 'q' | Nom du champ | # | action | string | null | Valeur de data-action (Stimulus) | # | class | string | 'flex-1 md:max-w-md md:ml-auto' | Classes additionnelles du conteneur (`relative` est toujours ajouté) | # # ============================================================================ # EXEMPLES D'UTILISATION # ============================================================================ # # {% include '_molecules/search-input/search-input.html.twig' with { # id: 'slidia-search', # placeholder: 'Rechercher une présentation…', # value: search, # action: 'input->shared--library-search#search' # } only %} # # ============================================================================ #} {% set placeholder = placeholder ?? 'Rechercher…' %} {% set value = value ?? '' %} {% set name = name ?? 'q' %} {% set action = action ?? null %} {% set class = class ?? 'flex-1 md:max-w-md md:ml-auto' %} {#- `data-tour-step` : ancre générique des tutoriels interactifs, posée sur la molécule partagée pour qu'un tutoriel désigne « la recherche » sans rien savoir de l'outil. Inerte : aucun style, aucun comportement. Voir docs/tours.md. -#}