Skip to content

v11.15

Compare
Choose a tag to compare
@JabX JabX released this 14 Feb 09:08
· 156 commits to master since this release

Améliorations tableFor

En plus d'avoir revu et amélioré le CSS des tableaux, il est désormais possible dans un tableau :

  • D'afficher des actions sur chaque ligne comme sur listFor avec lineOperationList
  • D'afficher une checkbox dans le header du tableau et d'y associer des actions globales comme ActionBar avec hasSelectAll et operationList (si operationList est renseigné sans hasSelectAll, alors les actions globales seront tout le temps affichées et s'appliqueront sur tous les éléments du tableau)
  • D'afficher un LoadingComponent après le tableau comme la liste (Le "Chargement..." par défaut).

Les checkbox et les actions des tableaux et des listes sont désormais tout le temps affichées, au lieu de ne l'être qu'au survol ou dès qu'au moins un élément est sélectionné (une nouvelle classe CSS .list--selected/.table--selected est ajoutée sur la liste/tableau dès qu'un élément est sélectionné dedans si jamais vous voudriez reproduire l'ancien comportement en surchargeant le CSS...)

Les actions de listes et de tableau peuvent désormais prendre les props color, variant et disabled, qui seront répercutées sur les composants de boutons qu'elles posent. Pour les actions secondaires, les propriétés color et variant seront répercutées sur le bouton du menu, qui peut aussi être muni d'une tooltip via secondaryLabel.

Par ailleurs, il n'est plus possible de passer un isLoading aux composants de listes lorsqu'ils sont associés à un store, puisque le store porte déjà un isLoading. En mode local, vous pouvez désormais l'assigner manuellement du coup.

ThemeProvider

Le nouveau composant ThemeProvider permet de reproduire ce que fait le Layout pour pouvoir passer un appTheme et surcharger tous les classes CSS des composants qui sont posés dedans. Ainsi, vous avez désormais une option de plus pour surcharger du CSS entre "surcharger toutes les classes via le Layout" et "surcharger toutes les props theme dans tous les composants". Les classes posées par un ThemeProvider s'ajouteront à celles posées par un ThemeProvider parent (et donc celles du Layout).

Icônes dans les Panels

Vous pouvez désormais poser une icône devant le titre dans un Panel :)

Documentation

La refonte de la documentation est enfin terminée ! Vous pouvez désormais y trouver en plus :

  • Une documentation sur le modèle métier et le CSS entièrement refaite
  • Une documentation sur les composants de liste et les stores de collection qui inclue des exemples interactifs comme les composants de base
  • La documentation de toutes les variables CSS de tous les composants avec showcase (toolbox, forms et collections) avec prise en compte du thème sombre et surcharges locales.

Tout information dans la doc doit désormais être à jour, et la doc a vocation à être à peu près exhaustive. N'hésitez pas à remonter toute info manquante ou imprécise ;)