Aller au contenu
APPRENDRE

Documentation

Ce que fait chaque contrôle, au même endroit, avec un index llms.txt pour les assistants IA. Des exemples fonctionnels se trouvent dans le dépôt GitHub.

Introduction

RayCraft est une bibliothèque de contrôles Blazor (.NET 10 : Server, WebAssembly et Auto) avec des thèmes clair, sombre et compact, des textes en anglais et en bulgare, et la prise en charge du clavier et des lecteurs d’écran. RayCraft Free est disponible maintenant ; RayCraft Complete est disponible maintenant.

Installation

Ajoutez le package avec :

dotnet add package RayCraft.Blazor

Voir Démarrer pour les étapes de configuration. Des exemples fonctionnels se trouvent dans le dépôt GitHub, qui ne contient que du code d’exemple et de démonstration, pas le code de la bibliothèque.

Contrôles

Boutons

Button (Free)

Déclenche une action, ou navigue quand Href est défini (le bouton s’affiche alors comme un lien avec le même aspect).

Page du contrôle

IconButton (Free)

Bouton qui n’affiche qu’une icône. Label est obligatoire : il devient le nom accessible et l’info-bulle.

Page du contrôle

ButtonGroup (Free)

Réunit des boutons en un contrôle segmenté, horizontal ou vertical. Combinez-le avec ToggleButton pour un sélecteur de vue.

Page du contrôle

ToggleButton (Free)

Bouton qui garde un état activé/désactivé et l’expose avec aria-pressed.

Page du contrôle

SplitButton (Free)

Une action principale avec un menu d’actions liées. Les mêmes éléments MenuItem que Menu sont utilisés.

Page du contrôle

FloatingActionButton (Free)

Un bouton carré fixé à un coin de l’écran pour l’action principale. Extended affiche le texte à côté de l’icône ; le texte est toujours le nom accessible.

Page du contrôle

SpeedDial (Free)

Un bouton flottant qui ouvre une courte liste d’actions. Échap ferme la liste ; chaque action est un vrai bouton dans l’ordre de tabulation.

Page du contrôle

ProgressButton (Free)

Un bouton qui montre le travail en cours : un indicateur tant que Progress n’est pas défini, une barre le long du bord inférieur et un pourcentage énoncé quand il l’est.

Page du contrôle

CopyButton (Free)

Copie un texte dans le presse-papiers et le confirme par une coche. Nécessite un contexte sécurisé (https ou localhost).

Page du contrôle

Texte et nombres

TextField (Free)

Champ de texte sur une ligne. Fonctionne avec EditForm et DataAnnotations ; le message d’erreur apparaît sous le champ.

Page du contrôle

NumericField (Free)

Saisie de nombre pour tout type numérique (int, decimal, double, versions nullables). Les valeurs hors de Min et Max sont bornées, et les boutons avancent par Step.

Page du contrôle

PercentField (Free)

Champ numérique que l’utilisateur saisit en pourcentage (12.5) alors que la valeur est stockée en fraction (0.125).

Page du contrôle

MoneyField (Free)

Champ de montant pour les valeurs decimal et decimal?. Le texte est mis en forme et lu avec la culture courante (1,234.50 comme 1.234,50 sont compris), arrondi à Decimals et maintenu entre Min et Max.

Page du contrôle

MaskedInput (Free)

Champ de texte qui met en forme la saisie selon un masque : 0 est un chiffre, a une lettre, * une lettre ou un chiffre, tout autre caractère un séparateur fixe (échappez un caractère de masque avec une barre oblique inverse).

Page du contrôle

OtpInput (Free)

Une case par caractère pour les codes de vérification. La saisie passe à la case suivante, Retour arrière à la précédente, et un code collé remplit toutes les cases.

Page du contrôle

Champ de recherche avec icône et bouton d’effacement. OnSearch s’exécute sur Entrée, sur le bouton d’effacement et (facultativement) à chaque frappe ; Échap efface le texte.

Page du contrôle

PasswordStrength (Free)

Montre la robustesse d’un mot de passe avec quatre barres, un mot et la liste des règles respectées.

Page du contrôle

InPlaceEditor (Free)

Affiche une valeur en texte ; un clic la transforme en champ avec boutons d’enregistrement et d’annulation.

Page du contrôle

Sélection dans une liste

Select (Free)

Liste déroulante pour choisir un élément. TValue peut être de n’importe quel type, y compris vos propres enregistrements.

Page du contrôle

DropDownList (Free)

Une combobox pour de très longues listes. Seules les options visibles sont dessinées, donc 100 000 entrées s’ouvrent aussitôt ; la saisie réduit la liste.

Page du contrôle

MultiSelect (Free)

Liste déroulante avec cases à cocher pour choisir plusieurs éléments. Le déclencheur résume la sélection ; Tout sélectionner et Effacer sont intégrés.

Page du contrôle

ListBox (Free)

Liste toujours visible pour un choix (boutons radio dessous) ou plusieurs (cases à cocher).

Page du contrôle

Autocomplete (Free)

Champ de texte qui filtre une liste pendant la saisie. Prend en charge les flèches, Entrée et Échap et suit le modèle ARIA combobox.

Page du contrôle

MultiColumnComboBox (Free)

Un Autocomplete dont la liste affiche plusieurs colonnes avec une ligne d’en-tête. La saisie cherche dans toutes les colonnes.

Page du contrôle

Cascader (Free)

Choisissez une valeur dans une hiérarchie : une colonne de choix ouvre une colonne de sous-choix.

Page du contrôle

DropDownTree (Free)

Un champ déroulant qui ouvre un arbre pour choisir un nœud. Il est construit à partir de TreeView et Popover et conserve leur comportement au clavier.

Page du contrôle

TagInput (Free)

Liste libre de tags. Entrée ou une virgule ajoute le texte saisi, Retour arrière dans un champ vide retire le dernier tag, et chaque tag a un bouton de suppression.

Page du contrôle

Mention (Free)

Une zone de texte qui suggère des noms après un caractère déclencheur (@ par défaut). Les flèches et Entrée choisissent ; le nom choisi est inséré avec le déclencheur.

Page du contrôle

Curseurs et notation

Slider (Free)

Faites glisser pour choisir un nombre dans une plage.

Page du contrôle

RangeSlider (Free)

Curseur à deux poignées pour choisir une valeur basse et une valeur haute. Les deux poignées sont des champs range natifs, donc les flèches fonctionnent.

Page du contrôle

RangeSelector (Free)

Une bande à deux poignées qui sélectionne un intervalle d’une série ; un petit aperçu des données se trouve derrière les poignées.

Page du contrôle

Rating (Free)

Notation par étoiles. Cliquez de nouveau sur l’étoile actuelle pour l’effacer.

Page du contrôle

RatingDisplay (Free)

Étoiles en lecture seule avec fractions (4.5 affiche quatre et demie), nombre facultatif et nombre d’avis.

Page du contrôle

Couleur et fichier

ColorPicker (Free)

Champ de couleur avec le sélecteur natif, une zone de texte hexadécimal et des nuanciers prédéfinis facultatifs.

Page du contrôle

ColorPalette (Free)

Une grille de nuanciers qui fonctionne comme un groupe radio : un seul arrêt de tabulation, les flèches, Début et Fin déplacent et choisissent.

Page du contrôle

ColorButton (Free)

Un bouton de barre d’outils pour une couleur : une icône avec une barre de la couleur choisie dessous. Un clic ouvre le sélecteur de couleur du navigateur.

Page du contrôle

FileUpload (Free)

Zone de dépôt et sélecteur de fichiers. Il vérifie la taille, le type et le nombre, liste les fichiers acceptés et déclenche FilesChanged ; la lecture du contenu vous revient (IBrowserFile.OpenReadStream).

Page du contrôle

SignaturePad (Free)

Zone pour dessiner une signature à la souris, au doigt ou au stylet. La valeur est un PNG sous forme d’URL de données.

Page du contrôle

Éditeurs

MarkdownEditor (Free)

Zone de texte avec barre de mise en forme et aperçu en direct, pour ceux qui écrivent en Markdown plutôt qu’en texte enrichi.

Page du contrôle

AddressField (Free)

Un champ de destinataires pour l’e-mail : chaque adresse devient une pastille. Saisissez ou collez une liste, choisissez parmi les suggestions issues de votre source de données, double-cliquez une pastille pour la modifier et voyez aussitôt quelles adresses ne sont pas valides.

Page du contrôle

Choix

Checkbox (Free)

Saisie booléenne avec libellé.

Page du contrôle

CheckboxGroup (Free)

Un groupe de cases à cocher pour choisir plusieurs éléments dans une liste, dans un fieldset avec légende afin que les lecteurs d’écran annoncent le nom du groupe.

Page du contrôle

Radio (Free)

Page du contrôle

RadioGroup (Free)

Un choix dans une courte liste. Utilisez Items pour des listes simples ou des enfants Radio pour des libellés personnalisés.

Page du contrôle

Switch (Free)

Interrupteur booléen, annoncé aux technologies d’assistance comme un switch.

Page du contrôle

Chip (Free)

Étiquette compacte, amovible au besoin.

Page du contrôle

ChipSet (Free)

Chips sélectionnables, pour filtres et tags. Un seul choix par défaut, plusieurs avec Multiple.

Page du contrôle

ToggleGroup (Free)

Contrôle segmenté pour un choix (groupe radio) ou plusieurs (boutons bascule). Utilisez-le pour les sélecteurs de vue et les options de mise en forme.

Page du contrôle

TransferList (Free)

Deux listes avec des boutons pour déplacer des éléments entre elles, pour choisir un sous-ensemble dans une longue liste.

Page du contrôle

Date et heure

Calendar (Free)

Grille mensuelle utilisée par DatePicker et DateTimeRangePicker. Utilisez-la seule pour une sélection de date intégrée.

Page du contrôle

DatePicker (Free)

Champ de date avec calendrier. Les noms des mois et des jours, le premier jour de la semaine et le format de date (aussi utilisé comme espace réservé par défaut) suivent la langue actuelle de RayCraft.

Page du contrôle

DateTimePicker (Free)

Un champ pour la date et l’heure : un DatePicker et un TimePicker côte à côte qui lient ensemble un DateTime.

Page du contrôle

DateTimeRangePicker (Free)

Période avec début et fin, choisie sur un calendrier qui affiche deux mois côte à côte (Months) (le premier clic fixe le début, le second la fin) et saisie ou ajustée par champ.

Page du contrôle

MonthPicker (Free)

Choisit un mois et une année. La valeur est le premier jour du mois.

Page du contrôle

YearPicker (Free)

Choisit une année dans une grille de douze années avec des boutons pour les pages antérieures et postérieures.

Page du contrôle

WeekPicker (Free)

Choisit une semaine entière. La valeur est le premier jour de la semaine de la langue courante ; le champ affiche le numéro de semaine ISO et les dates.

Page du contrôle

TimeField (Free)

Le champ d’heure nu sur lequel reposent TimePicker, TimeRangePicker et DateTimeRangePicker.

Page du contrôle

TimePicker (Free)

Champ d’heure écrit dans le format de la langue RayCraft courante (9:30 AM en anglais, 9:30 en bulgare), donc identique dans tous les navigateurs.

Page du contrôle

TimeRangePicker (Free)

Heure de début et de fin dans un champ, chacune écrite dans le format de la langue courante comme TimePicker.

Page du contrôle

TimeSpanPicker (Free)

Saisit une durée en jours, heures, minutes et secondes. La valeur est un TimeSpan.

Page du contrôle

EventCalendar (Free)

Vue mensuelle avec événements. Les événements sur plusieurs jours apparaissent chaque jour ; un jour affiche jusqu’à MaxEventsPerDay et un lien +n de plus.

Page du contrôle

Formulaires

ErrorSummary (Free)

Liste tous les messages de validation de l’EditForm environnant dans un seul bloc. Placez-le dans un EditForm avec un validateur.

Page du contrôle

FormLayout (Free)

Dispose libellés et champs dans une grille adaptative de douze colonnes, avec des sections titrées.

Page du contrôle

FormState (Free)

Verrouille chaque champ RayCraft qu’il contient avec un paramètre : Disabled les bloque complètement, ReadOnly affiche les valeurs sans permettre de modification.

Page du contrôle

LoginForm (Free)

Formulaire de connexion prêt à l’emploi avec validation localisée. Il déclenche OnSubmit avec le LoginModel saisi et vous laisse la connexion proprement dite.

Page du contrôle

RegisterForm (Free)

Formulaire d’inscription prêt à l’emploi : nom, e-mail, mot de passe et confirmation, avec validation localisée.

Page du contrôle

Captcha (Free)

Contrôle humain simple avec une petite question d’arithmétique. Il n’écarte que les robots basiques ; vérifiez la vraie protection côté serveur (par exemple avec un service conçu pour cela).

Page du contrôle

FormBuilder (Free)

Construit un formulaire à partir de définitions de champs : texte, e-mail, mot de passe, nombre, date, zone de texte, liste, radio, case à cocher et interrupteur.

Page du contrôle

Mise en page

Container (Free)

Centre le contenu et limite sa largeur. La largeur par défaut suit les points de rupture (540, 720, 960, 1140 et 1320 px).

Page du contrôle

Stack (Free)

Dispose les enfants en ligne ou en colonne avec un écart constant.

Page du contrôle

Grid (Free)

Grille à 12 colonnes. Span fixe la largeur d’un élément sur chaque écran, et Sm, Md, Lg, Xl et Xxl la modifient à partir de ce point de rupture (les mêmes que sur la page Breakpoints).

Page du contrôle

GridItem (Free)

Page du contrôle

Spacer (Free)

Élément vide qui s’étend pour remplir l’espace libre d’une ligne flex, poussant les éléments suivants vers la fin.

Page du contrôle

Divider (Free)

Trait fin qui sépare le contenu, horizontal ou vertical.

Page du contrôle

Card (Free)

Conteneur avec en-tête et pied de page facultatifs.

Page du contrôle

Panel (Free)

Section titrée avec bouton de repli et actions d’en-tête facultatifs.

Page du contrôle

Fieldset (Free)

Regroupe des contrôles de formulaire liés sous une légende. Disabled désactive chaque contrôle à l’intérieur.

Page du contrôle

Toolbar (Free)

Rangée de boutons d’outils avec role=toolbar.

Page du contrôle

Splitter (Free)

Deux volets redimensionnables. Faites glisser la barre à la souris ou au toucher, ou donnez-lui le focus et utilisez les flèches (Maj pour de plus grands pas, Début et Fin pour les limites).

Page du contrôle

Accordion (Free)

Sections dépliables. Par défaut, ouvrir une section ferme les autres ; définissez Multiple pour en autoriser plusieurs.

Page du contrôle

Collapse (Free)

Affiche ou masque son contenu. Liez Expanded à n’importe quel bouton ; KeepMounted garde le contenu dans la page tant qu’il est masqué.

Page du contrôle

TagCloud (Free)

Des mots dans des tailles qui suivent leur poids. Les tags peuvent être des liens, des boutons qui sélectionnent ou du texte simple.

Page du contrôle

TitleIndex (Free)

Une liste groupée par première lettre avec une barre de lettres en haut. Une lettre déplace le focus (et la vue) vers sa section ; les lettres sans éléments sont désactivées.

Page du contrôle

Navigation

AppBar (Free)

Barre supérieure pour le titre et les actions principales. Placez des liens dans NavContent : ils restent dans la barre sur les grands écrans et se replient derrière un bouton de menu sous 768 px.

Page du contrôle

Drawer (Free)

Panneau latéral. Les panneaux temporaires flottent au-dessus de la page avec un arrière-plan, se ferment avec Échap et déplacent le focus dans le panneau ; définissez Temporary=false pour une barre latérale permanente.

Page du contrôle

NavMenu (Free)

Navigation verticale avec mise en évidence de la page active (construite sur NavLink) et groupes repliables.

Page du contrôle

NavItem (Free)

Page du contrôle

NavGroup (Free)

Page du contrôle

Tabs (Free)

Bascule entre des panneaux. Prend en charge les flèches, Début et Fin.

Page du contrôle

Stepper (Free)

Guide l’utilisateur dans une suite d’étapes avec des boutons Précédent et Suivant.

Page du contrôle

Wizard (Free)

Un parcours guidé en étapes. Chaque étape peut valider avant que l’utilisateur continue, une étape peut être facultative, les étapes terminées peuvent être rouvertes, et le résultat peut afficher sa propre page.

Page du contrôle

Breadcrumbs (Free)

Affiche le chemin vers la page courante. Le dernier élément est la page courante.

Page du contrôle

Menu (Free)

Bouton qui ouvre une liste d’actions. Se ferme à la sélection, avec Échap ou par un clic à l’extérieur.

Page du contrôle

MenuItem (Free)

Page du contrôle

ContextMenu (Free)

Menu ouvert avec le bouton droit de la souris ou la touche de menu contextuel au-dessus de son contenu.

Page du contrôle

MenuBar (Free)

Une barre de menus horizontale pour applications : menus de premier niveau avec commandes, raccourcis, coches, icônes et sous-menus.

Page du contrôle

CommandContextMenu (Free)

Un menu contextuel construit à partir de données MenuCommand, avec sous-menus, coches, raccourcis et la même gestion du clavier que MenuBar.

Page du contrôle

TextContextMenu (Free)

Le menu du clic droit d’un élément de texte modifiable : annuler, rétablir, couper, copier, coller et tout sélectionner, plus les commandes que vous ajoutez.

Page du contrôle

ProfileMenu (Free)

Avatar, nom et menu pour l’utilisateur connecté, construits à partir des mêmes éléments MenuItem que Menu.

Page du contrôle

Pagination (Free)

Sélecteur de page avec points de suspension pour les longues plages.

Page du contrôle

TreeView (Free)

Liste hiérarchique suivant le modèle ARIA tree. Les flèches déplacent et développent, Début et Fin sautent, Entrée ou Espace sélectionne.

Page du contrôle

ScrollSpy (Free)

Une table des matières dans la page qui met en évidence le titre actuellement en haut de l’écran.

Page du contrôle

Superpositions

Dialog (Free)

Fenêtre modale. Le focus y entre et y reste jusqu’à sa fermeture (Échap, bouton de fermeture ou clic sur l’arrière-plan) ; le focus revient ensuite à l’élément précédent.

Page du contrôle

DialogHost (Free)

Page du contrôle

Popover (Free)

Panneau flottant ouvert par un activateur. Se ferme avec Échap ou un clic à l’extérieur.

Page du contrôle

Tooltip (Free)

Courte info-bulle affichée au survol et au focus clavier. Du CSS pur, elle fonctionne donc aussi avant que la page ne devienne interactive.

Page du contrôle

Overlay (Free)

Assombrit la page (ou, avec Absolute, son parent positionné) et peut afficher du contenu comme un indicateur de chargement.

Page du contrôle

Lightbox (Free)

Page du contrôle

Tour (Free)

Introduction pas à pas qui met en évidence des éléments de la page choisis par sélecteur CSS. Les étapes sans élément correspondant apparaissent au centre.

Page du contrôle

ColorDialog (Free)

Page du contrôle

FontDialog (Free)

Page du contrôle

SnackbarHost (Free)

Page du contrôle

Retours

Alert (Free)

Message intégré coloré selon la gravité, avec une icône correspondante. Définissez Dismissible pour afficher un bouton de fermeture ; utilisez bind-Visible ou OnDismiss pour réagir à la fermeture.

Page du contrôle

Badge (Free)

Petite étiquette d’état.

Page du contrôle

BusyOverlay (Free)

Entoure une région et, tant que Busy est vrai, l’assombrit et affiche un indicateur de chargement par-dessus. Le voile bloque la souris, marque la région avec aria-busy et annonce le libellé.

Page du contrôle

Un bandeau qui demande quels cookies sont autorisés. Il mémorise la réponse dans le stockage local, propose Tout accepter, Seulement nécessaires et un choix par catégorie, et ne bloque pas la page.

Page du contrôle

EmptyState (Free)

Message pour les listes et pages sans contenu, avec icône, explication et actions facultatives.

Page du contrôle

NotificationCenter (Free)

Un bouton cloche avec le nombre de notifications non lues et un panneau qui les liste. On peut les lire, les écarter et les effacer ; le nombre est annoncé aux lecteurs d’écran.

Page du contrôle

ProgressBar (Free)

Montre la progression de 0 à Max. Sans Value, elle est indéterminée.

Page du contrôle

ProgressCircular (Free)

Anneau qui montre une valeur de progression déterminée. Pour les durées inconnues, utilisez Spinner.

Page du contrôle

ResultPage (Free)

Un message pleine page pour un résultat : succès, erreur, information, avertissement, page introuvable, accès refusé et erreur serveur, avec icône, titre, texte et boutons.

Page du contrôle

Skeleton (Free)

Espace réservé affiché pendant le chargement du contenu.

Page du contrôle

SkeletonPreset (Free)

Espaces réservés de chargement prêts à l’emploi : carte, liste, tableau, profil et paragraphe. Ils annoncent un état occupé aux lecteurs d’écran.

Page du contrôle

Spinner (Free)

Indicateur de chargement indéterminé avec un nom accessible localisé.

Page du contrôle

Content

Typography (Free)

Titres, texte courant, légendes et surlignes avec la police et les tailles du thème. Les titres affichent de vrais éléments h1 à h6.

Page du contrôle

Icon (Free)

Une bibliothèque d’icônes courantes dans un style cohérent : grille de 16 px, traits de 1,5 px, extrémités carrées.

Page du contrôle

Image (Free)

Image avec texte alternatif obligatoire, modes d’ajustement, bordure et légende facultatives. Le chargement différé est activé par défaut.

Page du contrôle

Grille de vignettes qui ouvre une visionneuse plein écran (Lightbox) avec boutons précédent et suivant, flèches et Échap.

Page du contrôle

Avatar (Free)

Badge d’utilisateur carré : image, initiales calculées à partir d’un nom, ou icône d’utilisateur par défaut.

Page du contrôle

AvatarGroup (Free)

Avatars superposés pour une équipe ou les personnes d’un élément. Au-delà de Max personnes, ils se replient en un avatar +n dont l’info-bulle liste les noms.

Page du contrôle

Ancre stylée. Les liens externes s’ouvrent dans un nouvel onglet avec rel="noopener noreferrer" et affichent une icône.

Page du contrôle

Statistic (Free)

Grand nombre avec un libellé, une tendance facultative et un contenu supplémentaire comme un Sparkline.

Page du contrôle

Descriptions (Free)

Paires clé-valeur dans une grille, pour les détails d’un enregistrement. Les colonnes se réduisent à une sur les écrans étroits.

Page du contrôle

Timeline (Free)

Suite verticale d’événements avec marqueur, heure et couleur de gravité facultative.

Page du contrôle

Diapositives avec boutons précédent et suivant et indicateurs. La lecture automatique est facultative ; elle s’arrête au survol et au focus et dispose d’un bouton pause, comme l’exige WCAG.

Page du contrôle

Countdown (Free)

Compte à rebours jusqu’à un instant et déclenche OnFinished à son arrivée.

Page du contrôle

Highlighter (Free)

Marque chaque occurrence d’un texte recherché dans une chaîne, sans tenir compte de la casse sauf si CaseSensitive est défini.

Page du contrôle

Marquee (Free)

Bandeau défilant pour de courtes annonces. Il s’arrête au survol et au focus, a un bouton pause (WCAG 2.2.2) et s’arrête complètement quand le système demande un mouvement réduit.

Page du contrôle

CodeBlock (Free)

Affiche du code source avec une légère coloration syntaxique (C#, JavaScript, TypeScript, JSON, HTML, SCSS, SQL et shell), numéros de ligne et bouton de copie facultatifs.

Page du contrôle

Markdown (Free)

Affiche du texte Markdown : titres, emphase, liens, images, listes (imbriquées), citations, code, tableaux et filets.

Page du contrôle

QrCode (Free)

Dessine un code QR en SVG simple, sans service d’images ni script. Texte jusqu’à 2331 octets (les 40 versions, niveau de correction d’erreurs M).

Page du contrôle

Barcode (Free)

Dessine Code 128 (tout l’ASCII imprimable, les chiffres sont regroupés par paires), Code 39 (majuscules, chiffres et - . $ / + % espace), EAN-13, EAN-8 et UPC-A (le chiffre de contrôle est ajouté, ou vérifié s’il est fourni) en SVG simple.

Page du contrôle

PricingTable (Free)

Cartes d’offres avec prix, liste de fonctions et bouton, avec un commutateur facultatif entre facturation mensuelle et annuelle.

Page du contrôle

CommentThread (Free)

Commentaires avec réponses, zone pour un nouveau commentaire et commandes Répondre et Supprimer. Le texte est affiché tel que saisi (sauts de ligne conservés, rien n’est traité comme du HTML).

Page du contrôle

ActivityFeed (Free)

Une liste de ce qui s’est passé et de qui l’a fait, les plus récents d’abord, groupés par jour, avec une icône ou les initiales de l’acteur et une ligne de détail facultative.

Page du contrôle

Données légères

Table (Free)

Tableau HTML simple et stylé pour des données statiques. Utilisez DataGrid si vous avez besoin de tri, de filtre ou de pagination.

Page du contrôle

List (Free)

Liste verticale d’éléments avec icône, deux lignes de texte et une action à la fin. Les éléments deviennent des liens ou des boutons quand Href ou OnClick est défini.

Page du contrôle

Repeater (Free)

Affiche une liste d’éléments avec votre propre modèle. Il ajoute ce qui manque à une simple boucle : un en-tête, un état vide, une grille à nombre de colonnes fixe et une pagination facultative (PageSize).

Page du contrôle

VirtualList (Free)

Une liste défilante qui ne dessine que les lignes visibles, pour des centaines de milliers d’éléments.

Page du contrôle

PropertyGrid (Free)

Modifie les propriétés publiques de n’importe quel objet, groupées par Category et étiquetées avec DisplayName.

Page du contrôle

Glisser

Sortable (Free)

Liste réordonnable par glisser, ou avec les boutons de déplacement pour le clavier et le toucher.

Page du contrôle

Préférences

ThemeToggle (Free)

Commutateurs prêts à l’emploi pour les thèmes Light, Dark, Slate et Slate Dark (ThemeToggle les parcourt un à un), la densité confortable/compacte (DensityToggle) et la langue en-US/bg-BG (LanguageToggle).

Page du contrôle

ThemeMenu (Free)

Une liste déroulante pour le thème et la densité : Slate, Slate Dark, Desktop, Desktop Dark, Mist, Mist Dark, Dark et Light, chacun en densité normale et compacte.

Page du contrôle

DensityToggle (Free)

Page du contrôle

LanguageToggle (Free)

Page du contrôle

Utilitaires

BreakpointObserver (Free)

Indique à votre code dans quel point de rupture nommé (Xs à Xxl) se trouve la fenêtre et refait le rendu quand il change.

Page du contrôle

Fullscreen (Free)

Ajoute un bouton qui affiche son contenu en plein écran. Il utilise l’API Fullscreen et une couche plein fenêtre sur les navigateurs qui n’en disposent pas (certains téléphones).

Page du contrôle

Hotkey (Free)

Composant invisible qui exécute un rappel pour un raccourci clavier comme alt+k ou mod+shift+l (mod est Ctrl sous Windows et Cmd sous macOS).

Page du contrôle

InfiniteScroll (Free)

Charge plus de contenu quand la fin d’une liste entre dans la vue. Il utilise IntersectionObserver (avec un repli par défilement) et déclenche OnLoadMore ; définissez Loading pendant la récupération et HasMore sur false à la fin.

Page du contrôle

ScrollToTop (Free)

Bouton flottant qui apparaît après un défilement vers le bas et ramène en haut de la page.

Page du contrôle

Données

DataGrid (Complete)

Tableau avec tri (clic sur un en-tête : croissant, décroissant, désactivé), filtres par colonne, pagination, sélection de lignes et modèles.

Page du contrôle

TreeList (Complete)

Un arbre dont les nœuds sont des lignes de tableau. Développer et réduire, trier, filtrer et choisir les colonnes ; le clavier suit le modèle WAI-ARIA treegrid.

Page du contrôle

PivotGrid (Complete)

Résume une liste en tableau croisé : champs en lignes, champs en colonnes et chiffres dans les cellules, avec sous-totaux, totaux généraux et sélecteur de champs.

Page du contrôle

QueryBuilder (Complete)

Construit une requête à partir de groupes de conditions imbriqués, chaque groupe combiné avec AND ou OR.

Page du contrôle

DataFilter (Complete)

Construit un filtre à partir de conditions (champ, opérateur, valeur) et le renvoie comme prédicat, de sorte qu’il fonctionne avec n’importe quelle liste et avec les éléments de DataGrid.

Page du contrôle

FileExplorer (Complete)

Explorateur de fichiers pour un stockage que fournit votre code (une base de données, un disque ou un cloud).

Page du contrôle

FileManager (Complete)

Arborescence des dossiers, chemin, et vue en liste ou en tuiles des fichiers du dossier courant, avec recherche, tri, nouveau dossier, renommage, suppression et envoi.

Page du contrôle

Graphiques

LineChart (Complete)

Courbes avec plusieurs séries, lissage et remplissage de l’aire facultatifs. Cliquez sur une entrée de la légende pour masquer ou afficher une série.

Page du contrôle

AreaChart (Complete)

Aires empilées, en pourcentage et superposées. Les aires empilées et en pourcentage sont pleines pour que le total et les parts se lisent facilement.

Page du contrôle

BarChart (Complete)

Barres groupées ou empilées, verticales ou horizontales, avec valeurs négatives prises en charge en mode groupé.

Page du contrôle

ComboChart (Complete)

Barres et lignes sur des axes partagés. Marquez une série avec AsLine pour la dessiner en ligne.

Page du contrôle

PieChart (Complete)

Graphique en camembert ou en anneau. Les parts de valeur nulle ou négative sont ignorées, et les entrées de la légende masquent des parts.

Page du contrôle

RadarChart (Complete)

Compare plusieurs mesures pour chaque série sur des rayons autour d’un centre.

Page du contrôle

ScatterChart (Complete)

Points sur deux axes numériques. Cliquez une entrée de la légende pour masquer une série ; les données sont aussi disponibles sous forme de tableau masqué pour les lecteurs d’écran.

Page du contrôle

BubbleChart (Complete)

Un nuage de points avec une troisième dimension : l’aire de chaque marqueur carré suit la valeur de taille.

Page du contrôle

Histogram (Complete)

Nombre de valeurs dans des plages égales, dessiné en barres jointives. Choisissez le nombre de classes ou la largeur d’une classe, et affichez des effectifs ou des parts.

Page du contrôle

BoxPlot (Complete)

La dispersion d’un groupe de nombres. La boîte est la moitié centrale, la ligne la médiane, les moustaches atteignent la valeur la plus éloignée dans la limite de 1,5 fois la hauteur de la boîte, et les carrés isolés sont des valeurs aberrantes.

Page du contrôle

HeatmapChart (Complete)

Grille de cellules dont l’intensité montre la valeur. Le texte et l’intensité sont choisis pour conserver le contraste dans les deux thèmes.

Page du contrôle

CalendarHeatmap (Complete)

Une année de jours en petits carrés, une colonne par semaine, plus sombres là où la valeur est plus élevée.

Page du contrôle

TreemapChart (Complete)

Rectangles dont les aires sont proportionnelles aux valeurs, disposés avec l’algorithme squarified.

Page du contrôle

SunburstChart (Complete)

Hiérarchie en anneaux concentriques : chaque anneau est un niveau et l’angle d’un arc est proportionnel à son total.

Page du contrôle

SankeyChart (Complete)

Diagramme de flux : les nœuds sont placés en colonnes selon leur chemin et la largeur des liens est proportionnelle à la quantité.

Page du contrôle

FunnelChart (Complete)

Des étapes qui se rétrécissent selon leurs valeurs, avec la part de la première étape.

Page du contrôle

WaterfallChart (Complete)

Un total cumulé avec hausses, baisses et totaux. Le vert et le rouge se distinguent aussi par le signe +/- sur chaque barre et dans le tableau de données.

Page du contrôle

CandlestickChart (Complete)

Ouverture, plus haut, plus bas et clôture de chaque période, avec volume facultatif. Une période haussière a un corps creux et une période baissière un corps plein, de sorte que le sens ne repose pas sur la couleur seule.

Page du contrôle

Sparkline (Complete)

Toute petite courbe de tendance sans axes, dimensionnée pour s’insérer dans du texte ou des cellules de tableau.

Page du contrôle

Gauge (Complete)

Indicateur en arc pour une valeur unique, avec des zones colorées facultatives. Exposé aux technologies d’assistance comme une image étiquetée avec la valeur.

Page du contrôle

LinearGauge (Complete)

Indicateur droit pour une valeur unique, horizontal ou vertical, avec des zones colorées facultatives.

Page du contrôle

BulletChart (Complete)

Progression compacte vers un objectif : une barre par mesure avec des plages qualitatives et un repère d’objectif.

Page du contrôle

Map (Complete)

Une carte dessinée en SVG simple à partir de GeoJSON. Les régions peuvent être colorées selon une valeur, les marqueurs se placent aux coordonnées, et l’utilisateur peut sélectionner une région, zoomer et déplacer.

Page du contrôle

ChartDataTable (Complete)

Page du contrôle

ChartLegend (Complete)

Page du contrôle

ChartToolbar (Complete)

Page du contrôle

Diagrammes

Diagram (Complete)

Organigrammes et diagrammes de flux dessinés en SVG. Les boîtes sont placées automatiquement par niveaux d’après leurs liens, ou aux X et Y que vous indiquez.

Page du contrôle

Planification

Scheduler (Complete)

Vues jour, semaine, mois, agenda, année et chronologie, avec événements placés selon l’heure, événements superposés côte à côte, glisser-déposer pour déplacer un événement, Maj avec les flèches comme méthode au clavier.

Page du contrôle

SchedulerEventEditor (Complete)

Le formulaire utilisé par la boîte de dialogue d’événement du Scheduler : titre, description, lieu, journée entière, début et fin, ressource, couleur, rappel, fuseau horaire et répétition.

Page du contrôle

RecurrenceEditor (Complete)

Modifie une règle de répétition (iCalendar RRULE) : quotidienne, hebdomadaire certains jours, mensuelle un jour ou le n-ième jour de la semaine, annuelle ; tous les N périodes ; jamais, après un nombre de fois ou jusqu’à une date.

Page du contrôle

Gantt (Complete)

Un plan de projet : liste de tâches à gauche, barres sur une échelle de temps à droite, avec sous-tâches, progression, jalons et dépendances fin-début.

Page du contrôle

Espace de travail

Ribbon (Complete)

La barre de commandes façon Office : onglets avec groupes de commandes, onglets contextuels, une bande d’accès rapide et un mode réduit.

Page du contrôle

DockLayout (Complete)

Un espace de travail de panneaux. Les panneaux s’ancrent à gauche, à droite, en haut, en bas ou au centre, partagent une zone sous forme d’onglets, se réduisent en rail ou flottent au-dessus de la mise en page.

Page du contrôle

Window (Complete)

Une fenêtre flottante non modale : déplacez-la, redimensionnez-la, réduisez-la, agrandissez-la et ouvrez-en plusieurs à la fois.

Page du contrôle

DashboardLayout (Complete)

Grille de tuiles que l’utilisateur déplace et redimensionne à la souris, au toucher ou au clavier (Alt avec les flèches déplace, Alt avec Maj redimensionne).

Page du contrôle

DesktopShell (Complete)

Une coque d’application avec une couche de fond d’écran et une barre des tâches en bas. Les quatre thèmes de bureau (Desktop, Desktop Dark, Mist, Mist Dark) lui donnent des coins arrondis, des ombres douces et des surfaces translucides.

Page du contrôle

Taskbar (Complete)

La barre en bas de la page avec une zone de démarrage, le nom du module, une zone centrale et une zone de notification.

Page du contrôle

Kanban (Complete)

Tableau avec colonnes. Les cartes se déplacent par glisser ou avec les boutons fléchés ; le tableau déclenche OnMove et vous mettez vos données à jour, il reflète donc toujours votre état.

Page du contrôle

Chat (Complete)

Liste de messages avec zone de saisie. La liste est une région dynamique qui défile jusqu’au message le plus récent, le texte est toujours affiché en texte brut, Entrée envoie et Maj+Entrée ajoute une nouvelle ligne (MultiLine=false en fait une seule ligne).

Page du contrôle

MailView (Complete)

Affiche le HTML d’un e-mail venu de l’extérieur. Le HTML s’exécute dans un cadre isolé sans scripts, avec une politique de sécurité du contenu stricte, de sorte qu’il ne peut pas toucher la page de l’application.

Page du contrôle

MessageEditor (Complete)

Un éditeur léger pour écrire un message : gras, italique, souligné, listes, citation, lien et effacement de la mise en forme, avec un basculement vers le texte brut.

Page du contrôle

Office

PdfViewer (Complete)

Une visionneuse pour toutes les versions de PDF jusqu’à 2.0 (ISO 32000-2) : pages continues, zoom et rotation, miniatures, signets, recherche, sélection de texte, liens, annotations, champs de formulaire, calques, pièces jointes.

Page du contrôle

PdfCompare (Complete)

Compare le texte de deux versions d’un PDF page par page et liste côte à côte ce qui a été ajouté, supprimé et modifié.

Page du contrôle

DocumentEditor (Complete)

Un traitement de texte qui ouvre et enregistre des fichiers .docx (et l’ancien .doc), Rich Text Format (.rtf) et OpenDocument (.odt).

Page du contrôle

RichTextEditor (Complete)

Un éditeur compact de texte mis en forme dans un formulaire : il a une Value comme une zone de texte, mais le texte peut être en gras, en italique, une liste, un lien, une image ou un tableau.

Page du contrôle

PresentationEditor (Complete)

Un éditeur de présentations qui ouvre et enregistre des fichiers .pptx (et l’ancien .ppt) et OpenDocument (.odp).

Page du contrôle

Spreadsheet (Complete)

Un tableur complet : formules et fonctions, mise en forme, cellules fusionnées, volets figés, graphiques, mise en forme conditionnelle, validation des données, plusieurs feuilles, annuler et rétablir, copier et coller, recopie, tri.

Page du contrôle

ProofingPanel (Complete)

La liste des problèmes d’orthographe, de grammaire et de logique que montrent la visionneuse PDF, l’éditeur de documents, le tableur et l’éditeur de présentations.

Page du contrôle

DataGridSpreadsheetButton (Complete)

Un bouton de barre d’outils pour un DataGrid qui enregistre les lignes de la grille (toutes les pages, après filtrage et tri, colonnes visibles seulement) dans un fichier .xlsx.

Page du contrôle

DataGridPdfButton (Complete)

Page du contrôle

SchedulerPdfButton (Complete)

Page du contrôle

ReportButton (Complete)

Page du contrôle

SlideView (Complete)

Page du contrôle

PasswordPrompt (Complete)

Page du contrôle

Assistants IA

RayCraft n’a pas de fonctions d’IA propres. La documentation est conçue pour que les assistants de code IA puissent bien l’utiliser :

  • Noms de contrôles descriptifs, par exemple DatePicker, Autocomplete et Dialog.
  • Une page par contrôle avec un résumé en langage clair et, pour la plupart des contrôles, un court exemple.
  • Un index en texte brut de chaque contrôle sur llms.txt.
  • Données structurées (JSON-LD) et une description sur chaque page.

Vérifiez le code généré avec la page du contrôle : un assistant peut encore se tromper.

FAQ

Quelles versions de .NET sont prises en charge ?
RayCraft.Blazor cible .NET 10 et fonctionne avec Blazor Server, WebAssembly et Auto.
RayCraft inclut-il des fonctions d’IA ?
Non. RayCraft est une bibliothèque de contrôles. Sa documentation est organisée pour que les assistants de code IA trouvent le bon contrôle : des noms descriptifs, une page par contrôle et un index llms.txt.
Puis-je l’utiliser dans des projets commerciaux ?
Voir la page Licence (EULA).