Admin Runique
Documentation / Admin Runique / Classes CSS et crochets JS — admin

Classes CSS et crochets JS — admin

Les classes utilisées par les templates de Runique, bloc par bloc, et les id / attributs que les scripts de l'admin vont chercher. Utile pour :

À garder si vous remplacez le HTML

Les scripts de Runique trouvent leurs éléments par ces id, classes et attributs. Sans eux, le comportement correspondant s'arrête (sans erreur visible).

BlocÀ garderRôle
sidebar#adminSidebar, #sidebarToggle, #sidebarOverlayOuvrir / réduire la barre (admin.js) ; #mobileBurger est dans admin_base.html
topbar#themeToggleBouton de thème (theme-toggle.js)
kebab.admin-menu__trigger, .admin-menu__dropdownOuvrir le menu de ligne (admin-kebab.js)
list_bulk, list_table#bulk-form, #bulk-action-bar, #bulk-count, #bulk-action-input, #bulk-ids-input, #bulk-check-all, .admin-table__bulk-check, [data-bulk-action]Sélection et actions groupées (admin-bulk.js)
list_filters#filterSidebar, #filterOverlay, #filterToggle, .admin-filter__group, .admin-filter__group-title, .admin-filter__group-body, .admin-filter__chevron, [data-filter-col]Panneau des filtres (admin-list.js)
list_search#mobileFilterToggleBouton d'ouverture des filtres sur mobile (admin-list.js)
list_table.admin-list__cards, .admin-list__field-valueAffichage de la liste (admin-list.js)
pages création, édition, détail[data-admin-auto-init]Initialisation des champs (admin-actions.js, checkbox-toggle.js, choice-filter.js)
droits.admin-rights__menu a, select[data-autosubmit]Menu de la grille, choix d'un groupe
layout#rqModalOverlay, #rqModalTitle, #rqModalMsg, #rqModalOk, #rqModalCancelFenêtre de confirmation, dans admin/admin_template.html (non remplaçable)

La recherche, le tri et la pagination de la liste passent par des attributs HTMX (hx-get, hx-target="#list-content", hx-swap) : un bloc remplacé qui veut garder le rafraîchissement sans rechargement doit les reprendre de celui de Runique.


Classes par bloc

Layout

TemplateClasses
admin/admin_template.htmladmin-layout, admin-main, admin-content, rq-modal-overlay, rq-modal-box, rq-modal-title, rq-modal-msg, rq-modal-actions
admin_base.htmladmin-topbar, admin-topbar__burger, admin-topbar__breadcrumb, admin-topbar__sep (pages)
sidebaradmin-sidebar, admin-sidebar__header, admin-sidebar__logo, admin-sidebar__title, admin-sidebar__nav, admin-sidebar__footer, admin-sidebar__footer-center, admin-sidebar__toggle, admin-sidebar__overlay, admin-nav__item, admin-nav__icon, admin-nav__label, admin-nav__divider, admin-nav__section-label
topbaradmin-theme-toggle, admin-theme-icon, admin-theme-icon--sun, admin-theme-icon--moon, admin-topbar__user, admin-topbar__avatar, admin-logout__form, admin-logout__btn

En-têtes de page

admin-page__header, admin-page__title, admin-page__subtitle, admin-page__header-actions, admin-page__actions, admin-page__create-btn.

Liste

BlocClasses
list_searchadmin-search__wrapper, admin-search__form, admin-search__row, admin-search__input, admin-search__btn, admin-search__filter-toggle, admin-search__filter-badge
list_bulkadmin-group-action__bar, admin-group-action__info, admin-group-action__btns
list_tableadmin-list__toolbar, admin-list__select-all, admin-list__sort-bar, admin-table__sort-link, admin-table__sort-indicator, admin-list__cards, admin-list__card, admin-list__card-header, admin-list__card-body, admin-list__card-actions, admin-list__field, admin-list__field-label, admin-list__field-value, admin-table__bulk-check, admin-table__td-actions
list_paginationadmin-pagination, admin-pagination__info
list_filtersadmin-filter__sidebar, admin-filter__overlay, admin-filter__header, admin-filter__title, admin-filter__toggle, admin-filter__body, admin-filter__group, admin-filter__group-title, admin-filter__group-body, admin-filter__chevron, admin-filter__option, admin-filter__option--clear
kebabadmin-menu, admin-menu__trigger, admin-menu__dropdown, admin-menu__item, admin-menu__item--danger, admin-menu__item--create-mobile, admin-menu__separator

Détail

BlocClasses
pageadmin-detail__column
detail_fieldsadmin-detail__fields, admin-detail__field, admin-detail__field-label, admin-detail__field-value
detail_actionsadmin-page__actions, admin-form--inline, admin-search__input--sm
detail_groupsadmin-rights__table, admin-rights__box
detail_transferadmin-search__input--sm

Formulaires et suppression

BlocClasses
pages création / éditionadmin-card--form
form_fieldsform-grid (le reste vient des templates de champs du framework)
form_actions, delete_actionsadmin-form__actions, admin-form--inline
delete_warningadmin-warning

Tableau de bord, historique, droits, transfert

BlocClasses
dashboard_tableadmin-stats__grid, admin-stats__card, admin-stats__body, admin-stats__label, admin-stats__value, admin-stats__action
history_filtersadmin-search__row, admin-search__input
history_table, page d'une entréeadmin-table__wrapper, admin-table, admin-table__td-actions, admin-table__key
rights_tableadmin-rights__card, admin-rights__table, admin-rights__row, admin-rights__row--head, admin-rights__label, admin-rights__box, admin-rights__columns, admin-rights__column
page des droitsadmin-rights, admin-rights__form, admin-rights__toc, admin-rights__toc-title, admin-rights__menu, admin-rights__links, admin-rights__select
page de transfertadmin-transfer__lines, admin-transfer__line, admin-transfer__keep, admin-transfer__gained-right, admin-transfer__lost-right

Connexion

login-wrapper, login-card, login-header, login-logo, login-title, login-subtitle, login-form, login-btn, form-group, form-label, form-input, form-error, alert, alert-danger.


Composants partagés

ComposantClasses
Carteadmin-card, admin-card__header, admin-card__title, admin-card__body, admin-card--flat, admin-card--full-width
Boutonsbtn, btn-primary, btn-secondary, btn-danger, btn-ghost, btn-sm, btn-icon
Badgesadmin-badge, admin-badge--id, admin-badge--green, admin-badge--red, admin-badge--blue, admin-badge--yellow, admin-badge--neutral
État videadmin-empty-state, admin-empty-state__icon, admin-empty-state__title, admin-empty-state__desc
Texteadmin-text--muted, mt-sm

Les couleurs et tailles passent par les variables CSS : voir Thème CSS.


Revenir au sommaire

SectionDescription
SurchargeBloc, CSS, page : comment déclarer
Référence des blocsClés des blocs, variables CSS
Sommaire templateSommaire templates