Skip to content

Theme kibatic#14

Open
gototog wants to merge 13 commits into
kibatic:mainfrom
gototog:theme-kibatic
Open

Theme kibatic#14
gototog wants to merge 13 commits into
kibatic:mainfrom
gototog:theme-kibatic

Conversation

@gototog

@gototog gototog commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

No description provided.

Renaud 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant