Theme kibatic#14
Open
gototog wants to merge 13 commits into
Open
Conversation
added 13 commits
June 23, 2026 16:46
Nouveau thème Theme::KIBATIC, parallèle à bootstrap5 : - SCSS organisé dans assets/styles/ (tokens en custom properties, base, composants), point d'entrée theme.scss. - Templates Twig theme/kibatic/ : datagrid, table (avec icônes de tri), filtres (panneau FILTRES inline), column types boolean/roles/datetime. - Traductions result_count et Filters (fr/en).
- Template::ENUM_BADGE : rend une valeur (enum) en badge coloré, variante via une closure de colonne (fn(value, item) => variante), pastille optionnelle. Fallback neutre dans le thème de base. - datagrid_call(callable, ...args) : invoque une closure passée en paramètre de colonne depuis Twig.
- Filtres avancés repliables : convention row_attr data-filter-advanced + contrôleur Stimulus filters-collapse + bouton « Plus/Moins de filtres ». - Barre de sélection batch : compteur, actions, tout désélectionner, lignes surlignées ; contrôleur Stimulus batch ; addBatchAction accepte variant/icon et un libellé TranslatableMessage. - Helpers de cellules (référence mono, contact 2 lignes, libellé fort) et numérique sans retour à la ligne.
- N'impose plus fill:none/stroke sur les SVG de boutons : cassait les Bootstrap Icons (à remplissage), rendues en contours baveux. - .dropdown-menu masqué par défaut, affiché via .show (menus kebab).
…illé - Le datagrid ne rend plus de toolbar de comptage : le compteur de résultats relève désormais de l'en-tête de page (composition applicative). - Section des filtres avancés sans bordure pointillée.
- Table enveloppée dans un conteneur à défilement horizontal (mobile/tablette). - Filtres en pleine largeur sous 640px, cibles tactiles agrandies (pointer:coarse). - Remplace :has() par la classe .checkbox-cell ; -webkit-appearance sur les cases à cocher ; fallbacks @supports pour color-mix() (focus, bordures).
- Pagination : réinitialise la liste (plus de puces). - Menu kebab : items pleine largeur, y compris le bouton de suppression (réinitialisation du style natif du <button> dans .dropdown-item). - En-tête de table et barre batch en position: sticky sous la topbar ; carte en overflow: clip pour préserver le sticky tout en arrondissant les coins ; défilement horizontal de la table restreint au mobile.
- Police : Inter (variable) auto-hébergée dans assets/dist/fonts/ (+ licence OFL), @font-face local, suppression de l'@import depuis le CDN rsms.me (plus de dépendance réseau / CSP / fuite d'IP au runtime). - Sticky découplé de l'app : token --datagrid-sticky-top (défaut 0, le bundle ne suppose plus de topbar). - Corrige le chevauchement en-tête/barre batch : le thead colle sous la barre (hauteur exposée par le contrôleur Stimulus), plus de superposition. - Docblock de sécurité sur datagrid_call ; note sur _bootstrap.scss.
# Conflicts: # assets/package.json # src/Grid/GridBuilder.php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.