From 150d0cce4aab5c3a83539ba4d69fc8a7f0e67dd0 Mon Sep 17 00:00:00 2001 From: praveensf4999 Date: Fri, 3 Oct 2025 18:09:12 +0530 Subject: [PATCH 1/2] 984382: Updated the UG document for Scheduler Component --- .../how-to/blazor-web-assembly-scheduler.md | 33 ++++++++++-------- .../create-multiple-events-dynamically.md | 6 ++-- .../how-to/custom-editor-with-validation.md | 9 ++--- blazor/scheduler/how-to/custom-header.md | 5 ++- .../different-work-hours-for-each-days.md | 13 ++++--- ...enable-scroll-option-on-all-day-section.md | 8 ++--- .../expand-collapse-resource-dynamically.md | 11 ++++-- blazor/scheduler/how-to/half-yearly-view.md | 11 +++--- .../open-editor-window-on-single-click.md | 6 +++- ...event-appointment-creation-and-deletion.md | 8 +++-- blazor/scheduler/how-to/set-min-max-date.md | 5 ++- blazor/scheduler/images/expand-collapse.png | Bin 0 -> 28247 bytes blazor/scheduler/images/half-year.png | Bin 0 -> 22679 bytes blazor/scheduler/images/open-editor.png | Bin 0 -> 53365 bytes blazor/scheduler/images/work-hours.png | Bin 0 -> 37659 bytes 15 files changed, 73 insertions(+), 42 deletions(-) create mode 100644 blazor/scheduler/images/expand-collapse.png create mode 100644 blazor/scheduler/images/half-year.png create mode 100644 blazor/scheduler/images/open-editor.png create mode 100644 blazor/scheduler/images/work-hours.png diff --git a/blazor/scheduler/how-to/blazor-web-assembly-scheduler.md b/blazor/scheduler/how-to/blazor-web-assembly-scheduler.md index 2a46dd70cd..b83ca04940 100644 --- a/blazor/scheduler/how-to/blazor-web-assembly-scheduler.md +++ b/blazor/scheduler/how-to/blazor-web-assembly-scheduler.md @@ -1,6 +1,6 @@ --- layout: post -title: Getting Started With Blazor Scheduler in Web Assembly | Syncfusion +title: Getting Started with Blazor Scheduler in WebAssembly App| Syncfusion description: Checkout and learn about getting started with Blazor WebAssembly and Blazor Scheduler component in Visual Studio and much more. platform: Blazor control: Scheduler @@ -9,7 +9,7 @@ documentation: ug # Blazor Scheduler Component in WebAssembly App using Visual Studio -This article provides a step-by-step instructions for building Blazor WebAssembly App with Blazor Scheduler component using [Visual Studio](https://visualstudio.microsoft.com/vs/). +This article provides step-by-step instructions for building a Blazor WebAssembly App with the Blazor Scheduler component using [Visual Studio](https://visualstudio.microsoft.com/vs/). ## Prerequisites @@ -17,11 +17,11 @@ This article provides a step-by-step instructions for building Blazor WebAssembl ## Create a Blazor WebAssembly App in Visual Studio -You can create a **Blazor WebAssembly App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +A **Blazor WebAssembly App** can be created using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). ## Install Syncfusion® Blazor Schedule and Themes NuGet in the App -To add `Blazor Scheduler` component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Schedule](https://www.nuget.org/packages/Syncfusion.Blazor.Schedule) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. +To add `Blazor Scheduler` component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Schedule](https://www.nuget.org/packages/Syncfusion.Blazor.Schedule) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, the Package Manager Console can be used to install the required NuGet package {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -33,7 +33,7 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. +N> Syncfusion® Blazor components are available on [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to the [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for a list of available NuGet packages with component details. ## Register Syncfusion® Blazor Service @@ -48,7 +48,7 @@ Open **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusio {% endhighlight %} {% endtabs %} -Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of your Blazor WebAssembly App. +Now, register the Syncfusion® Blazor Service in the **~/Program.cs** file of the Blazor WebAssembly App. {% tabs %} {% highlight C# tabtitle="Blazor WebAssembly App" hl_lines="3 11" %} @@ -70,22 +70,24 @@ await builder.Build().RunAsync(); {% endhighlight %} {% endtabs %} -## Add stylesheet and script resources +## Add Stylesheet and Script Resources -The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Reference the stylesheet and script in the `` of the main page as follows: - -* For Blazor WebAssembly app, include it in the **~/index.html** file. +The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet references within the `` section and script references in `` section of the **~/index.html** file. ```html .... - +.... + + .... + + ``` -N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. +N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in a Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in a Blazor application. -## Add Blazor Scheduler component +## Add Blazor Scheduler Component Add the Syncfusion® Blazor Scheduler component in the **~/Pages/Index.razor** file. @@ -128,8 +130,9 @@ Add the Syncfusion® Blazor Scheduler compon {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Scheduler component in your default web browser. +* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion® Blazor Scheduler component in the default web browser. +{% previewsample "https://blazorplayground.syncfusion.com/embed/BDreWZtUAkGmFRrB?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ![Blazor Scheduler with Appointments](../images/blazor-scheduler-appointments.png) -N> Refer to our [Blazor Scheduler](https://www.syncfusion.com/blazor-components/blazor-scheduler) feature tour page for its groundbreaking feature representations. You can also explore our [Blazor Scheduler example](https://blazor.syncfusion.com/demos/scheduler/overview) to understand how to manage appointments with multiple resources. \ No newline at end of file +N> Refer to the [Blazor Scheduler](https://www.syncfusion.com/blazor-components/blazor-scheduler) feature tour page for its groundbreaking feature representations. An additional [Blazor Scheduler example](https://blazor.syncfusion.com/demos/scheduler/overview) is available to understand how to manage appointments with multiple resources. \ No newline at end of file diff --git a/blazor/scheduler/how-to/create-multiple-events-dynamically.md b/blazor/scheduler/how-to/create-multiple-events-dynamically.md index 9bebb8c504..36dc1f6441 100644 --- a/blazor/scheduler/how-to/create-multiple-events-dynamically.md +++ b/blazor/scheduler/how-to/create-multiple-events-dynamically.md @@ -1,15 +1,15 @@ --- layout: post -title: Add Multi Events in different slots in Blazor Scheduler | Syncfusion +title: Add Multiple Events in Different Slots in Blazor Scheduler | Syncfusion description: Learn here all about how to create multiple events in different time slots through CTRL key in Syncfusion Blazor Scheduler component and more. platform: Blazor control: Scheduler documentation: ug --- -# Add Multi Events in different slots in Blazor Scheduler Component +# Add Multiple Events in Different Slots in Blazor Scheduler Component -In Blazor Scheduler, we can select the different time slots (10:00 - 10:30, 8:00 - 8:30) by holding CTRL key and click on cells using `OnCellClick` event. In the following code example, events are created on selected timeslots when clicking the **Add Appointments** button. +The Blazor Scheduler component supports selecting multiple distinct time slots (e.g., 10:00 - 10:30, 8:00 - 8:30) by holding the CTRL key and clicking on various cells. This functionality is handled using the `OnCellClick` event. The following example demonstrates how new events are created on these selected time slots when an **Add Appointments**button is clicked. ```cshtml @using Syncfusion.Blazor diff --git a/blazor/scheduler/how-to/custom-editor-with-validation.md b/blazor/scheduler/how-to/custom-editor-with-validation.md index 8fc76c6925..2abb6555e1 100644 --- a/blazor/scheduler/how-to/custom-editor-with-validation.md +++ b/blazor/scheduler/how-to/custom-editor-with-validation.md @@ -1,17 +1,17 @@ --- layout: post -title: Custom Editor With Validation in Blazor Scheduler | Syncfusion +title: Custom Editor with Validation in Blazor Scheduler | Syncfusion description: Learn here all about custom editor with validation in Syncfusion Blazor Scheduler component using Data Annotations and Syncfusion Blazor Dialog. platform: Blazor control: Scheduler documentation: ug --- -# Custom Editor With Validation in Blazor Scheduler Component +# Custom Editor with Validation in Blazor Scheduler Component -By default, in Blazor Scheduler field validation is available for built-in fields, if in case you want to validate a custom field you can go with custom editor and achieve validation using Data Annotations. Data Annotations helps you to define rules to the model classes or properties to perform data validation and display suitable messages to end users. +By default, the Blazor Scheduler offers field validation for its built-in appointment properties. To implement validation for custom fields within the Scheduler or to enhance existing validations, a custom editor can be leveraged. This can be achieved effectively using Data Annotations to define validation rules on your model properties, coupled with a custom UI for the editor. -The Data Annotation can be enabled by referencing the `System.ComponentModel.DataAnnotations` namespace which maps the data annotations to the corresponding appointment fields. In the following code example, Syncfusion® Blazor Dialog is used to render the custom editor and save/update the appointments using public methods. +Data Annotations enable defining validation rules directly on model classes or their properties, facilitating data validation and displaying informative messages to end-users. This mechanism is enabled by referencing the `System.ComponentModel.DataAnnotations` namespace. In the following example, the Syncfusion® Blazor Dialog component is used to render a custom editor, allowing for the saving or updating of appointments with integrated validation. ```cshtml @using Newtonsoft.Json @@ -227,6 +227,7 @@ The Data Annotation can be enabled by referencing the `System.ComponentModel.Dat } ``` +{% previewsample "https://blazorplayground.syncfusion.com/embed/VDBIMZDUJNAFfQNV?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} The validation is applied on clicking the save button with empty fields as in the following image. diff --git a/blazor/scheduler/how-to/custom-header.md b/blazor/scheduler/how-to/custom-header.md index 61225694df..e27ffeafdc 100644 --- a/blazor/scheduler/how-to/custom-header.md +++ b/blazor/scheduler/how-to/custom-header.md @@ -9,7 +9,9 @@ documentation: ug # Custom Header in Blazor Scheduler Component -The Scheduler header bar can be hidden by setting `false` to `ShowHeaderBar` and use Syncfusion® Toolbar control to customize our own header. In the following code example, the Scheduler views can be changed by using the Dropdowns available in the custom Header. +The default header bar of the Blazor Scheduler can be hidden by setting the `ShowHeaderBar` property to `false`. This allows for the integration of a custom header, often implemented with the Syncfusion Blazor Toolbar control, to provide personalized navigation and view selection functionalities. + +In the following example, the Scheduler views are controlled using a Dropdown within the custom header, and navigation buttons facilitate moving between date ranges. ```cshtml @using Syncfusion.Blazor.Schedule @@ -108,5 +110,6 @@ The Scheduler header bar can be hidden by setting `false` to `ShowHeaderBar` and } } ``` +{% previewsample "https://blazorplayground.syncfusion.com/embed/BtBystjgzXHJQwwS?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ![Blazor Scheduler with Custom Toolbar](../images/blazor-scheduler-custom-toolbar.png) diff --git a/blazor/scheduler/how-to/different-work-hours-for-each-days.md b/blazor/scheduler/how-to/different-work-hours-for-each-days.md index 63a8428261..023c46789b 100644 --- a/blazor/scheduler/how-to/different-work-hours-for-each-days.md +++ b/blazor/scheduler/how-to/different-work-hours-for-each-days.md @@ -1,15 +1,17 @@ --- layout: post -title: Different work hours for each days in blazor schedule | Syncfusion +title: Different Work Hours for Each Day in Blazor Scheduler | Syncfusion description: Learn here all about Set different work hours for each days of the each resource in Syncfusion Blazor Scheduler component using methods and events. platform: Blazor control: Scheduler documentation: ug --- -# Different work hours for each days in Blazor Scheduler Component +# Different Work Hours for Each Day in Blazor Scheduler Component -In Blazor, you can set the required work hours on Scheduler, thus visually highlighting the cells underlying the given work hour range. In the following code example, you can set the different work hours for scheduler cells based on the day of the week by using the `SetWorkHoursAsync` method. Before setting up the custom work hours we need to reset the default work hours by using the `ResetWorkHoursAsync` method. +The Blazor Scheduler component allows for the customization of work hours, visually highlighting specific cell ranges to represent available working times. To implement custom work hours, the `SetWorkHoursAsync` method is used. Before applying new custom work hours, it is often necessary to clear any previously defined default work hours using the `ResetWorkHoursAsync` method. + +In the following example, custom work hours are set for individual days of the week and for different doctor resources. This demonstrates how the Scheduler can reflect complex scheduling requirements. ```cshtml @using Syncfusion.Blazor.Schedule @@ -112,4 +114,7 @@ In Blazor, you can set the required work hours on Scheduler, thus visually highl public string? Color { get; set; } } } -``` \ No newline at end of file +``` +{% previewsample "https://blazorplayground.syncfusion.com/embed/BDLICXXgJeqHgyuP?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +![Blazor Scheduler Different Work Hours](../images/work-hours.png) \ No newline at end of file diff --git a/blazor/scheduler/how-to/enable-scroll-option-on-all-day-section.md b/blazor/scheduler/how-to/enable-scroll-option-on-all-day-section.md index a53003a272..48b2708608 100644 --- a/blazor/scheduler/how-to/enable-scroll-option-on-all-day-section.md +++ b/blazor/scheduler/how-to/enable-scroll-option-on-all-day-section.md @@ -1,17 +1,17 @@ --- layout: post -title: Enable scroller on all-day section in Blazor Scheduler | Syncfusion +title: Enable Scroller on All-Day Section in Blazor Scheduler | Syncfusion description: Learn here all about how to enable scroll option on all-day section in Syncfusion Blazor Scheduler component when you have more number of appointments in a day. platform: Blazor control: Scheduler documentation: ug --- -# Enable scroll option on all-day section in Blazor Scheduler Component +# Enable Scroll Option on All-Day Section in Blazor Scheduler Component -When there are larger number of appointments in all-day row, it is difficult to view all the appointments properly. In that case you can enable scroller option for all-day row by setting true to `EnableAllDayScroll` whereas its default value is false. When setting this property to true, individual scroller for all-day row is enabled when it reaches its maximum height on expanding. +scheduled in the all-day row, viewing all of them simultaneously can become challenging. To address this, the Blazor Scheduler component provides a scroll option for the all-day row. By setting `EnableAllDayScroll` to `true` (its default value is `false`), an individual scroller is enabled for the all-day row, activating when its content exceeds its maximum height upon expansion. -N> This property is not applicable for Scheduler with height `auto`. +N> This property is not applicable for Scheduler components where the `Height` property is set to `auto`. ```cshtml @using Syncfusion.Blazor.Schedule diff --git a/blazor/scheduler/how-to/expand-collapse-resource-dynamically.md b/blazor/scheduler/how-to/expand-collapse-resource-dynamically.md index edc072d890..e0d3ffbb50 100644 --- a/blazor/scheduler/how-to/expand-collapse-resource-dynamically.md +++ b/blazor/scheduler/how-to/expand-collapse-resource-dynamically.md @@ -1,15 +1,17 @@ --- layout: post -title: Expand And Collapse Resource in Blazor Scheduler | Syncfusion +title: Expand and Collapse Resource in Blazor Scheduler | Syncfusion description: Learn here all about how to expand and collapse resource dynamically in timeline views of Syncfusion Blazor Scheduler component. platform: Blazor control: Scheduler documentation: ug --- -# Expand And Collapse Resource Dynamically in Blazor Scheduler Component +# Expand and Collapse Resource Dynamically in Blazor Scheduler Component -In Blazor Scheduler, a resource can be expanded or collapsed by clicking the expand/collapse icons. You can also programmatically expand or collapse the resource using public methods `ExpandResourceAsync` and `CollapseResourceAsync` respectively. The following code shows how to expand and collapse the resource `Room 1` on external button click. +The Blazor Scheduler provides interactive expand/collapse functionality for resources in its timeline views, typically controlled by UI icons. Additionally, resources can be programmatically expanded or collapsed using the public methods `ExpandResourceAsync` and `CollapseResourceAsync`, respectively. This offers flexible control over the resource display. + +The following example demonstrates how to dynamically expand and collapse the `Room 1` resource using external buttons. This is particularly useful for controlling nested resources within a grouped timeline view. ```cshtml @using Syncfusion.Blazor.Schedule @@ -97,3 +99,6 @@ In Blazor Scheduler, a resource can be expanded or collapsed by clicking the exp } } ``` +{% previewsample "https://blazorplayground.syncfusion.com/embed/VtVyMDXgfUsvhHom?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +![Blazor Scheduler with Expand and Collapse](../images/expand-collapse.png) \ No newline at end of file diff --git a/blazor/scheduler/how-to/half-yearly-view.md b/blazor/scheduler/how-to/half-yearly-view.md index bab7b1b622..f47ec70edf 100644 --- a/blazor/scheduler/how-to/half-yearly-view.md +++ b/blazor/scheduler/how-to/half-yearly-view.md @@ -1,21 +1,21 @@ --- layout: post -title: Show half-yearly view in Blazor Scheduler Component | Syncfusion +title: Show Half-Yearly View in Blazor Scheduler Component | Syncfusion description: Learn how to show half-yearly view in Syncfusion Blazor Scheduler component and limit number of months and customization in year view. platform: Blazor control: Scheduler documentation: ug --- -# Show half-yearly view in Blazor Scheduler Component +# Configure Half-Yearly View in Blazor Scheduler Component -The year view of the scheduler displays all the 365 days and their related appointments of a particular year. The year view can be customized by using the following properties. +The year view of the Scheduler displays all 365 days and their associated appointments for a given year. This view can be customized to show a specific range of months, such as a half-yearly view, using the following properties: * [FirstMonthOfYear](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Schedule.SfSchedule-1.html#Syncfusion_Blazor_Schedule_SfSchedule_1_FirstMonthOfYear) * [MonthsCount](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Schedule.SfSchedule-1.html#Syncfusion_Blazor_Schedule_SfSchedule_1_MonthsCount) * [MonthHeaderTemplate](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Schedule.ScheduleTemplates.html#Syncfusion_Blazor_Schedule_ScheduleTemplates_MonthHeaderTemplate) -In the following code example, you can see how to render only the last six months of a year in the scheduler. To start with the month of June, `FirstMonthYear` is set to 6 and `MonthsCount` is set to 6 to render only 6 months. +In the following code example, a half-yearly view is configured to render only the last six months of a year. To begin the view from June, `FirstMonthOfYear` is set to `6`, and `MonthsCount` is set to `6` to display a total of six months (June to November). The `MonthHeaderTemplate` is used to format the month and year in a localized string. ```cshtml @using Syncfusion.Blazor.Schedule @@ -121,3 +121,6 @@ In the following code example, you can see how to render only the last six month ``` +{% previewsample "https://blazorplayground.syncfusion.com/embed/VtLIijjAfUyByqac?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +![Blazor Scheduler Half-yearly View](../images/half-year.png) \ No newline at end of file diff --git a/blazor/scheduler/how-to/open-editor-window-on-single-click.md b/blazor/scheduler/how-to/open-editor-window-on-single-click.md index e4873998c5..836b4aeb81 100644 --- a/blazor/scheduler/how-to/open-editor-window-on-single-click.md +++ b/blazor/scheduler/how-to/open-editor-window-on-single-click.md @@ -9,7 +9,7 @@ documentation: ug # Open Editor Window on Single Click in Blazor Scheduler Component -By default, the editor window will open on double clicking the cell or appointment. In the following code example, we have opened the editor window on single click using `OpenEditorAsync` public method within `OnCellClick` and `OnEventClick` Scheduler events. +By default, the Scheduler's editor window opens when a cell or an existing appointment is double-clicked. To enhance user experience or streamline workflows, the editor can be configured to open on a single click. This is achieved by utilizing the `OpenEditorAsync` public method within the `OnCellClick` and `OnEventClick` Scheduler events. ```cshtml @using Syncfusion.Blazor.Schedule @@ -63,3 +63,7 @@ By default, the editor window will open on double clicking the cell or appointme } } ``` + +{% previewsample "https://blazorplayground.syncfusion.com/embed/rZBSMtXqpUQapHcz?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} + +![Blazor Scheduler open editor on single click](../images/open-editor.png) diff --git a/blazor/scheduler/how-to/prevent-appointment-creation-and-deletion.md b/blazor/scheduler/how-to/prevent-appointment-creation-and-deletion.md index b14578f8f0..39be69e7a2 100644 --- a/blazor/scheduler/how-to/prevent-appointment-creation-and-deletion.md +++ b/blazor/scheduler/how-to/prevent-appointment-creation-and-deletion.md @@ -1,6 +1,6 @@ --- layout: post -title: Prevent EventCreation and Deletion in Blazor Scheduler | Syncfusion +title: Prevent Event Creation and Deletion in Blazor Scheduler | Syncfusion description: Learn here all about preventing specific CRUD actions instead of setting read only in Syncfusion Blazor Scheduler component and more. platform: Blazor control: Scheduler @@ -9,7 +9,9 @@ documentation: ug # Prevent Event Creation and Deletion in Blazor Scheduler Component -By default, Scheduler allows the user to perform all the CRUD actions. The particular action can be prevented by setting `false` to the respective property. In the following code example, only edit actions are allowed as `AllowAdding` and `AllowDeleting` properties are set to `false`. +By default, the Blazor Scheduler allows users to perform all standard CRUD (Create, Read, Update, Delete) actions on appointments. To restrict specific actions while allowing others, the corresponding properties within `ScheduleEventSettings` can be set to `false`. This provides more granular control than a global read-only setting. + +In the following example, only edit actions are permitted, as both the [`AllowAdding`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Schedule.ScheduleEventSettings-1.html#Syncfusion_Blazor_Schedule_ScheduleEventSettings_1_AllowAdding) and [`AllowDeleting`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Schedule.ScheduleEventSettings-1.html#Syncfusion_Blazor_Schedule_ScheduleEventSettings_1_AllowDeleting) properties are explicitly set to `false`. The `AllowEditing` property, which controls modification of existing appointments, remains `true` by default on `ScheduleEventSettings`. ```cshtml @using Syncfusion.Blazor.Schedule @@ -47,3 +49,5 @@ By default, Scheduler allows the user to perform all the CRUD actions. The parti } } ``` + +{% previewsample "https://blazorplayground.syncfusion.com/embed/BjVSCDZgffZMFYhT?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} diff --git a/blazor/scheduler/how-to/set-min-max-date.md b/blazor/scheduler/how-to/set-min-max-date.md index eb305c3b7e..5f94afbeb6 100644 --- a/blazor/scheduler/how-to/set-min-max-date.md +++ b/blazor/scheduler/how-to/set-min-max-date.md @@ -9,7 +9,9 @@ documentation: ug # Setting Minimum and Maximum Date in Blazor Scheduler Component -In Scheduler, by default all the date ranges are available. A particular date range alone can be rendered in the Scheduler by setting the date range within `MinDate` and `MaxDate` properties. In the following code example, the Scheduler has been rendered from 2020 to 2023 alone. +By default, the Blazor Scheduler allows navigation across all date ranges. To restrict the Scheduler to display and allow navigation only within a specific date range, the [`MinDate`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Schedule.SfSchedule-1.html#Syncfusion_Blazor_Schedule_SfSchedule_1_MinDate) and [`MaxDate`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Schedule.SfSchedule-1.html#Syncfusion_Blazor_Schedule_SfSchedule_1_MaxDate) properties can be utilized. + +In the following example, the Scheduler is configured to render and allow navigation only within the date range from 2020 to 2023. Any attempts to navigate outside this defined range will be prevented. ```cshtml @using Syncfusion.Blazor.Schedule @@ -47,5 +49,6 @@ In Scheduler, by default all the date ranges are available. A particular date ra } } ``` +{% previewsample "https://blazorplayground.syncfusion.com/embed/rDhosZZAJzicGvFx?appbar=false&editor=false&result=true&errorlist=false&theme=bootstrap5" %} ![Setting Minimum and Maximum Date in Blazor Scheduler](../images/blazor-scheduler-min-max-date.png) diff --git a/blazor/scheduler/images/expand-collapse.png b/blazor/scheduler/images/expand-collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae2e614c57ae529172733709a3f8898f7133f9c GIT binary patch literal 28247 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 S>ozsYhId|Q4vzE*CNAv$*ectzZp7;A7 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 Ah5!Hn literal 0 HcmV?d00001 diff --git a/blazor/scheduler/images/open-editor.png b/blazor/scheduler/images/open-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..51bba43ede1ed91665a895a2143861a6d7e6c494 GIT binary patch literal 53365 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 literal 0 HcmV?d00001 diff --git a/blazor/scheduler/images/work-hours.png b/blazor/scheduler/images/work-hours.png new file mode 100644 index 0000000000000000000000000000000000000000..533a129856711131a9005bca6d0642cfa0b5e6b6 GIT binary patch literal 37659 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 kNDIsi@b&-upIt{ME{@3?b~dc-Q{S(qs@}sA Date: Wed, 8 Oct 2025 11:35:55 +0530 Subject: [PATCH 2/2] 984382: Updated the UG document for the scheduler Component --- blazor/scheduler/how-to/create-multiple-events-dynamically.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blazor/scheduler/how-to/create-multiple-events-dynamically.md b/blazor/scheduler/how-to/create-multiple-events-dynamically.md index 36dc1f6441..20b56bd3f8 100644 --- a/blazor/scheduler/how-to/create-multiple-events-dynamically.md +++ b/blazor/scheduler/how-to/create-multiple-events-dynamically.md @@ -1,13 +1,13 @@ --- layout: post -title: Add Multiple Events in Different Slots in Blazor Scheduler | Syncfusion +title: Add Multiple Events in Multiple Slots in Blazor Scheduler | Syncfusion description: Learn here all about how to create multiple events in different time slots through CTRL key in Syncfusion Blazor Scheduler component and more. platform: Blazor control: Scheduler documentation: ug --- -# Add Multiple Events in Different Slots in Blazor Scheduler Component +# Add Multiple Events in Multiple Slots in Blazor Scheduler Component The Blazor Scheduler component supports selecting multiple distinct time slots (e.g., 10:00 - 10:30, 8:00 - 8:30) by holding the CTRL key and clicking on various cells. This functionality is handled using the `OnCellClick` event. The following example demonstrates how new events are created on these selected time slots when an **Add Appointments**button is clicked.