Scheduler
CompleteVues jour, semaine, mois, agenda, année et chronologie avec des événements placés selon l'heure, des événements qui se chevauchent côte à côte, glisser-déposer pour déplacer un événement, Maj avec les flèches comme méthode au clavier, et un panneau avec un champ de date et d'heure qui s'ouvre quand un événement est sélectionné, de sorte que les événements peuvent aussi être déplacés sur écran tactile. Les événements sur toute la journée (AllDay) se trouvent dans une ligne au-dessus des heures, et une ligne rouge marque l'heure actuelle. Les vues semaine et jour fonctionnent sur les heures visibles (DayStartHour à DayEndHour).
Exemple

Paramètres
| Paramètre | Type | Description |
|---|---|---|
AgendaDays | int | Jours listés par la vue Agenda (30 par défaut). |
AutoScroll | bool | Fait défiler les vues jour et semaine jusqu'à l'heure actuelle ou au début des heures de travail (true par défaut). |
BlockedRanges | IEnumerable<SchedulerBlockedRange> | Périodes qui ne peuvent pas être réservées (toutes les ressources ou une seule). |
Categories | IEnumerable<SchedulerCategory> | Étiquettes le long de l'axe horizontal. |
Class | string | Classes CSS supplémentaires ajoutées à l'élément racine. |
ContextMenuItems | Func<SchedulerContextTarget, IEnumerable<MenuCommand>> | Renvoie des commandes supplémentaires pour le menu contextuel d'un événement, d'un créneau ou d'un jour ; elles sont ajoutées après les commandes intégrées. Reçoit la cible (type, événement, heure de début, ressource). S'ouvre avec le clic droit, la touche Menu et Maj+F10. |
Date | DateTime | Une date quelconque dans la période affichée. À utiliser avec @bind-Date. |
DayEndHour | int | Heure à laquelle la grille du jour se termine (20 par défaut). |
DayStartHour | int | Première heure de la grille du jour (7 par défaut). |
Editable | bool | Autorise le déplacement des événements par glissement ou au clavier. |
Events | IEnumerable<SchedulerEvent> | Objets SchedulerEvent ; déplacer un événement modifie ses Start et End. |
EventTemplate | RenderFragment<SchedulerEvent> | Dessine le contenu d'un événement à la place de son titre (une deuxième ligne, des badges) ; reçoit l'événement. SchedulerEvent.CssClass ajoute une classe CSS à l'élément de l'événement. |
FirstDayOfWeek | DayOfWeek? | Premier jour de la semaine ; par défaut la langue actuelle. |
GroupByResource | bool | Vue jour : une colonne par ressource. |
HideNonWorkDays | bool | Laisse les jours non ouvrés en dehors de la vue semaine. |
HideWeekends | bool | Laisse le samedi et le dimanche en dehors de la vue semaine. |
MaxEventsPerDay | int | Événements affichés dans un jour avant le lien +n de plus (3 par défaut). |
MaxVisibleResources | int | Nombre de colonnes de ressources que la vue jour groupée affiche avant qu'un bouton révèle le reste (0 = toutes). |
PreventOverlap | bool | Refuse les modifications qui font chevaucher un événement horaire avec un autre événement de la même ressource. |
ResourceFilterThreshold | int | Le nombre de ressources au-delà duquel une zone de filtre est affichée dans les vues groupées et chronologique (8 par défaut). |
Resources | IEnumerable<SchedulerResource> | Salles, personnes ou équipements (SchedulerResource avec Id et Name). Les événements pointent vers l'un d'eux avec ResourceId. |
SeriesCheckDays | int | Nombre de jours à l'avance pour lesquels les occurrences d'un événement récurrent sont vérifiées (chevauchements et plages bloquées) à l'enregistrement (90 par défaut). |
ShowContextMenu | bool | Ouvre un menu avec le bouton droit de la souris, la touche Menu et Maj+F10 (true par défaut). |
ShowEventEditor | bool | Ouvre la boîte de dialogue de l'éditeur d'événements pour créer et modifier des événements. |
ShowICalendar | bool | Ajoute l'import et l'export de fichiers iCalendar (.ics). |
ShowLegend | bool | Affiche la légende cliquable. |
ShowMovePanel | bool | Affiche le panneau de date et d'heure de l'événement sélectionné (true par défaut). |
ShowNavigator | bool | Affiche un calendrier mensuel à côté des vues pour une navigation rapide. |
ShowPrint | bool | Ajoute un bouton Print qui imprime le tableau. |
ShowQuickInfo | bool | Affiche un panneau de détails avec modifier et supprimer pour l'événement sélectionné. |
ShowSearch | bool | Ajoute une zone de recherche qui filtre les événements. |
ShowWorkHours | bool | Ombre le temps en dehors des heures et des jours de travail. |
SlotMinutes | int | Durée d'un créneau : 5, 10, 15, 20, 30 ou 60. |
Style | string | Style en ligne ajouté à l'élément racine. |
TimelineDays | int | Nombre de jours affichés par la vue Timeline (1, 7, 14 ou 30 ; tout nombre de 1 à 60). Avec plus d'un jour, l'en-tête affiche les jours et la vue défile latéralement. |
TimeZone | string | Fuseau dans lequel la grille est affichée (un identifiant de fuseau horaire système tel que Europe/Sofia). |
View | SchedulerView | Day, Week, Month, Agenda, Year ou Timeline. À utiliser avec @bind-View. |
Views | IReadOnlyList<SchedulerView> | Les vues que propose le Scheduler, dans cet ordre (les touches 1 à 9 la suivent). Une seule vue masque le sélecteur de vue ; une View absente de la liste devient la première. OnRangeChanged signale toujours la plage affichée (un seul jour pour Day). |
WorkDays | IEnumerable<DayOfWeek> | Jours ouvrés (du lundi au vendredi par défaut). |
WorkEndHour | int | Heure à laquelle le travail se termine (17 par défaut). |
WorkStartHour | int | Première heure de travail (9 par défaut). |
Événements
| Événement | Type | Description |
|---|---|---|
DateChanged | EventCallback<DateTime> | |
OnConflict | EventCallback<SchedulerConflict> | Déclenché quand un changement a été refusé à cause d'un chevauchement ou d'une période bloquée. |
OnEventChanged | EventCallback<SchedulerEvent> | Déclenché après le déplacement d'un événement. |
OnEventClick | EventCallback<SchedulerEvent> | Déclenché avec l'événement cliqué. |
OnEventCreated | EventCallback<SchedulerEvent> | Déclenché après la création ou l'import d'un événement. |
OnEventDeleted | EventCallback<SchedulerEvent> | Déclenché après la suppression d'un événement ou d'une série. |
OnRangeChanged | EventCallback<SchedulerRange> | Déclenché avec la période affichée quand la date ou la vue change. |
OnReminder | EventCallback<SchedulerEvent> | Déclenché une fois par occurrence quand son heure de rappel est atteinte. |
OnSlotClick | EventCallback<DateTime> | Déclenché avec l'heure de début du créneau cliqué ; active aussi le bouton New event. |
OnSlotSelected | EventCallback<SchedulerSlot> | Déclenché quand on clique sur un créneau vide, avec son début, sa fin et la ressource de la colonne ou de la ligne (SchedulerSlot). |
TimelineDaysChanged | EventCallback<int> | |
ViewChanged | EventCallback<SchedulerView> |
Paquet
Scheduler fait partie de RayCraft Complete. Paquet : RayCraft.Blazor.Complete. Il provient du flux privé RayCraft et nécessite une licence active. Voir Premiers pas.