Calcite
est le design system d'Esri, qui vous permet de développer facilement des
applications belles, intuitives et cohérentes en mettant à disposition des
développeurs de nombreux composants d'interface utilisateur. Depuis février
2025, une nouvelle version majeure de Calcite, la 3.0, est disponible.
Les nouvelles fonctionnalités et améliorations comprennent les nouveaux
composants Autocomplete et Block Group, une améliorations des fonctionnalités
de List, une intégration plus facile avec les frameworks et les importations,
une propriété de format 24 heures pour Time Picker, la fonctionnalité de
redimensionnement de Sheet, et un support amélioré de l'accessibilité et de
l'internationalisation. La version 3.0 a introduit également des breaking
changes qui peuvent nécessiter des mises à jour de vos applications.
Ces breaking changes sont introduits pour améliorer la stabilité, la
fiabilité et la cohérence de Calcite. Dans cet article, je vous propose de
découvrir plus en détail ces nouveautés.
Composant Autocomplete
Le nouveau composant
Autocomplete
(autocomplétion) améliore la saisie de texte en vous permettant d'afficher des
suggestions dynamiques au fur et à mesure que les utilisateurs tapent du
texte. Le composant offre un moyen structuré de présenter des résultats de
recherche prédictifs, tout en prenant en charge la configuration de la manière
dont les suggestions sont récupérées, alimentées et gérées.

Le composant fournit des événements qui peuvent déclencher une recherche
asynchrone, mettre à jour la liste des suggestions et ouvrir le menu déroulant
du composant lorsque des résultats sont disponibles.
Composant Block Group
Block Group est un nouveau composant qui permet d'organiser et d'utiliser
plusieurs éléments Block. Il peut permettre à l'utilisateur de réorganiser les
éléments groupés par glisser-déposer, ce qui permet de gérer de manière
cohérente les contenus pouvant être triés.
Token pour la focus color
Un nouveau
token global,
--calcite-color-focus
, est disponible pour les concepteurs et
les développeurs afin de personnaliser la couleur focus dans une application.
Apparence du Date Picker
L'UI du composant
Date Picker
(sélecteur de date) a reçu plusieurs améliorations. Par exemple, lorsque la
sélection de date est une plage, le sélecteur affiche 2 calendriers côte Ã
côte pour permettre à l'utilisateur de facilement sélectionner une plage de
date chevauchante sur 2 mois. En plus de cela, la sélection des mois peut
désormais être modifiée via un menu de sélection natif.
Format 24 heure pour le Time Picker
Time Picker
(sélecteur d'heure) prend désormais en charge le format 24 heures à l'aide de
la propriété hourFormat, ce qui offre aux utilisateurs une plus grande
souplesse lors de la sélection des heures, et est plus adapté au format
horaire plus largement adopté en France. Le format peut afficher également
s'adapter au format local par défaut de l'utilisateur, pour correspondre à ses
préférences.
Le TimePicker a également un nouvel événement
calciteTimePickerChange
lorsque l'heure sélectionnée change. Cet
événement fournit un moyen fiable de suivre et de répondre aux entrées de
l'utilisateur en temps réel, améliorant ainsi l'interactivité.
Fonctionnalité de redimensionnement pour Sheet
Le composant
Sheet
est maintenant doté d'une propriété de redimensionnement qui permet aux
utilisateurs d'ajuster sa hauteur et sa largeur de manière dynamique en
fonction de sa position. Le conteneur redimensionnable est accessible à l'aide
de la souris, mais également au clavier pour des raisons
d'accessibilité.
Déplacement d'éléments d'une liste à l'autre
Il est maintenant possible de déplacer des éléments d'une
liste
à l'autre, aussi bien à la souris qu'au clavier. Le composant propose un menu
lors de l'interaction avec un élément de liste pour déplacer sa position dans
la liste actuelle ou dans d'autres listes contenant la même valeur de groupe.
Breaking changes de la 3.0
Retrait de composants et de propriétés
Un certain nombre de composants dont les fonctionnalités sont désormais
directement au composant
List
ont été retirés :
- Pick List ;
- Pick List Group ;
- Pick List Item ;
- Value List ;
- Value List Group ;
- Value List Item
Il est recommandé d'utiliser le composant List à la place.
Pour plus de détails sur les retraits, consultez la section des notes de
versions dédiée aux
composants retirés
et aux
propriétés retirées.
Imports
Calcite a apporté des modifications en interne pour garantir la stabilité, la
cohérence et la compatibilité avec vos applications. Pour la version en
Custom Elements, les imports de
certains composants peuvent différer lorsque vous migrez vos applications vers
la version 3.0.
// Version 3.0 imports
import "@esri/calcite-components/dist/components/calcite-button";
import "@esri/calcite-components/dist/components/calcite-icon";
import "@esri/calcite-components/dist/components/calcite-slider";
// Version 2.x imports
import "@esri/calcite-components/dist/components/calcite-button.js";
import "@esri/calcite-components/dist/components/calcite-icon.js";
import "@esri/calcite-components/dist/components/calcite-slider.js";
Intégration aux frameworks
Avec la version 3.0, il n'est plus nécessaire d'installer un wrapper
Angular : vous pouvez désormais utiliser Calcite directement dans vos
applications. De plus,
React 19+ prend en charge nativement les Custom Elements, ce qui rend le wrapper inutile. Pour les versions plus anciennes de
React, l'utilisation du wrapper reste possible pour une intégration plus
fluide.
Avant la version 3.0, le passage d’attributs booléens aux composants
React de Calcite convertissait les valeurs en chaînes de caractères, en
raison de problèmes de compatibilité avec les Web Components. Désormais,
en 3.0, les attributs booléens doivent être passés sous forme de
true
ou
false
, remplaçant ainsi
l’ancienne solution consistant à utiliser
true
et
undefined
.
Pour en savoir plus, consultez la section sur les
attributs booléens
et explorez la page d’intégration aux frameworks
pour intégrer vos applications avec différents frameworks et outils de
build.
Plus d'infos sur cette version
Pour plus d'informations sur les mises à jour de Calcite, n'hésitez pas Ã
consulter le
résumé complet des changements du dernier trimestre
ainsi que le
changelog de la dernière version, disponibles dans la documentation. Vous pouvez également consulter
cette vidéo
où les développeurs de Calcite présentent la 3.0 et proposent diverses
démonstrations.
Aucun commentaire:
Enregistrer un commentaire