devexpress/agent-skills/devexpress-blazor-scheduler
Claude Code and agent skill by devexpress/agent-skills
- community
Checking that the SKILL.md file is still in the repository.
Build and configure the DevExpress Blazor Scheduler (DxScheduler) — a calendar/appointment scheduling component for Blazor Server, WebAssembly, and Hybrid apps. Use for day/week/work-week/month/timeline views; data binding via DxSchedulerDataStorage and AppointmentMappings; appointment creation, editing, deletion, drag-and-drop and resize; recurring appointments (RecurrenceInfo / recurrence rules); resources (rooms/people); labels/statuses; and time/work-time configuration. Also use for DxSched…
Install
npx vskill@latest install devexpress/agent-skills/devexpress-blazor-schedulerSKILL.md
DevExpress Blazor Scheduler
DxScheduler is a calendar/appointment component for Blazor. It visualizes time-based data as appointments across Day, Week, Work Week, Month, and Timeline views. Users can create, edit, drag, resize, and delete appointments through built-in UI.
When to Use This Skill
- Display appointments or events in calendar views
- Bind to a collection of appointment data objects via
DxSchedulerDataStorage - Support recurring appointments (daily, weekly, monthly, yearly)
- Manage multiple resources (rooms, employees, etc.)
- Create, edit, or delete appointments through the built-in edit forms
- Show work-time-only views with
ShowWorkTimeOnly - Navigate between dates with the scheduler toolbar
Prerequisites & Installation
NuGet Package
| Package | Purpose | |
|---|---|---|
DevExpress.Blazor | Scheduler + all standard Blazor UI components |
Setup
- Register in
Program.cs:
``csharp builder.Services.AddDevExpressBlazor(); ` > **v26.1 note**: DevExpress.Blazor no longer includes options.BootstrapVersion or DevExpress.Blazor.BootstrapVersion`. Do not generate either API.
- Apply a theme and add client scripts in
App.razorinside<head>:
``razor @using DevExpress.Blazor @DxResourceManager.RegisterTheme(Themes.Fluent) @DxResourceManager.RegisterScripts() ``
- Add namespace to
_Imports.razor:
``razor @using DevExpress.Blazor ``
Before You Start — Ask the Developer
If the host agent has a structured question-asking tool available, use it to ask these questions one at a time with clear options — for example, Claude Code's AskUserQuestion tool or GitHub Copilot's askQuestions tool. If no such tool is available, ask the questions directly in the chat response before generating code.
- Render mode: Are you using
InteractiveServer,InteractiveWebAssembly, orInteractiveAuto? - Data model: What is your appointment data class? What are the field names for start, end, subject, type, recurrence, etc.?
- Initial view: Which view should be shown by default? (Day, Week, Work Week, Month, Timeline)
- Start date: What date should the scheduler open on?
- Features: Do you need recurring appointments? Resources? Custom labels/statuses?
Component Overview
DxScheduler includes:
- Data Storage (
DxSchedulerDataStorage): Connects the component to appointment data viaAppointmentsSourceandAppointmentMappings - Appointment Mappings (
DxSchedulerAppointmentMappings): Maps your data model fields to scheduler concepts (Id, Start, End, Subject, Type, RecurrenceInfo, etc.) - Views:
DxSchedulerDayView,DxSchedulerWeekView,DxSchedulerWorkWeekView,DxSchedulerMonthView,DxSchedulerTimelineView - Recurrence (
DxSchedulerRecurrenceInfo): Built-in recurrence rule support (Daily, Weekly, Monthly, Yearly) - Resources: Bind appointment resources via
DxSchedulerResourceMappingsandDxSchedulerDataStorage - Labels & Statuses: Configurable labels and status indicators for appointments
- Appointment Templates (
HorizontalAppointmentTemplate,VerticalAppointmentTemplateon each view;AppointmentTooltipTemplateonDxScheduler): Customize how appointments and hover tooltips render - Drag & Resize (
AllowDragAppointment,AllowDragAppointmentBetweenResources,AllowResizeAppointment): Users can drag appointments to reschedule them, drag between resource groups, or resize by dragging appointment borders; all three are enabled by default; set tofalseto restrict a specific operation;AppointmentStartDragging,AppointmentStartResizing, andAppointmentDraggingBetweenResourcesevents allow customizing or canceling these operations - Toolbar (
ToolbarItems): Add, remove, or replace built-in toolbar items (DxSchedulerDateNavigatorToolbarItem,DxSchedulerTodayToolbarItem, etc.) and inject customDxToolbarItemcommands
Core Entry Point (Razor)
Documentation & Navigation Guide
Getting Started
📄 references/getting-started.md
When you need to:
- Set up the scheduler from scratch
- Configure
DxSchedulerDataStorageandAppointmentMappings - Display your first calendar view
Data Binding
When you need to:
- Connect your appointment data model to the scheduler
- Load appointments from a service or database
- Understand all
AppointmentMappingsproperties
Appointments
When you need to:
- Handle appointment creation, editing, and deletion events
- Configure recurring appointments
- Customize appointment display with labels and statuses
- Use the compact form settings
Views
When you need to:
- Choose between Day, Week, Work Week, Month, and Timeline views
- Configure
ShowWorkTimeOnly - Set visible time range and cell duration
Examples
💻 examples/quickstart.razor — Multi-view scheduler with appointment CRUD, labels, and statuses 💻 examples/resources.razor — Multi-resource timeline view with ResourcesSource, ResourceMappings, and GroupType.Resource
Quick Start Example
Key Properties
DxScheduler
| Property | Type | Description | |
|---|---|---|---|
StartDate | DateTime | Initial date displayed | |
DataStorage | DxSchedulerDataStorage | Data source and mapping configuration | |
ActiveViewType | SchedulerViewType | Currently active view | |
GroupType | SchedulerGroupType | Group appointments by date or resource |
DxSchedulerDataStorage
| Property | Type | Description | |
|---|---|---|---|
AppointmentsSource | IList | Collection of appointment data objects | |
AppointmentMappings | DxSchedulerAppointmentMappings | Field mapping configuration | |
ResourcesSource | IList | Collection of resource objects | |
ResourceMappings | DxSchedulerResourceMappings | Resource field mappings |
DxSchedulerAppointmentMappings
| Property | Maps To | |
|---|---|---|
Id | Appointment unique identifier | |
Type | Appointment type (0 = one-time, 1 = pattern, 2 = occurrence, 3 = changed occurrence, 4 = deleted occurrence) | |
Start | Start date/time | |
End | End date/time | |
Subject | Appointment title | |
AllDay | All-day flag (bool) | |
Description | Appointment notes | |
Location | Location string | |
LabelId | Label ID (int?) | |
StatusId | Status ID (int) | |
RecurrenceInfo | Recurrence XML string |
Programmatic Recurrence Patterns
When a user asks to make an appointment recurring, create a recurring pattern in the data source. Set AppointmentType = 1 and assign a recurrence rule string to the mapped Recurrence field. Do not invent helpers like WeeklyRecurrence(...) unless the project already defines them.
Use the following recurrence rule shapes for common prompts:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/dx-blazor/skills/devexpress-blazor-scheduler/SKILL.md
Popularity
- Repository stars
- 52
- Repository forks
- 8
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/devexpress/agent-skills/devexpress-blazor-scheduler)