diff --git a/common-features/repl/overview.md b/common-features/repl/overview.md index 9a4302b1c..4d6b8ffcc 100644 --- a/common-features/repl/overview.md +++ b/common-features/repl/overview.md @@ -5,7 +5,6 @@ description: Telerik REPL for Blazor allows you to write, compile, execute, and slug: blazor-repl tags: telerik,blazor,repl published: True -tag: updated position: 1 previous_url: /getting-started/repl, /getting-started/repl/overview --- diff --git a/components/chat/endless-scrolling.md b/components/chat/endless-scrolling.md index 85899a5ca..2aa59345b 100644 --- a/components/chat/endless-scrolling.md +++ b/components/chat/endless-scrolling.md @@ -6,7 +6,6 @@ slug: chat-endless-scrolling tags: telerik,blazor,chat,endless,scrolling,paging,virtual,load-more published: True position: 6 -tag: new components: ["chat"] --- diff --git a/components/chat/integrations.md b/components/chat/integrations.md index 96b3e4689..f76c66519 100644 --- a/components/chat/integrations.md +++ b/components/chat/integrations.md @@ -6,7 +6,6 @@ slug: chat-integrations tags: telerik,blazor,chat,integrations,ai,llm,chatbot published: True position: 7 -tag: updated components: ["chat"] --- diff --git a/components/chat/templates.md b/components/chat/templates.md index 93a0fddc8..a8f868110 100644 --- a/components/chat/templates.md +++ b/components/chat/templates.md @@ -6,7 +6,6 @@ slug: chat-templates keywords: blazor, telerik, chat, templates, customization published: True position: 8 -tag: updated components: ["chat"] --- diff --git a/components/contextmenu/keyboard-navigation.md b/components/contextmenu/keyboard-navigation.md index c68a32a2c..9220427e4 100644 --- a/components/contextmenu/keyboard-navigation.md +++ b/components/contextmenu/keyboard-navigation.md @@ -5,7 +5,6 @@ description: Find the default keyboard shortcuts of the ContextMenu for Blazor. slug: contextmenu-keyboard-navigation tags: telerik,blazor,contextmenu,keyboard published: True -tag: new position: 90 components: ["contextmenu"] --- diff --git a/components/form/validation.md b/components/form/validation.md index f5ebf2dcc..e80baa567 100644 --- a/components/form/validation.md +++ b/components/form/validation.md @@ -4,6 +4,7 @@ page_title: Form for Blazor - Validation description: Form for Blazor - Validation. slug: form-validation tags: telerik,blazor,form,edit,form,validation +tag: updated published: True position: 5 components: ["form"] diff --git a/components/grid/grouping/overview.md b/components/grid/grouping/overview.md index 6b84e0592..56444fa07 100644 --- a/components/grid/grouping/overview.md +++ b/components/grid/grouping/overview.md @@ -7,7 +7,6 @@ tags: telerik,blazor,grid,grouping published: True previous_url: /components/grid/grouping position: 0 -tag: updated components: ["grid"] --- diff --git a/components/grid/keyboard-navigation.md b/components/grid/keyboard-navigation.md index 5d283339b..df602af44 100644 --- a/components/grid/keyboard-navigation.md +++ b/components/grid/keyboard-navigation.md @@ -5,7 +5,6 @@ description: Find the default keyboard shortcuts of the Grid for Blazor. Learn h slug: grid-keyboard-navigation tags: telerik,blazor,grid,keyboard published: True -tag: new position: 95 components: ["grid"] --- diff --git a/components/multiselect/pre-select-items.md b/components/multiselect/pre-select-items.md index 6106441a4..3aa47ec45 100644 --- a/components/multiselect/pre-select-items.md +++ b/components/multiselect/pre-select-items.md @@ -4,6 +4,7 @@ page_title: MultiSelect - Item Selection description: Learn how to pre-select items for the user or enable Select All with practical examples. slug: multiselect-item-selection tags: telerik,blazor,multiselect,select +tag: updated published: True position: 8 components: ["multiselect"] diff --git a/components/scheduler/data-bind.md b/components/scheduler/data-bind.md index 8044ca5fc..5621b57c4 100644 --- a/components/scheduler/data-bind.md +++ b/components/scheduler/data-bind.md @@ -44,6 +44,7 @@ The following table lists the default property names and explains how the Schedu | `Start` | `DateTime` | The date and time at which the appointment starts. | | `End` | `DateTime` | The date and time at which the appointment ends. | | `IsAllDay` | `bool` | Defines whether the appointment shows in the all-day slot of the applicable view. Such events are not rendered in a specific time interval (slot), but are always shown when their day is visible. | +| `ReadOnly` | `bool` | Defines whether the appointment disables selection, dragging, resizing, and editing. Read-only appointments display in different color. | | `RecurrenceRule` | `string` | The recurrence rule for a recurring appointment according to the [RFC5545 standard](https://tools.ietf.org/html/rfc5545#section-3.3.10). Present only for a recurring appointment, but not for an exception from it. In the data source, there is only one item that determines a recurring event, and the Scheduler expands it to render the necessary number of appointments in the UI. | | `RecurrenceExceptions` | `List` | A list of exceptions for a recurring appointment. It tells the Scheduler when to skip rendering a recurring appointment because its instance is explicitly changed or removed (deleted), and so it is an exception to the recurrence rule. **Also see the note below.** | | `RecurrenceId` | `object` | The unique identifier of the recurring appointment to which the current appointment is an exception. Must be of the same type as the `Id` field (e.g., a `Guid`). Present only for an exception from a recurrence, but not for the recurring appointment itself. | @@ -91,7 +92,8 @@ The Scheduler edit form works with an instance that that the scheduler creates f Title = "Board meeting", Description = "Q4 is coming to a close, review the details.", Start = new DateTime(2019, 12, 5, 10, 00, 0), - End = new DateTime(2019, 12, 5, 11, 30, 0) + End = new DateTime(2019, 12, 5, 11, 30, 0), + ReadOnly = true }, new SchedulerAppointment @@ -116,7 +118,8 @@ The Scheduler edit form works with an instance that that the scheduler creates f Description = "An unforgettable holiday!", IsAllDay = true, Start = new DateTime(2019, 11, 27), - End = new DateTime(2019, 12, 05) + End = new DateTime(2019, 12, 05), + ReadOnly = true }, new SchedulerAppointment @@ -137,6 +140,7 @@ The Scheduler edit form works with an instance that that the scheduler creates f public DateTime Start { get; set; } public DateTime End { get; set; } public bool IsAllDay { get; set; } + public bool ReadOnly { get; set; } public string RecurrenceRule { get; set; } public List RecurrenceExceptions { get; set; } public Guid? RecurrenceId { get; set; } @@ -163,6 +167,7 @@ The Scheduler edit form works with an instance that that the scheduler creates f EndField="@(nameof(SchedulerAppointment.EndTime))" IsAllDayField="@(nameof(SchedulerAppointment.AllDayAppt))" IdField="@(nameof(SchedulerAppointment.ID))" + ReadOnlyField="@(nameof(SchedulerAppointment.Restricted))" RecurrenceRuleField="@(nameof(SchedulerAppointment.RecurrenceString))" RecurrenceExceptionsField="@(nameof(SchedulerAppointment.RecurrenceApptExceptions))" RecurrenceIdField="@(nameof(SchedulerAppointment.RecurrenceAppointmentId))" @@ -186,7 +191,8 @@ The Scheduler edit form works with an instance that that the scheduler creates f AppointmentTitle = "Board meeting", ApptDescription = "Q4 is coming to a close, review the details.", StartTime = new DateTime(2019, 12, 5, 10, 00, 0), - EndTime = new DateTime(2019, 12, 5, 11, 30, 0) + EndTime = new DateTime(2019, 12, 5, 11, 30, 0), + Restricted = true }, new SchedulerAppointment @@ -211,7 +217,8 @@ The Scheduler edit form works with an instance that that the scheduler creates f ApptDescription = "An unforgettable holiday!", AllDayAppt = true, StartTime = new DateTime(2019, 11, 27), - EndTime = new DateTime(2019, 12, 05) + EndTime = new DateTime(2019, 12, 05), + Restricted = true }, new SchedulerAppointment @@ -232,6 +239,7 @@ The Scheduler edit form works with an instance that that the scheduler creates f public DateTime StartTime { get; set; } public DateTime EndTime { get; set; } public bool AllDayAppt { get; set; } + public bool Restricted { get; set; } public string RecurrenceString { get; set; } public List RecurrenceApptExceptions { get; set; } public Guid? RecurrenceAppointmentId { get; set; } diff --git a/components/scheduler/editing/edit-popup-customization.md b/components/scheduler/editing/edit-popup-customization.md index 71cf4ba9c..f81d3bc53 100644 --- a/components/scheduler/editing/edit-popup-customization.md +++ b/components/scheduler/editing/edit-popup-customization.md @@ -21,9 +21,7 @@ The `SchedulerPopupEditSettings` nested tag exposes the following parameters to ### Edit Form Customization -The `SchedulerPopupEditFormSettings` nested tag exposes the following parameters to allow edit form customization: - -@[template](/_contentTemplates/common/popup-edit-customization.md#edit-form-settings) +The `SchedulerPopupEditFormSettings` nested tag exposes a `ButtonsLayout` parameter of type [`FormButtonsLayout`](slug:telerik.blazor.formbuttonslayout) that controls the horizontal alignment of the edit form buttons. The default value is `End`. >caption Customize the popup edit form diff --git a/components/scheduler/recurrence.md b/components/scheduler/recurrence.md index 334d4a02a..8b4f2d932 100644 --- a/components/scheduler/recurrence.md +++ b/components/scheduler/recurrence.md @@ -38,6 +38,8 @@ A single Scheduler data item defines one series of recurring appointments. Set t * The `RecurrenceId` property of each exception must be equal to `Id` value of the recurring appointment. * The `RecurrenceExceptions` property of the recurring appointment must contain the `Start` values of all occurrences, which are exceptions to the recurrence rule. The correct values are the original start `DateTime` values of the occurrences, which would apply if there were no exceptions. +[Telerik UI for Blazor version 15.0.0](https://www.telerik.com/support/whats-new/blazor-ui/release-history/progress-telerik-ui-for-blazor-15-0-0-changelog) introduced a revised built-in recurrence editing UI. + ## Example >caption Bind Scheduler to recurring appointments and recurrence exceptions @@ -223,14 +225,10 @@ A single Scheduler data item defines one series of recurring appointments. Set t ## Handling Recurring Appointments in CRUD Events -When users edit, update, or delete a recurring appointment, the Scheduler prompts them to choose whether to modify only the current occurrence or the entire series. This choice is reflected in the `EditMode` property of the event arguments. - -### RecurrenceEditMode Property - -The `OnEdit`, `OnUpdate`, and `OnDelete` event handlers receive event arguments that include a `EditMode` property. This property indicates the user's choice when interacting with recurring appointments: +When users edit, update, or delete a recurring appointment, the Scheduler prompts them to choose whether to modify only the current occurrence or the entire series. The `OnEdit`, `OnUpdate`, and `OnDelete` event handlers receive event arguments that include an `EditMode` property. This property indicates the user's choice when interacting with recurring appointments: -* `SchedulerRecurrenceEditMode.Series` - The user chose to edit or delete the entire series of recurring appointments. -* `SchedulerRecurrenceEditMode.Occurrence` - The user chose to edit or delete only a single occurrence of the recurring appointment. +* `SchedulerRecurrenceEditMode.Series`—The user chose to edit or delete the entire series of recurring appointments. +* `SchedulerRecurrenceEditMode.Occurrence`—The user chose to edit or delete only a single occurrence of the recurring appointment. ### Example @@ -394,7 +392,7 @@ You can use the `EditMode` property to implement different logic based on whethe ## Recurrence Editor Components -Telerik UI for Blazor provides standalone components that you can use to edit recurring appointments outside the Scheduler or in a [custom Scheduler popup edit form](slug:scheduler-kb-custom-edit-form). +Telerik UI for Blazor provides standalone components that you can use to edit recurring appointments outside the Scheduler or in a [custom Scheduler popup edit form](slug:scheduler-kb-custom-edit-form). [Telerik UI for Blazor version 15.0.0](https://www.telerik.com/support/whats-new/blazor-ui/release-history/progress-telerik-ui-for-blazor-15-0-0-changelog) introduced a revised built-in recurrence editing UI, but the previously exposed standalone recurrence editors continued working as before. The Telerik Blazor recurrence editor components include: diff --git a/components/scheduler/resource-grouping.md b/components/scheduler/resource-grouping.md index 21240a005..b523d32b3 100644 --- a/components/scheduler/resource-grouping.md +++ b/components/scheduler/resource-grouping.md @@ -4,6 +4,7 @@ page_title: Scheduler - Resource Grouping description: Group Resources in the Scheduler for Blazor. slug: scheduler-resource-grouping tags: telerik,blazor,scheduler,resource,grouping +tag: updated published: true position: 33 components: ["scheduler"] diff --git a/components/scheduler/resources.md b/components/scheduler/resources.md index f65f2cf6b..486283ce1 100644 --- a/components/scheduler/resources.md +++ b/components/scheduler/resources.md @@ -4,6 +4,7 @@ page_title: Scheduler - Resources description: Resources in the Scheduler for Blazor. slug: scheduler-resources tags: telerik,blazor,scheduler,resources +tag: updated published: true position: 30 components: ["scheduler"] diff --git a/components/scheduler/toolbar.md b/components/scheduler/toolbar.md index 894fb88c7..555bc7bf1 100644 --- a/components/scheduler/toolbar.md +++ b/components/scheduler/toolbar.md @@ -21,6 +21,7 @@ By default, the [Blazor Scheduler](slug:scheduler-overview) displays all its bui | Tool Tag | Description | | --- | --- | +| `SchedulerToolBarNewEventTool` | A button that [opens the Scheduler edit form to add a new appointment](slug:scheduler-appointments-edit). | | `SchedulerToolBarNavigationTool` | A group of navigation buttons. They can navigate to the present day, to the previous period, and to the next period depending on the [Scheduler view](slug:scheduler-views-overview). | | `SchedulerToolBarCalendarTool` | A button that shows the start and the end of the current period. Upon click, you can select a new period via a calendar popup. | | `SchedulerToolBarViewsTool` | A button group or a dropdown (depending on the screen size) with all available views. | @@ -47,6 +48,7 @@ Add a `` tag inside `` to configure the tool @bind-Date="@SchedulerStartDate" Height="600px"> + diff --git a/components/tabstrip/_meta.yml b/components/tabstrip/_meta.yml deleted file mode 100644 index 913155370..000000000 --- a/components/tabstrip/_meta.yml +++ /dev/null @@ -1,2 +0,0 @@ -title: TabStrip -tag: updated \ No newline at end of file diff --git a/components/tabstrip/events.md b/components/tabstrip/events.md index 88dd5c371..d1b23cc1a 100644 --- a/components/tabstrip/events.md +++ b/components/tabstrip/events.md @@ -6,7 +6,6 @@ slug: tabstrip-events tags: telerik, blazor, tabstrip, events published: True position: 100 -tag: updated components: ["tabstrip"] --- diff --git a/components/tabstrip/scrollable-tabs.md b/components/tabstrip/scrollable-tabs.md index e138ec1a0..bd77ae8d1 100644 --- a/components/tabstrip/scrollable-tabs.md +++ b/components/tabstrip/scrollable-tabs.md @@ -6,7 +6,6 @@ slug: tabstrip-scrolling-overflow tags: telerik,blazor,tab,strip,tabstrip,scroll,overflow,tabs published: True position: 20 -tag: updated components: ["tabstrip"] --- diff --git a/components/tabstrip/state.md b/components/tabstrip/state.md index 59f138498..0b4d69a09 100644 --- a/components/tabstrip/state.md +++ b/components/tabstrip/state.md @@ -6,7 +6,6 @@ slug: tabstrip-state tags: telerik,blazor,tabstrip,state published: True position: 70 -tag: new components: ["tabstrip"] --- diff --git a/components/tabstrip/tab-reorder.md b/components/tabstrip/tab-reorder.md index ab4e510d1..b6a5be47e 100644 --- a/components/tabstrip/tab-reorder.md +++ b/components/tabstrip/tab-reorder.md @@ -6,7 +6,6 @@ slug: tabstrip-reordering-pinning tags: telerik,blazor,tabstrip,reorder,drag,drop published: True position: 40 -tag: new components: ["tabstrip"] --- diff --git a/components/tooltip/position.md b/components/tooltip/position.md index b6344bf32..c902a1290 100644 --- a/components/tooltip/position.md +++ b/components/tooltip/position.md @@ -4,6 +4,7 @@ page_title: Tooltip - Position and Collision description: Choose the position of the Tooltip for Blazor relative to its target. Configure what happens if the Tooltip overflows the browser viewport boundaries. slug: tooltip-position tags: telerik,blazor,upload,async,validate,validation +tag: updated published: true position: 2 components: ["tooltip"] diff --git a/components/treelist/export/overview.md b/components/treelist/export/overview.md index ca2ce7be0..c27f29c20 100644 --- a/components/treelist/export/overview.md +++ b/components/treelist/export/overview.md @@ -4,6 +4,7 @@ page_title: TreeList - Export Overview description: Export basics for the TreeList for Blazor. slug: treelist-export-overview tags: telerik, blazor, treelist, export +tag: new published: True position: 1 components: ["treelist"] diff --git a/components/window/keyboard-navigation.md b/components/window/keyboard-navigation.md index 2f8f975b7..e1d159e69 100644 --- a/components/window/keyboard-navigation.md +++ b/components/window/keyboard-navigation.md @@ -5,7 +5,6 @@ description: Find the default keyboard shortcuts of the Window for Blazor. Learn slug: window-keyboard-navigation tags: telerik,blazor,window,keyboard published: True -tag: new position: 19 components: ["window"] --- diff --git a/components/wizard/keyboard-navigation.md b/components/wizard/keyboard-navigation.md index 3aff6ba08..de8182596 100644 --- a/components/wizard/keyboard-navigation.md +++ b/components/wizard/keyboard-navigation.md @@ -5,7 +5,6 @@ description: Find the default keyboard shortcuts of the Wizard for Blazor. Learn slug: wizard-keyboard-navigation tags: telerik,blazor,wizard,keyboard published: True -tag: new position: 90 components: ["wizard"] --- diff --git a/getting-started/web-app.md b/getting-started/web-app.md index a56080831..72df09118 100644 --- a/getting-started/web-app.md +++ b/getting-started/web-app.md @@ -6,7 +6,6 @@ description: Learn how to use the Telerik UI for Blazor components in a Blazor W slug: getting-started/web-app tags: get,started,first,steps,web,app,template published: true -tag: new position: 5 previous_url: /getting-started/server-blazor, /getting-started/client-blazor --- diff --git a/installation/project-templates.md b/installation/project-templates.md index fcfeea3bc..2b3a8ff4d 100644 --- a/installation/project-templates.md +++ b/installation/project-templates.md @@ -5,7 +5,6 @@ description: Learn how to install and use the .NET project templates that includ slug: installation-project-templates tags: project template published: True -tag: new position: 45 --- diff --git a/installation/telerik-cli.md b/installation/telerik-cli.md index 012025d40..082f4be94 100644 --- a/installation/telerik-cli.md +++ b/installation/telerik-cli.md @@ -5,7 +5,7 @@ description: Learn about the Telerik .NET tool, how to install it, and how to us slug: installation-cli tags: cli published: True -tag: new +tag: updated position: 20 --- diff --git a/upgrade/breaking-changes/15-0-0.md b/upgrade/breaking-changes/15-0-0.md new file mode 100644 index 000000000..9fdb8ab3f --- /dev/null +++ b/upgrade/breaking-changes/15-0-0.md @@ -0,0 +1,62 @@ +--- +title: 15.0.0 +description: Handle the changes in the 15.0.0 release of the Telerik UI for Blazor components. +page_title: Breaking Changes in 15.0.0 +slug: changes-in-15-0-0 +position: 935 +--- + +# Breaking Changes in 15.0.0 + +## Chart + +The [obsolete template syntax](slug:changes-in-14-0-0#chart) with literals and inline expressions is not supported. Instead, set the `Template` parameter to the [name of a JavaScript function that returns the required content](slug:components/chart/label-template-format#templates). This change is also related to [CSP compliance](slug:troubleshooting-csp#policy-configuration). + +>caption Using Chart templates up to version 14.1.0 and after version 15.0.0 + + + + + + + + + + + + +
UI for Blazor 14.1.0UI for Blazor 15.0.0
+ +````RAZOR.skip-repl + + + + + + + +```` + + + +````RAZOR.skip-repl + + + +```` + +
+ +## Scheduler + +The [`SchedulerPopupEditFormSettings`](slug:scheduler-edit-popup-customization) parameters `Columns`, `ColumnSpacing`, and `Orientation` are removed. + +## See Also + +* [Rendering changes in Telerik UI for Blazor 15.0.0](slug:rendering-changes-in-15-0-0) diff --git a/upgrade/breaking-changes/list.md b/upgrade/breaking-changes/list.md index d530ef677..afa465f2e 100644 --- a/upgrade/breaking-changes/list.md +++ b/upgrade/breaking-changes/list.md @@ -10,6 +10,7 @@ position: 0 This article lists the releases of the Telerik UI for Blazor product that introduce breaking changes. You may want to go through it when [upgrading](slug:upgrade-tutorial) to see whether you are affected. +* [15.0.0](slug:changes-in-15-0-0) * [14.0.0](slug:changes-in-14-0-0) * [13.0.0](slug:changes-in-13-0-0) * [12.0.0](slug:changes-in-12-0-0) diff --git a/upgrade/rendering-changes/15-0-0.md b/upgrade/rendering-changes/15-0-0.md new file mode 100644 index 000000000..a4f9d2fd2 --- /dev/null +++ b/upgrade/rendering-changes/15-0-0.md @@ -0,0 +1,27 @@ +--- +title: 15.0.0 +description: Handle the rendering changes in the 15.0.0 release of the Telerik UI for Blazor components. +page_title: Rendering Changes in the 15.0.0 Release +slug: rendering-changes-in-15-0-0 +position: 940 +--- + +# Rendering Changes in 15.0.0 + +@[template](/_contentTemplates/common/general-info.md#compatible-theme) + +## Scheduler + +* The popup edit form has a new simpler and cleaner horizontal layout. +* The recurrence management UI is moved from the main edit form to a separate modal Dialog that shows up on button click in the main edit form. The recurrence Dialog has a CSS class `.k-scheduler-recurrence-dialog`. +* The default [Scheduler toolbar](slug:scheduler-toolbar) has a **New Event** button that opens the popup edit form on the first date from the current view. +* The `SchedulerToolBarNavigationTool` renders [flat buttons instead of solid buttons](slug:button-appearance). +* The [`SchedulerToolBarViewsTool`](slug:scheduler-toolbar) renders as a [SegmentedControl](slug:segmentedcontrol-overview) on wide screens and as a [DropDownButton](slug:dropdownbutton-overview) on narrow screens. +* The appointment delete button is moved to the bottom of the popup edit form. +* The appointment recurrence and exception icons are moved to the bottom-right. +* The overflow button in the [Month view](slug:scheduler-views-month) shows how many appointments overflow, instead of three dots. + +## See Also + +* [Use best practices when overriding theme styles](slug:themes-override#best-practices) +* [Breaking changes in Telerik UI for Blazor 15.0.0](slug:changes-in-15-0-0) diff --git a/upgrade/rendering-changes/list.md b/upgrade/rendering-changes/list.md index c206bcf5a..b260b9c57 100644 --- a/upgrade/rendering-changes/list.md +++ b/upgrade/rendering-changes/list.md @@ -10,6 +10,7 @@ position: 0 As the Telerik UI for Blazor matures we will continuously optimize the HTML rendering and the usage of CSS classes. The rendering changes only affect the styling of the components if the application [overrides the built-in CSS styles](slug:themes-override) or uses an outdated [custom theme](slug:themes-customize). This article tracks the product versions with rendering changes. +* [15.0.0](slug:rendering-changes-in-15-0-0) * [14.0.0](slug:rendering-changes-in-14-0-0) * [13.0.0](slug:rendering-changes-in-13-0-0) * [12.0.0](slug:rendering-changes-in-12-0-0)