Fermer

janvier 20, 2021

Interface utilisateur Telerik pour Blazor R1 2021 – Splitter, curseurs et plus encore!


Au début de 2021, nous sommes ravis d'annoncer que la suite de composants Telerik UI pour Blazor a franchi une nouvelle étape avec plus de 65 composants véritablement natifs. Plongeons-nous dans l'interface utilisateur Telerik pour Blazor 2.21.0 et voyons en détail tous les nouveaux composants et fonctionnalités qui vous aideront à accélérer le développement des applications Blazor Server et WebAssembly!

Bonne nouvelle 2021 flamboyante, chers développeurs! Nous espérons qu'il vous apportera avant tout santé, inspiration et succès! Avec la première version pour 2021, l'équipe Telerik UI for Blazor présente quatre nouveaux composants: Splitter Slider Range Slider ] Loader Container plusieurs nouvelles fonctionnalités souhaitées dans la Grid TreeView TabStrip nouvelle application de démonstration Blazor et plus encore!

Nouveaux composants d'interface utilisateur Blazor natifs

Composant d'interface utilisateur Blazor Splitter

Présentation du composant d'interface utilisateur Splitter

Le composant Interface utilisateur Telerik pour Blazor Splitter vous permet de diviser la mise en page d'une page en plusieurs volets ( sections), qui peuvent être développées, réduites, redimensionnées et imbriquées. En utilisant le contrôle Splitter, vous pouvez ajouter n'importe quel type de contenu dans ses sections (y compris d'autres composants) et fournir aux utilisateurs la fonctionnalité pour ajuster la mise en page dans les applications Blazor en fonction de leurs besoins – développez une section sur laquelle ils doivent se concentrer, réduisez celles qui être utilisé plus tard ou redimensionner facilement selon leurs préférences.

 Interface utilisateur Telerik pour le composant Blazor Splitter "title =" Interface utilisateur Telerik pour le composant Blazor Splitter "/> <br data-recalc-dims= Interface utilisateur Telerik pour le composant Blazor Splitter

Utilisation et personnalisation du séparateur et des volets

Le composant Splitter se compose d'un conteneur principal défini par la balise et un ou plusieurs volets de séparation définis avec les balises imbriquées et comme indiqué dans l'exemple de code ci-dessous:

< TelerikSplitter Width = "100%" Hauteur = "100%" Orientation = "@ SplitterOrientation.Horizontal" >

< SplitterPanes >

<[19659012] SplitterPane Taille = "100px" Min = "50px" Max = "150px" Repliable [19659014] = "vrai" >

< div > barre latérale gauche. Peut être réduit et redimensionné entre 50 et 150 pixels. </ div >

</ [19659012] SplitterPane >

< SplitterPane Repliable = "false" [19659014]>

< div > volet de droite - contenu. Vous ne pouvez pas réduire ce volet pour qu'il soit toujours visible. </ div >

</ SplitterPane >

< SplitterPane Collapsed = "true" ] Réductible = "true" Redimensionnable = "false" Taille = "100px" >

< div > Troisième volet initialement réduit et non redimensionnable. </ div >

</ SplitterPane >

</ SplitterPanes > [19659002] </ TelerikSplitter >


Pour le conteneur principal vous pouvez définir la classe CSS, la taille, l'orientation des volets individuels , ainsi que plusieurs événements répertoriés dans la section Événements du composant Splitter.

Pour les volets individuels vous pouvez définir leur propre classe CSS, leur taille et configurer les comportements liés à leur capacité à changer sa taille et à réduire (y compris la validation de redimensionnement max et min). Des informations détaillées relatives aux fonctionnalités du Splitter peuvent être trouvées dans la documentation du composant.

Orientation du composant Splitter

L'orientation des volets séparés peut être horizontale ou verticale à l'intérieur du composant Blazor Splitter.

 Telerik UI pour Blazor Splitter - Horizontal et Vertical
Telerik UI for Blazor Splitter – Horizontal & Vertical

Gestion de l'état des composants Splitter

Le composant Splitter expose deux méthodes SetState (SplitterState updatedState) et GetState () qui vous permettent d'enregistrer et de restaurer les états de contrôle. Consultez un exemple sur la façon de sauvegarder, de charger et de contrôler par programme le répartiteur Telerik pour Blazor .

Événements du composant Splitter

L'interface utilisateur Telerik pour Blazor Le composant Splitter expose trois événements pour vous permettre de gérer et d'entreprendre des actions basées sur les entrées utilisateur des applications Blazor:

  • OnCollapse – se déclenche lorsqu'un volet est réduit et reçoit dans ses arguments d'événement l'index du volet qui a été réduit
  • OnExpand – se déclenche lorsqu'un volet est développé et reçoit dans ses arguments d'événement l'index du volet qui a été développé
  • OnResize – se déclenche pour chaque volet redimensionné une fois que l'utilisateur a fini de redimensionner un volet (après avoir relâché le bouton de la souris) et reçoit l'index et la nouvelle taille dans ses arguments d'événement

 Telerik UI pour Blazor Splitter - Redimensionnement "title =" Telerik UI pour Blazor Splitter - Redimensionnement "/> <br data-recalc-dims= Telerik UI pour Blazor Splitter Resizing

Blazor Slider Component

] Interface utilisateur du curseur Présentation des composants

Les utilisateurs de vos applications Blazor peuvent désormais faire défiler les valeurs et en choisir une avec le nouveau composant Slider . La navigation dans la plage de valeurs définie peut être effectuée soit en faisant glisser sa poignée, soit en utilisant les flèches latérales. Le curseur offre plusieurs options de configuration et fonctionnalités:

  • Valeurs min et max
  • Orientation
  • Position de graduation
  • Modèles d'étiquettes
  • Petit / grand pas
  • Navigation au clavier intégrée
  • Prise en charge de la globalisation
  • et plus !

 Interface utilisateur Telerik pour le composant Blazor Slider "title =" Interface utilisateur Telerik pour le composant Blazor Slider "/> <br data-recalc-dims= Interface utilisateur Telerik pour le composant Blazor Slider

Pour utiliser Telerik Slider pour Blazor, tout ce que vous avez à faire est d'ajouter la balise TelerikSlider, de la lier à une valeur et de configurer les paramètres nécessaires pour qu'elle ressemble et fonctionne comme vous le souhaitez. L'exemple de code ci-dessous ajoute un composant Slider, utilise une liaison bidirectionnelle avec une plage de 0 à 100 et visualise des graduations plus petites de 1 et des graduations plus grandes pour 0, 20, 40, 60, 100.

< TelerikSlider @ bind-Value = "@ Volume"

Min = "0"

Max = "100"

SmallStep = "1"

LargeStep = [19659015] "20"

Largeur = "400px" > [19659002] </ TelerikSlider >

@code {

int Volume {get; ensemble; } = 77;

}


Orientation des composants de l'interface utilisateur du curseur

En fonction du scénario de votre application, vous pouvez facilement configurer le curseur avec une orientation horizontale ou verticale .

 Interface utilisateur Telerik pour Blazor Vertical Slider "title =" Telerik UI pour Blazor Vertical Slider "/> <br data-recalc-dims= Telerik UI pour Blazor Vertical Slider

Slider UI Component Labels Customization

Le contenu de l'étiquette Slider le long de la piste peut être facilement personnalisé à l'aide de modèles d'étiquettes. vous souhaitez appliquer une mise en forme numérique ou un style personnalisé des étiquettes, vous pouvez facilement le faire dans la balise LabelTemplate comme illustré dans l'exemple ci-dessous:

< LabelTemplate >

< span style = "épaisseur de police: gras; font-style: italic; ">

@ context.ToString (" C2 ")

</ span >

</ LabelTemplate [19659014]>


D'autres exemples liés aux étiquettes personnalisées de Blazor Slider peuvent être trouvées dans la documentation du composant.

 Telerik UI pour Blazor Slider Label Template "title =" Telerik UI pour Blazor Slider Label Template " /> <br data-recalc-dims= Telerik UI pour Blazor Slider – Modèles d'étiquettes

Slider ValueChanged Event

L'événement Slider ValueChanged se déclenche chaque fois que le paramètre Value change, ce qui se produit lorsque:

  • L'utilisateur clique les boutons latéraux d'augmentation / diminution
  • Après que l'utilisateur cesse de faire glisser la poignée
  • Lorsque l'utilisateur clique sur la piste de curseur

Blazor Range Slider Component [19659005] Présentation du composant d'interface utilisateur du curseur de plage

Pour étendre les capacités de sélection de valeurs du curseur, nous avons livré un composant RangeSlider dédié pour Blazor qui couvre les scénarios nécessitant des sélections de plage.

 Telerik UI pour Blazor Range Slider Component "title =" Telerik UI pour Blazor Range Slider Component "/> <br data-recalc-dims= Telerik UI pour Blazor Range Slider

Toutes les fonctionnalités, options de configuration, orientation et modèles d'étiquettes restent valables pour Le composant RangeSlider également. En raison de sa nature de plage, le contrôle expose deux événements (au lieu de juste ValueChanged comme c'est le cas avec le Slider) comme suit:

  • StartValueChanged – se déclenche lorsque le l'utilisateur déplace la plage inférieure du curseur
  • EndValueChanged – se déclenche lorsque l'utilisateur modifie la plage supérieure du curseur

Les deux événements se déclenchent chaque fois que le paramètre Value correspondant change, c'est-à-dire après que l'utilisateur arrête de faire glisser la poignée ou lorsqu'ils cliquent sur la piste.

Blazor Loader Container Component

LoaderContainer UI Component Overview

Le nouveau LoaderContainer component est un excellent ajout pour les opérations de longue durée et votre B l'application lazor peut signaler visuellement qu'un processus se déroule en arrière-plan. Le conteneur de chargement fournit un indicateur animé, un panneau et une superposition que vous pouvez facilement configurer en termes d'apparence: couleur, taille, positionnement et texte.

 Telerik UI pour Blazor Loader Container Component "title =" Telerik UI for Blazor Loader Container Component "/> <br data-recalc-dims= Interface utilisateur Telerik pour Blazor Loader Container Component

Pour ajouter un Telerik LoaderContainer à votre application Blazor, utilisez la balise et affichez-la si nécessaire à l'aide de son paramètre Visible.

< TelerikLoaderContainer Visible = "@ LoaderContainerVisible" > </ TelerikLoaderContainer >


Personnalisation de l'apparence du LoaderContainer


s'assure que l'apparence de LoaderContainer est entièrement personnalisable grâce à un ensemble riche d'options de configuration telles que:

  • OverlayThemeColor – null (transparent), dark, light
  • LoaderPosition – top, start, end

The Chargeur Container utilise le composant Loader précédemment publié en interne pour fournir l'indicateur animé, il existe donc plusieurs paramètres d'apparence partagés que vous pouvez utiliser pour styliser l'indicateur de chargement, à savoir:

  • Type – Pulsing, InfiniteSpinner , ConvergingSpinner
  • Taille – petit, moyen (par défaut), grand
  • ThemeColor – Primaire, Secondaire, Tertiaire, Succès, Info, Avertissement, Erreur, Sombre, Clair, Inverse

 Interface utilisateur Telerik pour les paramètres d'apparence du conteneur Blazor Loader "title =" Interface utilisateur Telerik pour les paramètres d'apparence du conteneur Blazor Loader "/> <br data-recalc-dims= Paramètres d'apparence de l'interface utilisateur Telerik pour le chargeur Blazor Loader

Modèles LoaderContainer

Avec l'interface utilisateur Telerik pour Blazor Loader Modèles de contenu vous avez un contrôle total sur le rendu du balisage. Vous pouvez facilement définir un conteneur de chargeur personnalisé, modifier l'indicateur de chargeur par défaut ou mettre en œuvre votre propre panneau.

 Interface utilisateur Telerik pour les modèles de conteneur Blazor Loader "title =" Interface utilisateur Telerik pour modèles de conteneur Blazor Loader "/> <br data-recalc-dims= Interface utilisateur Telerik pour Blazor Modèles de conteneur de chargeur

Indicateur de chargement intégré

De nombreux composants de l'interface utilisateur Telerik pour Blazor tels que Grid, Scheduler, ListView, MultiSelect utilisent en interne les composants Loader et LoaderContainer pour garantir que les contrôles fournissent la bonne expérience utilisateur lorsqu'ils sont lents -Une opération de données asynchrone est détectée . Une liste de tous les UI pour les composants Blazor prenant en charge l'indicateur de chargement intégré peut être trouvée dans la page de documentation dédiée.

Intégrations personnalisées avec LoaderContainer

Le conteneur Loader peut être facilement intégré dans n'importe quel scénario et n'importe quel composant personnalisé à portée de main— animation de chargement avec des données lourdes dans Blazor Grid processus de longue durée lors de la soumission d'un formulaire et plus encore!

Nouvelles fonctionnalités des composants Blazor UI

Nouvelles fonctionnalités de Blazor Grid

Grid Multi-Checkbox Filter

Avec cette version, nous étendons les options disponibles pour Filtrage des données de grille et ajout d'un filtre multi-cases à cocher – également appelé filtrage de type Excel . Le nouveau filtre multi-cases à cocher permet de filtrer les valeurs de la grille en affichant une liste de cases à cocher dans le menu d'en-tête de la grille qui correspondent aux valeurs uniques d'une colonne de grille.

Pour activer le filtrage de la liste de cases à cocher dans la grille, vous devez définir le FilterMode paramètre à Telerik.Blazor.GridFilterMode.FilterMenu et FilterMenuType à Telerik.Blazor.FilterMenuType.CheckBoxList. Des exemples de filtres de cases à cocher Data Grid et de filtrage lors de l'utilisation d'OnRead peuvent être trouvés dans la page de documentation.

 Telerik UI pour Blazor Grid Multi-Checkbox Filter "title =" Telerik UI pour Blazor Grid Multi-Checkbox Filter "/> <br data-recalc-dims= Telerik UI for Blazor Grid Multi-Checkbox Filter

Grid Load Groups on Demand

Le Telerik Blazor Grid prend désormais en charge le chargement de groupes à la demande privilégiant les scénarios avec un grand nombre de groupes dans les données et permettant l'emplacement plus rapide et plus facile d'un groupe particulier. Initialement, les groupes apparaîtront réduits par défaut et les lignes enfants correspondantes pour le groupe ne seront chargées qu'une fois que l'utilisateur aura développé un groupe donné.

 Interface utilisateur Telerik pour Blazor Grid - Grouping Load On Demand "title =" Telerik UI pour Blazor Grid - Grouping Load On Demand "/> <br data-recalc-dims= Telerik UI pour Blazor Grid Load Groups on Demand

La fonction de chargement de groupes à la demande peut être facilement activée en définition d'un seul paramètre LoadGroupsOnDemand à true et peuvent être combinés avec la virtualisation de lignes pour une amélioration des performances des données lourdes avec un grand nombre de groupes.

Chargement d'animations dans la grille

Dans la version actuelle 2.21.0 nous avons également amélioré la grille pour nous assurer que l'expérience utilisateur lors de l'exécution d'opérations de données lourdes est excellente. Lorsque l'interface utilisateur Telerik pour Blazor Grid détecte une opération de données asynchrone à exécution lente pendant que l'utilisateur travaille avec (modifie les enregistrements ou effectue la pagination, le tri, le filtrage et le regroupement.), la grille de données affiche un indicateur de chargement .

 Interface utilisateur Telerik pour animation de chargement de grille Blazor "title =" Interface utilisateur Telerik pour animation de chargement de grille Blazor "style =" vertical-align: middle; "/></p data-recalc-dims=

Interface utilisateur Telerik pour animation de chargement de grille Blazor

TreeList Multi- Filtre à cases à cocher

Nous avons ajouté un filtre à plusieurs cases à cocher à un autre composant fortement chargé en données: TreeList. Le nouveau filtre à cases à cocher permet de filtrer les valeurs de colonne TreeList en affichant une liste de cases à cocher dans le menu d'en-tête correspondant aux valeurs uniques d'une colonne spécifiée.

Nouvelles fonctionnalités de Blazor TreeView

Sélection de la case à cocher TreeView

Le composant Telerik Blazor TreeView fournit désormais une prise en charge intégrée de cases à cocher, autoriser g utilisateurs pour sélectionner un ou plusieurs éléments . La fonctionnalité est livrée avec plusieurs propriétés pour obtenir les éléments de l'arborescence cochés / non cochés, assurez-vous que la case à cocher du nœud parent reflète l'état de ses nœuds enfants, configurez le mode de sélection des cases à cocher (aucun, unique, multiple) et des événements pour vous permettre de gérer les éléments sélectionnés avec facilité. Si vos utilisateurs préfèrent travailler principalement avec le clavier, ils peuvent bénéficier de la navigation au clavier intégrée et la sélection des cases à cocher peut facilement être effectuée en utilisant simplement la touche «Espace».

 Telerik UI pour Blazor TreeView Checkbox Selection "title =" Telerik UI pour Blazor TreeView Checkbox Selection "/> <br data-recalc-dims= Telerik UI pour Blazor TreeView Checkbox Selection

TabStrip Header Template

Avec la fonction de modèle d'en-tête du composant TabStrip vous pouvez ajouter n'importe quel contenu HTML en incluant d'autres composants Blazor dans l'en-tête de l'onglet. Si vous avez seulement besoin d'ajouter du style à l'en-tête de l'onglet TabStrip, vous pouvez utiliser le paramètre Class du TabStripTab pour définir votre CSS personnalisé (voir la section suivante pour plus d'informations sur le paramètre CSS Class ).

 Telerik UI pour Blazor TabStrip Header Template "title =" Telerik UI pour Blazor TabStrip Header Template "/> <br data-recalc-dims= Telerik UI pour Blazor TabStrip Header Template

Component Specific CSS

Vous pouvez maintenant Appliquez facilement et montez en cascade des CSS personnalisés pour n'importe quel composant à l'aide du paramètre de classe nouvellement ajouté qui est désormais disponible pour tous les composants. En plus de cela, nous avons également ajouté un paramètre PopupClass qui offre une option pour personnaliser l'apparence des listes déroulantes dans les composants Blazor tels que ComboBox, AutoComplete, DatePicker, etc.

 Telerik UI for Blazor Component Specific CSS "title =" Interface utilisateur Telerik pour CSS spécifique au composant Blazor "/></p data-recalc-dims=

Interface utilisateur Telerik pour CSS spécifique au composant Blazor

Prise en charge du clavier pour le téléchargement, l'arborescence et le planificateur

Avec la version de janvier 2021, nous avons ajouté la prise en charge du clavier intégré pour plusieurs composants favoris— Upload TreeList et Scheduler .

Nouvelles fonctionnalités de Telerik Document Processing: WordsProcessing support pour les contrôles de contenu

Nous avons mis à jour et pour ceux d'entre vous qui utilisent le traitement de documents Telerik dans leurs applications Blazor! Les contrôles de contenu ou les balises de document structurées (SDT) permettent aux utilisateurs d'ajouter une sémantique spécifique au document: restreindre la saisie, modifier l'édition havior, etc. Habituellement, les contrôles de contenu sont utilisés pour créer un modèle qui vous permet de remplir des données spécifiques par interaction avec le document (à l'aide de cases à cocher, d'options prédéfinies, de calendriers). Avec la dernière version de la bibliothèque RadWordsprocessing, nous avons introduit la prise en charge de cette fonctionnalité, et vous pouvez désormais créer et manipuler les contrôles de contenu à l'intérieur d'un document.

New Blazor Sample Solution Blazing Coffee

Nous nous sommes assurés qu'avec le nombre croissant d'interfaces utilisateur pour les démos Blazor, nous ajoutons de nouvelles applications qui présentent l'utilisation et les scénarios de divers composants Blazor.

Comme beaucoup d'entre vous ont demandé de pouvoir accéder au code source et de jouer avec l'application de démonstration Blazing Coffee (grâce à notre coéquipier et gourou de Blazor Ed 😊) avec cette version, nous l'ajoutons officiellement en tant qu'exemple d'application de Blazing Coffee .

L'application de démonstration Blazing Coffee montre comment une application .NET à pile complète peut être créée avec ASP.NET Core, Blazor WASM et Telerik UI pour Blazor. Dans la démo, vous pouvez voir des composants d'action tels que: Drawer, Grid, DropDownList, DateRangePicker, Chart, Upload, Tooltip et plus encore! En outre, l'exemple d'application présente l'utilisation de la mondialisation et de la localisation, l'authentification, l'autorisation ainsi que l'application de thèmes clairs et sombres. Assurez-vous de le vérifier sur notre page du hub de démos de Blazor .

Téléchargez Telerik UI pour Blazor 2.21.0

Rendez-vous sur Telerik UI pour Blazor page téléchargez un essai gratuit de Telerik UI pour Blazor 2.21.0, ou si vous êtes un détenteur de licence actif, vous pouvez récupérer la dernière et la meilleure sur la page «Votre compte» ou mettre à jour votre NuGet Telerik.UI.for. Référence du package Blazor à la version 2.21.0. directement dans vos solutions Blazor.

Session Twitch spéciale et webinaire

Assurez-vous de vous inscrire au webinaire sur la version Telerik R1 2021 le mardi 26 janvier | De 11 h 00 à 13 h 00 HE ou rejoignez la session en direct d'une journée complète sur Twitch le vendredi 29 janvier, de 8 h 00 à 17 h 00 HE pour voir le les composants et fonctionnalités nouvellement sortis en action et obtenez des idées sur la façon de les utiliser dans vos projets. Examinez de plus près toutes les nouvelles fonctionnalités de la version.

Réservez votre place pour le webinaire

Merci de l'interface utilisateur Telerik pour Blazor Team at Progress!





Source link

Revenir vers le haut