{# slidia-template-card — Carte de sélection d'un masque Slidia ───────────────────────────────────────────────────────────── Obligatoires : id, name, layoutCount, controller (identifiant Stimulus qui reçoit les actions — il n'a plus de valeur par défaut depuis que `slidia--create` a disparu avec le wizard : un défaut silencieux câblerait la carte sur un contrôleur mort, sans erreur ni test rouge) Optionnels : thumbnailsReady (bool), accentColor (hex), accentRgb ("R,G,B"), layoutNames (array), loopIndex (int), withActions (bool, défaut: false — le menu ⋯ s'active explicitement) #} {% set accent = accentColor ?? '#6B7280' %} {% set rgb = accentRgb ?? '107, 114, 128' %} {% set ctrl = controller %} {% set showMenu = (withActions ?? false) and not (isSystem ?? false) %} {% set delay = min(0.42 + (loopIndex ?? 0) * 0.055, 0.82) %} {% set hasThumbs = thumbnailsReady is defined and thumbnailsReady %} {# ACCESSIBILITÉ CLAVIER — la carte est un `
` porteur d'un `click` : sans les attributs ci-dessous, elle n'est ni atteignable au `Tab` ni activable, et un écran où le masque conditionne la soumission (`slidia/configure.html.twig`) devient impossible à compléter au clavier seul. Ces attributs ne sont posés QUE lorsque la carte ne porte pas son menu « ⋯ » (`showMenu` faux). Deux raisons, toutes deux dirimantes : 1. `role="button"` ne doit pas contenir de descendant focalisable — un vrai `
{% endif %}