Ce chapitre est court : il s’agit de vous donner une idée de tous les contrôles et outils qui existent dans x4js, et de ce à quoi ils servent.
Les propriétés et les méthodes exactes de chacun sont dans la référence de l’API.
| Contrôle |
Description |
Box, HBox, VBox |
Conteneur générique, horizontal, vertical. |
HSplitBox, VSplitBox |
Panneaux côte à côte ou empilés, redimensionnables par l’utilisateur. |
StackBox |
Pile de pages dont une seule est visible. |
AssistBox |
Pile de pages parcourue dans l’ordre, pour un assistant. |
GridBox |
Grille de lignes et de colonnes. |
MasonryBox |
Disposition en mosaïque. |
Tabs |
Pages accessibles par des onglets. |
Panel |
Conteneur avec un titre. |
ScrollView |
Zone défilante. |
Flex, Space |
Éléments vides : l’un prend la place restante, l’autre a une taille fixe. |
| Contrôle |
Description |
Label |
Texte, avec une icône optionnelle. |
SimpleText |
Texte seul. |
Icon |
Icône (SVG, variable CSS ou image). |
Image |
Image, qui peut aussi accepter le dépôt d’un fichier. |
Link |
Lien. |
Tag |
Étiquette courte, avec une icône optionnelle. |
Progress |
Barre de progression. |
Gauge |
Jauge à aiguille. |
Rating |
Note (étoiles…). |
TickLine |
Mini-graphique d’une série de valeurs, en barres ou en ligne. |
Chart |
Graphique simple : lignes, aires, barres, camembert, anneau. |
Canvas |
Zone de dessin libre. |
SvgComponent |
Composant SVG, base des contrôles dessinés. |
Video |
Lecteur vidéo. |
Breadcrumbs |
Fil d’Ariane. |
| Contrôle |
Description |
Button |
Bouton, avec texte et/ou icône, et un menu optionnel. |
BtnGroup |
Groupe de boutons, avec des boutons prédéfinis (ok, cancel…). |
Input |
Champ de saisie natif : texte, nombre, date, heure, fichier… |
TextEdit |
Champ de saisie avec son libellé. |
TextArea |
Zone de saisie multiligne. |
Checkbox, Radio, Switch |
Case à cocher, bouton radio, interrupteur. |
Slider |
Curseur. |
Select |
Liste de choix native. |
Combobox |
Liste déroulante sur une liste connue. |
AutoComplete |
Champ avec des suggestions obtenues à la demande. |
ColorInput, ColorPicker |
Saisie et choix d’une couleur. |
Calendar |
Calendrier. Existe aussi en version popup. |
FileDrop |
Zone de dépôt de fichiers. |
Keyboard |
Clavier virtuel. |
| Contrôle |
Description |
Listbox |
Liste simple, avec colonnes optionnelles. |
Treeview |
Liste arborescente. |
Gridview |
Affichage tabulaire d’un DataStore. |
Spreadsheet |
Tableau de type tableur, éditable en ligne. |
PropertyGrid |
Éditeur de propriétés. |
| Contrôle |
Description |
Popup |
Base de tout ce qui s’affiche par-dessus la page. |
Dialog |
Base des boîtes de dialogue. |
MessageBox, InputBox, PromptBox |
Message, saisie d’une valeur, saisie avec un éditeur au choix. |
ProgressionBox |
Suivi d’une opération longue, avec textes et erreurs. |
Menu |
Menu contextuel ou déroulant. |
Notification |
Notification à l’utilisateur. |
Les info-bulles s’obtiennent avec la propriété tooltip, commune à tous les composants, après un appel à initTooltips( ) au démarrage.
| Outil |
Description |
Application |
Singleton qui définit l’application. |
State |
État observable de l’application. |
DataModel, DataStore, DataView |
Enregistrements, stockage et vues filtrées ou triées. |
Store |
Stockage par cellule, pour Spreadsheet. |
Router |
Routage par adresse. |
_tr, addTranslation… |
Système de traduction. |
Color, Rect, Point, Size |
Couleurs et géométrie. |
dragManager |
Glisser-déposer. |
Stylesheet, ComputedStyle |
Lecture et modification des styles. |
SvgBuilder |
Construction de dessins SVG. |
X4PDFBuilder |
Génération de PDF. |
À cela s’ajoutent bon nombre de fonctions pratiques pour manipuler les dates, les chaînes ou le DOM. Vous pouvez jeter un œil à core_tools dans les sources pour en avoir une idée.
L’éditeur de code MonacoEditor est fourni à part, par l’import x4js/monaco, pour ne pas alourdir les applications qui ne s’en servent pas.