From 0df12ac8327f56b96669ed73358e9d807911d8b7 Mon Sep 17 00:00:00 2001 From: Kendo Bot Date: Wed, 18 Jan 2023 02:58:51 +0000 Subject: [PATCH] Sync with Kendo UI Professional --- .../editors/multiselect/overview.md | 2 +- .../html-helpers/editors/textbox/events.md | 51 +++ .../editors/textbox/getting-started.md | 192 +++++++++++ .../images/textbox-getting-started.png | Bin 0 -> 7296 bytes .../html-helpers/editors/textbox/overview.md | 49 +-- .../html-helpers/layout/window/events.md | 89 +++++ .../layout/window/getting-started.md | 282 +++++++++++++++ .../window/images/window-getting-started.png | Bin 0 -> 74935 bytes .../html-helpers/layout/window/overview.md | 103 ++---- .../navigation/tabstrip/events.md | 93 +++++ .../navigation/tabstrip/getting-started.md | 319 +++++++++++++++++ .../images/tabstrip-getting-started.png | Bin 0 -> 16519 bytes .../navigation/tabstrip/overview.md | 91 +---- .../navigation/treeview/events.md | 154 +++++++++ .../navigation/treeview/getting-started.md | 321 ++++++++++++++++++ .../images/treeview-getting-started.png | Bin 0 -> 18632 bytes .../navigation/treeview/overview.md | 152 +-------- 17 files changed, 1549 insertions(+), 349 deletions(-) create mode 100644 docs-aspnet/html-helpers/editors/textbox/events.md create mode 100644 docs-aspnet/html-helpers/editors/textbox/getting-started.md create mode 100644 docs-aspnet/html-helpers/editors/textbox/images/textbox-getting-started.png create mode 100644 docs-aspnet/html-helpers/layout/window/events.md create mode 100644 docs-aspnet/html-helpers/layout/window/getting-started.md create mode 100644 docs-aspnet/html-helpers/layout/window/images/window-getting-started.png create mode 100644 docs-aspnet/html-helpers/navigation/tabstrip/events.md create mode 100644 docs-aspnet/html-helpers/navigation/tabstrip/getting-started.md create mode 100644 docs-aspnet/html-helpers/navigation/tabstrip/images/tabstrip-getting-started.png create mode 100644 docs-aspnet/html-helpers/navigation/treeview/events.md create mode 100644 docs-aspnet/html-helpers/navigation/treeview/getting-started.md create mode 100644 docs-aspnet/html-helpers/navigation/treeview/images/treeview-getting-started.png diff --git a/docs-aspnet/html-helpers/editors/multiselect/overview.md b/docs-aspnet/html-helpers/editors/multiselect/overview.md index 137330ccc21..161d60a7ab5 100644 --- a/docs-aspnet/html-helpers/editors/multiselect/overview.md +++ b/docs-aspnet/html-helpers/editors/multiselect/overview.md @@ -164,7 +164,7 @@ The following example demonstrates the basic configuration of the MultiSelect. T ## Functionality and Features -* [Binding]({% slug htmlhelpers_multiselect_databinding_aspnetcore %})—The MultiSelect support remote and local binding to data. +* [Binding]({% slug htmlhelpers_multiselect_databinding_aspnetcore %})—The MultiSelect supports remote and local binding to data. * [Grouping]({% slug htmlhelpers_multiselect_grouping_aspnetcore %})—The built-in grouping features allows you to arrange the items in separate sets. * [Virtualization]({% slug htmlhelpers_multiselect_virtualization_aspnetcore %})—To improve the performance when displaying a large number of records, take advantage of the MultiSelect virtualization. * [Templates]({% slug htmlhelpers_multiselect_templates_aspnetcore %})—The templates allow you to customize the rendering of the items, tags, and pop-up header. diff --git a/docs-aspnet/html-helpers/editors/textbox/events.md b/docs-aspnet/html-helpers/editors/textbox/events.md new file mode 100644 index 00000000000..c21636d46ed --- /dev/null +++ b/docs-aspnet/html-helpers/editors/textbox/events.md @@ -0,0 +1,51 @@ +--- +title: Events +page_title: Events +description: "Learn how to handle the events of the Telerik UI TextBox component for {{ site.framework }}." +slug: events_textbox_aspnetcore +position: 7 +--- + +# Events + +The Telerik UI TextBox for {{ site.framework }} exposes multiple [events](/api/Kendo.Mvc.UI.Fluent/TextBoxEventBuilder) that allow you to control and customize the behavior of the UI component. + +For a complete example on basic TextBox events, refer to the [demo on using the events of the TextBox](https://demos.telerik.com/{{ site.platform }}/textbox/events). + +## Handling by Handler Name + +The following example demonstrates how to subscribe to events by a handler name. + + +```HtmlHelper + @(Html.Kendo().TextBox() + .Name("textbox") + .Events(e => e + .Change("textbox_change") + ) + ) +``` +{% if site.core %} +```TagHelper + + +``` +{% endif %} +```script.js + +``` + +## Next Steps + +* [Using the TextBox Events (Demo)](https://demos.telerik.com/{{ site.platform }}/textbox/events) + +## See Also + +* [Using the API of the TextBox HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/textbox/api) +* [TextBox Server-Side API](/api/textbox) +* [TextBox Client-Side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/textbox) diff --git a/docs-aspnet/html-helpers/editors/textbox/getting-started.md b/docs-aspnet/html-helpers/editors/textbox/getting-started.md new file mode 100644 index 00000000000..69b1d171040 --- /dev/null +++ b/docs-aspnet/html-helpers/editors/textbox/getting-started.md @@ -0,0 +1,192 @@ +--- +title: Getting Started +page_title: Getting Started +description: "Make your first steps with the Telerik UI for {{ site.framework }} TextBox component by following a complete step-by-step tutorial." +slug: aspnetcore_textbox_getting_started +position: 1 +--- + +# Getting Started with the TextBox + +This tutorial explains how to set up a basic Telerik UI for {{ site.framework }} TextBox and highlights the major steps in the configuration of the component. + +You will initialize a TextBox component with a placeholder text and a label. {% if site.core %}Finally, you can run the sample code in [Telerik REPL](https://netcorerepl.telerik.com/) and continue exploring the components.{% endif %} + + ![Sample Telerik UI for {{ site.framework }} TextBox](./images/textbox-getting-started.png) + +@[template](/_contentTemplates/core/getting-started-prerequisites.md#repl-component-gs-prerequisites) + +## 1. Prepare the CSHTML File + +@[template](/_contentTemplates/core/getting-started-directives.md#gs-adding-directives) + +You will also add some sample value that the TextBox will present to the user. Optionally, you can structure the document by adding the desired HTML elements like headings, divs, paragraphs, and others. + +```HtmlHelper + @using Kendo.Mvc.UI + +

TextBox with a Placeholder

+
+ +
+``` +{% if site.core %} +```TagHelper + @addTagHelper *, Kendo.Mvc + +

TextBox with a Placeholder

+
+ +
+``` +{% endif %} + +## 2. Initialize the TextBox + +Use the TextBox HtmlHelper {% if site.core %}or TagHelper{% endif %} to add the component to a page: + +* The `Name()` configuration method is mandatory as its value is used for the `id` and the name attributes of the TextBox element. +* The `Placeholder()` configuration specifies the dummy text that is shown initially to hint the user. + +```HtmlHelper +@using Kendo.Mvc.UI + +

TextBox with a Placeholder

+
+ @(Html.Kendo().TextBox() + .Name("textbox") + .Placeholder("Name...") + .HtmlAttributes(new { style = "width: 300px;" }) + ) +
+``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +

TextBox with a Placeholder

+
+ + +
+``` +{% endif %} + +## 3. Define a Label Text + +The next step is to present some description text in front of the TextBox component using the `Label()` property. + +```HtmlHelper +@using Kendo.Mvc.UI + +

TextBox with a Placeholder

+
+ @(Html.Kendo().TextBox() + .Name("textbox") + .Label(l => l.Content("Set value:")) + .Placeholder("Name...") + .HtmlAttributes(new { style = "width: 300px;" }) + ) +
+``` +{% if site.core %} +```TagHelper + @addTagHelper *, Kendo.Mvc + +

TextBox with a Placeholder

+
+ + + +
+``` +{% endif %} + +## 4. Handle a TextBox Event + +The TextBox component provides convenient events for implementing your desired logic. In this tutorial, you will use the exposed `Change()` event to log a new entry in the browser's console. + +```HtmlHelper +@using Kendo.Mvc.UI + +

TextBox with a Placeholder

+
+ + + @(Html.Kendo().TextBox() + .Name("textbox") + .Label(l => l.Content("Set value:")) + .Placeholder("Name...") + .Events(e => e.Change("change")) + .HtmlAttributes(new { style = "width: 300px;" }) + ) +
+``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +

TextBox with a Placeholder

+
+ + + + + +
+``` +{% endif %} + +## 5. (Optional) Reference Existing TextBox Instances + +You can reference the TextBox instances that you have created and build on top of their existing configuration: + +1. Use the `id` attribute of the component instance to establish a reference. + + ```script + + ``` + +1. Use the [TextBox client-side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/textbox#methods) to control the behavior of the widget. In this example, you will use the `value` method to select an item. + + ```script + + ``` + +{% if site.core %} +## Explore this Tutorial in REPL + +You can continue experimenting with the code sample above by running it in the Telerik REPL server playground: + +* [Sample code with the TextBox HtmlHelper](https://netcorerepl.telerik.com/QHEvbJFL14nUQBCX42) +* [Sample code with the TextBox TagHelper](https://netcorerepl.telerik.com/GnObbJFh14nVCZns54) + +{% endif %} + +## Next Steps + +* [Set Labels to the TextBox]({% slug htmlhelpers_labels_textbox %}) +* [Customize the Appearance of the TextBox]({% slug textbox_appearance %}) +* [Accessibility]({% slug accessibility_textbox_aspnetcore %}) + +## See Also + +* [Using the API of the TextBox for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/textbox/api) +* [TextBox Client-Side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/textbox) +* [Server-Side API of the TextBox](/api/textbox) +* [Knowledge Base Section](/knowledge-base) diff --git a/docs-aspnet/html-helpers/editors/textbox/images/textbox-getting-started.png b/docs-aspnet/html-helpers/editors/textbox/images/textbox-getting-started.png new file mode 100644 index 0000000000000000000000000000000000000000..b3f40455620d359dd5377bffb127049afeed36cf GIT binary patch literal 7296 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 e - .Change("textbox_change") - ) - ) -``` -{% if site.core %} -```TagHelper - - -``` -{% endif %} -```script.js - -``` - -## Referencing Existing Instances - -To reference an existing Telerik UI TextBox instance, use the [`jQuery.data()`](https://api.jquery.com/jQuery.data/) method. Once a reference is established, use the [TextBox client-side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/textbox#methods) to control its behavior. - -The following example demonstrates how to access an existing TextBox instance. - - // Place the following after your Telerik UI TextBox for {{ site.framework }} declaration. - +* [Accessibility]({% slug accessibility_textbox_aspnetcore %})—The TextBox is accessible by screen readers and provides WAI-ARIA, Section 508, WCAG 2.1, and keyboard support. ## See Also diff --git a/docs-aspnet/html-helpers/layout/window/events.md b/docs-aspnet/html-helpers/layout/window/events.md new file mode 100644 index 00000000000..6c1dab4e3cb --- /dev/null +++ b/docs-aspnet/html-helpers/layout/window/events.md @@ -0,0 +1,89 @@ +--- +title: Events +page_title: Events +description: "Learn how to handle the events of the Telerik UI Window component for {{ site.framework }}." +slug: events_window_aspnetcore +position: 7 +--- + +# Events + +The Telerik UI Window for {{ site.framework }} exposes multiple [events](/api/Kendo.Mvc.UI.Fluent/WindowEventBuilder) that allow you to control and customize the behavior of the UI component. + +For a complete example on basic Window events, refer to the [demo on using the events of the Window](https://demos.telerik.com/{{ site.platform }}/window/events). + +## Handling by Handler Name + +The following example demonstrates how to subscribe to events by handler name. + +```HtmlHelper + @(Html.Kendo().Window() + .Name("window") + .Events(e => e + .Open("window_open") + .Close("window_close") + ) + ) +``` +{% if site.core %} +```TagHelper + + +``` +{% endif %} +```JavaScript + + +``` + +## Handling by Template Delegate + +The following example demonstrates how to subscribe to events by using a template delegate. + +```HtmlHelper + @(Html.Kendo().Window() + .Name("window") + .Events(e => e + .Open(@ + function() { + // Handle the open event inline. + } + ) + .Close(@ + function() { + // Handle the close event inline. + } + ) + ) + ) +``` +{% if site.core %} +```TagHelper + + +``` +{% endif %} + +## Next Steps + +* [Using the Window Events (Demo)](https://demos.telerik.com/{{ site.platform }}/window/events) + +## See Also + +* [Using the API of the Window HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/window/api) +* [Window Server-Side API](/api/window) +* [Window Client-Side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/window) diff --git a/docs-aspnet/html-helpers/layout/window/getting-started.md b/docs-aspnet/html-helpers/layout/window/getting-started.md new file mode 100644 index 00000000000..6297b4cb602 --- /dev/null +++ b/docs-aspnet/html-helpers/layout/window/getting-started.md @@ -0,0 +1,282 @@ +--- +title: Getting Started +page_title: Getting Started +description: "Make your first steps with the Telerik UI for {{ site.framework }} Window component by following a complete step-by-step tutorial." +slug: aspnetcore_window_getting_started +position: 1 +--- + +# Getting Started with the Window + +This tutorial explains how to set up a basic Telerik UI for {{ site.framework }} Window and highlights the major steps in the configuration of the component. + +You will initialize a Window component with basic content and several action buttons. {% if site.core %}Finally, you can run the sample code in [Telerik REPL](https://netcorerepl.telerik.com/) and continue exploring the components.{% endif %} + + ![Sample Telerik UI for {{ site.framework }} Window](./images/window-getting-started.png) + +@[template](/_contentTemplates/core/getting-started-prerequisites.md#repl-component-gs-prerequisites) + +## 1. Prepare the CSHTML File + +@[template](/_contentTemplates/core/getting-started-directives.md#gs-adding-directives) + +You will also control the dragging of the Window. Optionally, you can structure the document by adding the desired HTML elements like headings, divs, paragraphs, and others. + +```HtmlHelper + @using Kendo.Mvc.UI + +

Window with buttons

+
+ +
+``` +{% if site.core %} +```TagHelper + @addTagHelper *, Kendo.Mvc + +

Window with buttons

+
+ +
+``` +{% endif %} + +## 2. Initialize the Window + +Use the Window HtmlHelper {% if site.core %}or TagHelper{% endif %} to add the component to a page: + +* The `Name()` configuration method is mandatory as its value is used for the `id` and the name attributes of the Window element. +* The `Title()` configuration specifies the text that is shown at the header bar of the Window. +* The `Content()` setting contains the inner structure of the component. + +```HtmlHelper +@using Kendo.Mvc.UI + +

Window with buttons

+
+@(Html.Kendo().Window() + .Name("window") + .Title("About Alvar Aalto") + .Content(@ +

+ Alvar Aalto is one of the greatest names in modern architecture and design. + Glassblowers at the iittala factory still meticulously handcraft the legendary vases + that are variations on one theme, fluid organic shapes that let the end user decide the use. +

+
) + .Width(300) + .Height(250) +) +
+``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +

Window with buttons

+
+ + +

+ Alvar Aalto is one of the greatest names in modern architecture and design. + Glassblowers at the iittala factory still meticulously handcraft the legendary vases + that are variations on one theme, fluid organic shapes that let the end user decide the use. +

+
+
+
+``` +{% endif %} + +## 3. Enable dragging and buttons + +The next step is to switch on the dragging feature of the Window and include more action buttons. + +```HtmlHelper +@using Kendo.Mvc.UI + +

Window with buttons

+
+@(Html.Kendo().Window() + .Name("window") + .Title("About Alvar Aalto") + .Draggable() + .Actions(actions => actions + .Minimize() + .Maximize() + .Pin() + ) + .Content(@ +

+ Alvar Aalto is one of the greatest names in modern architecture and design. + Glassblowers at the iittala factory still meticulously handcraft the legendary vases + that are variations on one theme, fluid organic shapes that let the end user decide the use. +

+
) + .Width(300) + .Height(250) +) +
+``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +@{ + string[] actions = new string[] { "Minimize", "Maximize", "Pin" }; +} + +

Window with buttons

+
+ + +

+ Alvar Aalto is one of the greatest names in modern architecture and design. + Glassblowers at the iittala factory still meticulously handcraft the legendary vases + that are variations on one theme, fluid organic shapes that let the end user decide the use. +

+
+
+
+``` +{% endif %} + +## 4. Handle a Window Event + +The Window component provides convenient events for implementing your desired logic. In this tutorial, you will use the exposed `Minimize()` and `Maximize()` events to log a new entry in the browser's console. + +```HtmlHelper +@using Kendo.Mvc.UI + +

Window with buttons

+
+ + +@(Html.Kendo().Window() + .Name("window") + .Title("About Alvar Aalto") + .Draggable() + .Actions(actions => actions + .Minimize() + .Maximize() + .Pin() + ) + .Content(@ +

+ Alvar Aalto is one of the greatest names in modern architecture and design. + Glassblowers at the iittala factory still meticulously handcraft the legendary vases + that are variations on one theme, fluid organic shapes that let the end user decide the use. +

+
) + .Events(e => e // Configure the client-side events. + .Minimize("minimize") + .Maximize("maximize") + ) + .Width(300) + .Height(250) +) +
+ + + +``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +@{ + string[] actions = new string[] { "Minimize", "Maximize", "Pin" }; +} + +

Window with buttons

+
+ + + + +

+ Alvar Aalto is one of the greatest names in modern architecture and design. + Glassblowers at the iittala factory still meticulously handcraft the legendary vases + that are variations on one theme, fluid organic shapes that let the end user decide the use. +

+
+
+
+``` +{% endif %} + + +## 5. (Optional) Reference Existing Window Instances + +You can reference the Window instances that you have created and build on top of their existing configuration: + +1. Use the `id` attribute of the component instance to establish a reference. + + ```script + + ``` + +1. Use the [Window client-side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/window#methods) to control the behavior of the widget. In this example, you will use the `close` method to close the window. + + ```script + + ``` + +{% if site.core %} +## Explore this Tutorial in REPL + +You can continue experimenting with the code sample above by running it in the Telerik REPL server playground: + +* [Sample code with the Window HtmlHelper](https://netcorerepl.telerik.com/mxOPFKEE51nZ6jVk25) +* [Sample code with the Window TagHelper](https://netcorerepl.telerik.com/mHallUuu51BSPJZu39) + +{% endif %} + +## Next Steps + +* [Configuring the Animations]({% slug htmlhelpers_window_animations_aspnetcore %}) +* [Customize the Positioning of the Window]({% slug htmlhelpers_window_positioning_aspnetcore %}) +* [Restrict the Draggable Area]({% slug htmlhelpers_window_constrain_aspnetcore %}) + +## See Also + +* [Using the API of the Window for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/window/api) +* [Window Client-Side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/window) +* [Server-Side API of the Window](/api/window) +* [Knowledge Base Section](/knowledge-base) diff --git a/docs-aspnet/html-helpers/layout/window/images/window-getting-started.png b/docs-aspnet/html-helpers/layout/window/images/window-getting-started.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3720c8175793c879eb052ea159bff1ff14d17a GIT binary patch literal 74935 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 literal 0 HcmV?d00001 diff --git a/docs-aspnet/html-helpers/layout/window/overview.md b/docs-aspnet/html-helpers/layout/window/overview.md index cc6ebf4ccb1..235195c93ec 100644 --- a/docs-aspnet/html-helpers/layout/window/overview.md +++ b/docs-aspnet/html-helpers/layout/window/overview.md @@ -1,10 +1,10 @@ --- title: Overview page_title: Overview -description: "Learn the basics when working with the Telerik UI Window component for {{ site.framework }}." +description: "The Telerik UI Window component for {{ site.framework }} enables users to select multiple items, supports local and remote data binding, and provides templates for easier customization." previous_url: /helpers/html-helpers/window, /helpers/layout/window/overview slug: htmlhelpers_window_aspnetcore -position: 1 +position: 0 --- # {{ site.framework }} Window Overview @@ -106,94 +106,29 @@ The following example demonstrates the basic configuration of the Window. ## Functionality and Features -* [Dimensions]({% slug htmlhelpers_window_dimensions_aspnetcore %}) -* [Positioning]({% slug htmlhelpers_window_positioning_aspnetcore %}) -* [Constraining the position]({% slug htmlhelpers_window_constrain_aspnetcore %}) -* [Loading content]({% slug htmlhelpers_window_loadingcontent_aspnetcore %}) -* [Using iframe]({% slug htmlhelpers_window_iframe_aspnetcore %}) -* [Integration with forms]({% slug htmlhelpers_window_forms_aspnetcore %}) +* [Dimensions]({% slug htmlhelpers_window_dimensions_aspnetcore %})—The Window supports setting different dimensions. +* [Positioning]({% slug htmlhelpers_window_positioning_aspnetcore %})—It is possible to predefine the position of the Window. +* [Constraining the position]({% slug htmlhelpers_window_constrain_aspnetcore %})—The draggable area can be restricted. +* [Loading content]({% slug htmlhelpers_window_loadingcontent_aspnetcore %})—The MultiSelect offers dynamic content loading. +* [Using iframe]({% slug htmlhelpers_window_iframe_aspnetcore %})—Explains rendering container specifics. +* [Integration with forms]({% slug htmlhelpers_window_forms_aspnetcore %})—The Window has a built-in integration with the Form component. {% if site.core %} -* [Razor Page configuration]({% slug htmlhelpers_window_razorpage_aspnetcore %}) +* [Razor Page configuration]({% slug htmlhelpers_window_razorpage_aspnetcore %})—Explains using the Window in Razor Page environment. {% endif %} -* [Custom actions]({% slug htmlhelpers_window_customactions_aspnetcore %}) -* [Animations]({% slug htmlhelpers_window_animations_aspnetcore %}) -* [Accessibility]({% slug accessibility_aspnetcore_window %}) +* [Custom actions]({% slug htmlhelpers_window_customactions_aspnetcore %})—One of the powerful capabilities of the Window is customizing its actions. +* [Animations]({% slug htmlhelpers_window_animations_aspnetcore %})—The Window provides rich animation configuration. +* [Accessibility]({% slug accessibility_aspnetcore_window %})—The Window is accessible by screen readers and provides WAI-ARIA, Section 508, WCAG 2.1, and keyboard support. -## Events +## Next Steps -You can subscribe to all Window [events](/api/Kendo.Mvc.UI.Fluent/WindowEventBuilder). For a complete example on basic Window events, refer to the [demo on using the events of the Window](https://demos.telerik.com/{{ site.platform }}/window/events). - -### Handling by Handler Name - -The following example demonstrates how to subscribe to events by handler name. - -```HtmlHelper - @(Html.Kendo().Window() - .Name("window") - .Events(e => e - .Open("window_open") - .Close("window_close") - ) - ) -``` -{% if site.core %} -```TagHelper - - -``` -{% endif %} -```JavaScript - - -``` - -### Handling by Template Delegate - -The following example demonstrates how to subscribe to events by using a template delegate. - -```HtmlHelper - @(Html.Kendo().Window() - .Name("window") - .Events(e => e - .Open(@ - function() { - // Handle the open event inline. - } - ) - .Close(@ - function() { - // Handle the close event inline. - } - ) - ) - ) -``` +* [Getting Started with the Window]({% slug aspnetcore_window_getting_started %}) +* [Basic Usage of the Window HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/window/index) {% if site.core %} -```TagHelper - - -``` +* [Basic Usage of the Window TagHelper for ASP.NET Core (Demo)](https://demos.telerik.com/aspnet-core/window/tag-helper) {% endif %} ## See Also -* [Basic Usage of the Window HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/window/index) -{% if site.core %} -* [Basic Usage of the Window TagHelper for ASP.NET Core (Demo)](https://demos.telerik.com/aspnet-core/window/tag-helper) -{% endif %} -* [Using the API of the Window HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/window/api) -* [Server-Side API](/api/window) +* [Using the API of the Window for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/window/api) +* [Knowledge Base Section](/knowledge-base) + diff --git a/docs-aspnet/html-helpers/navigation/tabstrip/events.md b/docs-aspnet/html-helpers/navigation/tabstrip/events.md new file mode 100644 index 00000000000..d38fc635776 --- /dev/null +++ b/docs-aspnet/html-helpers/navigation/tabstrip/events.md @@ -0,0 +1,93 @@ +--- +title: Events +page_title: Events +description: "Learn how to handle the events of the Telerik UI TabStrip component for {{ site.framework }}." +slug: events_tabstrip_aspnetcore +position: 7 +--- + +# Events + +The Telerik UI TabStrip for {{ site.framework }} exposes multiple [events](/api/Kendo.Mvc.UI.Fluent/TabStripEventBuilder) that allow you to control and customize the behavior of the UI component. + +For a complete example on basic TabStrip events, refer to the [demo on using the events of the TabStrip](https://demos.telerik.com/{{ site.platform }}/tabstrip/events). + +## Handling by Handler Name + +The following example demonstrates how to subscribe to events by a handler name. + +```HtmlHelper +@(Html.Kendo().TabStrip() + .Name("tabstrip") + .Items(tabstrip => + { + tabstrip.Add().Text("Paris") + .LoadContentFrom(Url.Action("Paris", "Home")); + + tabstrip.Add().Text("Sofia") + .LoadContentFrom(Url.Action("Sofia", "Home")); + }) + .Events(events => events + .Show("onShow") + .Select("onSelect") + .Activate("onActivate") + .ContentLoad("onContentLoad") + .Error("onError") + ) +) +``` +{% if site.core %} +```TagHelper + + + + + + + + + + + +``` +{% endif %} +```script + +``` + +## Next Steps + +* [Using the TabStrip Events (Demo)](https://demos.telerik.com/{{ site.platform }}/tabstrip/events) + +## See Also + +* [Using the API of the TabStrip HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/tabstrip/api) +* [TabStrip Server-Side API](/api/tabstrip) +* [TabStrip Client-Side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/tabstrip) diff --git a/docs-aspnet/html-helpers/navigation/tabstrip/getting-started.md b/docs-aspnet/html-helpers/navigation/tabstrip/getting-started.md new file mode 100644 index 00000000000..bae57d9fb44 --- /dev/null +++ b/docs-aspnet/html-helpers/navigation/tabstrip/getting-started.md @@ -0,0 +1,319 @@ +--- +title: Getting Started +page_title: Getting Started +description: "Make your first steps with the Telerik UI for {{ site.framework }} TabStrip component by following a complete step-by-step tutorial." +slug: aspnetcore_tabstrip_getting_started +position: 1 +--- + +# Getting Started with the TabStrip + +This tutorial explains how to set up a basic Telerik UI for {{ site.framework }} TabStrip and highlights the major steps in the configuration of the component. + +You will initialize a TabStrip component with several items and a basic content definition. {% if site.core %}Finally, you can run the sample code in [Telerik REPL](https://netcorerepl.telerik.com/) and continue exploring the components.{% endif %} + + ![Sample Telerik UI for {{ site.framework }} TabStrip](./images/tabstrip-getting-started.png) + +@[template](/_contentTemplates/core/getting-started-prerequisites.md#repl-component-gs-prerequisites) + +## 1. Prepare the CSHTML File + +@[template](/_contentTemplates/core/getting-started-directives.md#gs-adding-directives) + +You will also add some sample content that the TabStrip will present. Optionally, you can structure the document by adding the desired HTML elements like headings, divs, paragraphs, and others. + +```HtmlHelper + @using Kendo.Mvc.UI + +

TabStrip with cities

+
+ +
+``` +{% if site.core %} +```TagHelper + @addTagHelper *, Kendo.Mvc + +

TabStrip with cities

+
+ +
+``` +{% endif %} + +## 2. Initialize the TabStrip + +Use the TabStrip HtmlHelper {% if site.core %}or TagHelper{% endif %} to add the component to a page: + +* The `Name()` configuration method is mandatory as its value is used for the `id` and the name attributes of the TabStrip element. +* The `Selected()` configuration of a TabStrip's item specifies which tab is selected initially. +* The `Image()` property of a TabStrip's item determines the icon or logo path in front of its text. + +```HtmlHelper +@using Kendo.Mvc.UI + +

TabStrip with cities

+
+@(Html.Kendo().TabStrip() + .Name("tabstrip") + .Items(tabstrip => + { + tabstrip.Add().Text("Paris") + .Selected(true) + .ImageUrl(Url.Content("~/shared/icons/16/photo.png")) + .Content(@ +
+

17ºC

+

Rainy weather in Paris.

+
+   +
); + + tabstrip.Add().Text("New York") + .ImageUrl(Url.Content("~/shared/icons/16/star.png")) + .Content(@ +
+

29ºC

+

Sunny weather in New York.

+
+   +
); + }) +) +
+``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +

TabStrip with cities

+
+ + + + +
+

17ºC

+

Rainy weather in Paris.

+
+   +
+
+ + +
+

29ºC

+

Sunny weather in New York.

+
+   +
+
+
+
+
+``` +{% endif %} + +## 3. Using SelectedIndex + +The next step is to demonstrate how you can set the `TabPosition()` option which allows you to dictate where the tabs should be rendered. The default setting is Top, but you can also use Left, Bottom, etc. + +```HtmlHelper + @using Kendo.Mvc.UI + +

TabStrip with cities

+
+@(Html.Kendo().TabStrip() + .Name("tabstrip") + .TabPosition(TabStripTabPosition.Top) + .Items(tabstrip => + { + tabstrip.Add().Text("Paris") + .Selected(true) + .ImageUrl(Url.Content("~/shared/icons/16/photo.png")) + .Content(@ +
+

17ºC

+

Rainy weather in Paris.

+
+   +
); + + tabstrip.Add().Text("New York") + .ImageUrl(Url.Content("~/shared/icons/16/star.png")) + .Content(@ +
+

29ºC

+

Sunny weather in New York.

+
+   +
); + }) +) +
+``` +{% if site.core %} +```TagHelper + @addTagHelper *, Kendo.Mvc + +

TabStrip with cities

+
+ + + + +
+

17ºC

+

Rainy weather in Paris.

+
+   +
+
+ + +
+

29ºC

+

Sunny weather in New York.

+
+   +
+
+
+
+
+``` +{% endif %} + +## 4. Handle a TabStrip Event + +The TabStrip component provides convenient events for implementing your desired logic. In this tutorial, you will use the exposed `Select()` event to log a new entry in the browser's console. + +```HtmlHelper + @using Kendo.Mvc.UI + +

TabStrip with cities

+
+ + +@(Html.Kendo().TabStrip() + .Name("tabstrip") + .TabPosition(TabStripTabPosition.Top) + .Events(e=>e.Select("select")) + .Items(tabstrip => + { + tabstrip.Add().Text("Paris") + .Selected(true) + .ImageUrl(Url.Content("~/shared/icons/16/photo.png")) + .Content(@ +
+

17ºC

+

Rainy weather in Paris.

+
+   +
); + + tabstrip.Add().Text("New York") + .ImageUrl(Url.Content("~/shared/icons/16/star.png")) + .Content(@ +
+

29ºC

+

Sunny weather in New York.

+
+   +
); + }) +) +
+``` +{% if site.core %} +```TagHelper + @addTagHelper *, Kendo.Mvc + +

TabStrip with cities

+
+ + + + + + +
+

17ºC

+

Rainy weather in Paris.

+
+   +
+
+ + +
+

29ºC

+

Sunny weather in New York.

+
+   +
+
+
+
+
+``` +{% endif %} + + +## 5. (Optional) Reference Existing TabStrip Instances + +You can reference the TabStrip instances that you have created and build on top of their existing configuration: + +1. Use the `id` attribute of the component instance to establish a reference. + + ```script + + ``` + +1. Use the [TabStrip client-side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/tabstrip#methods) to control the behavior of the widget. In this example, you will use the `select` method to select an item. + + ```script + + ``` + +{% if site.core %} +## Explore this Tutorial in REPL + +You can continue experimenting with the code sample above by running it in the Telerik REPL server playground: + +* [Sample code with the TabStrip HtmlHelper](https://netcorerepl.telerik.com/GxEPvfFn57pvHH5H49) +* [Sample code with the TabStrip TagHelper](https://netcorerepl.telerik.com/GRaFPJFn587ZL70m01) + +{% endif %} + +## Next Steps + +* [TabStrip Items Binding](https://docs.telerik.com/{{ site.platform }}/html-helpers/navigation/tabstrip/binding/items-binding) +* [Keyboard Navigation in TabStrip]({% slug keynav_aspnetcore_tabstrip %}) +* [TabStrip Content]({% slug htmlhelpers_tabstrip_aspnetcore_content %}) + +## See Also + +* [Using the API of the TabStrip for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/tabstrip/api) +* [TabStrip Client-Side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/tabstrip) +* [Server-Side API of the TabStrip](/api/tabstrip) +* [Knowledge Base Section](/knowledge-base) diff --git a/docs-aspnet/html-helpers/navigation/tabstrip/images/tabstrip-getting-started.png b/docs-aspnet/html-helpers/navigation/tabstrip/images/tabstrip-getting-started.png new file mode 100644 index 0000000000000000000000000000000000000000..f11a09b3fa85e96df8ac9ebf3591181ac5b9f0c9 GIT binary patch literal 16519 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 I?Zun_4gR}*(EtDd literal 0 HcmV?d00001 diff --git a/docs-aspnet/html-helpers/navigation/tabstrip/overview.md b/docs-aspnet/html-helpers/navigation/tabstrip/overview.md index 576c5efb385..0982f176993 100644 --- a/docs-aspnet/html-helpers/navigation/tabstrip/overview.md +++ b/docs-aspnet/html-helpers/navigation/tabstrip/overview.md @@ -1,10 +1,10 @@ --- title: Overview page_title: Overview -description: "Learn the basics when working with the Telerik UI TabStrip component for {{ site.framework }}." +description: "The Telerik UI TabStrip component for {{ site.framework }} enables users to categorize content in different views for tidier visualization." previous_url: /helpers/html-helpers/tabstrip, /helpers/navigation/tabstrip/overview slug: htmlhelpers_tabstrip_aspnetcore -position: 1 +position: 0 --- # {{ site.framework }} TabStrip Overview @@ -182,86 +182,21 @@ The following example demonstrates the basic configuration of the TabStrip. ## Functionality and Features -* [Tabs]({% slug htmlhelpers_tabstrip_aspnetcore_tabs %}) -* [Tab content]({% slug htmlhelpers_tabstrip_aspnetcore_content %}) -* [Animation Effects]({% slug htmlhelpers_tabstrip_animations_aspnetcore %}) -* [Images]({% slug htmlhelpers_tabstrip_images_aspnetcore %}) +* [Tabs]({% slug htmlhelpers_tabstrip_aspnetcore_tabs %})—The TabStrip provides configuration of multiple Tabs which allow you to organize the content into different Views. +* [Tab content]({% slug htmlhelpers_tabstrip_aspnetcore_content %})—You can customize the content displayed to the user. +* [Animation Effects]({% slug htmlhelpers_tabstrip_animations_aspnetcore %})—Animation options help you configure the desired switch transitions between different Tabs. +* [Images]({% slug htmlhelpers_tabstrip_images_aspnetcore %})—The TabStrip supports adding custom images. -## Events +## Next Steps -The following example demonstrates the available TabStrip events and how an event handler could be implemented for each of them. For a complete example on basic TabStrip events, refer to the [demo on using the events of the TabStrip](https://demos.telerik.com/{{ site.platform }}/tabstrip/events). - -```HtmlHelper -@(Html.Kendo().TabStrip() - .Name("tabstrip") - .Items(tabstrip => - { - tabstrip.Add().Text("Paris") - .LoadContentFrom(Url.Action("Paris", "Home")); - - tabstrip.Add().Text("Sofia") - .LoadContentFrom(Url.Action("Sofia", "Home")); - }) - .Events(events => events - .Show("onShow") - .Select("onSelect") - .Activate("onActivate") - .ContentLoad("onContentLoad") - .Error("onError") - ) -) -``` +* [Getting Started with the TabStrip]({% slug aspnetcore_tabstrip_getting_started %}) +* [Basic Usage of the TabStrip HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/tabstrip/index) {% if site.core %} -```TagHelper - - - - - - - - - - - -``` +* [Basic Usage of the TabStrip TagHelper for ASP.NET Core (Demo)](https://demos.telerik.com/aspnet-core/tabstrip/tag-helper) {% endif %} -```script - -``` ## See Also -* [Basic Usage of the TabStrip HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/tabstrip) -{% if site.core %} -* [Basic Usage of the TabStrip TagHelper for ASP.NET Core (Demo)](https://demos.telerik.com/aspnet-core/tabstrip/tag-helper) -{% endif %} -* [Using the API of the TabStrip HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/tabstrip/api) -* [Server-Side API](/api/tabstrip) +* [Using the API of the TabStrip for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/tabstrip/api) +* [Knowledge Base Section](/knowledge-base) + diff --git a/docs-aspnet/html-helpers/navigation/treeview/events.md b/docs-aspnet/html-helpers/navigation/treeview/events.md new file mode 100644 index 00000000000..e29d44bfc45 --- /dev/null +++ b/docs-aspnet/html-helpers/navigation/treeview/events.md @@ -0,0 +1,154 @@ +--- +title: Events +page_title: Events +description: "Learn how to handle the events of the Telerik UI TreeView component for {{ site.framework }}." +slug: events_treeview_aspnetcore +position: 7 +--- + +# Events + +The Telerik UI TreeView for {{ site.framework }} exposes multiple [events](/api/Kendo.Mvc.UI.Fluent/TreeViewEventBuilder) that allow you to control and customize the behavior of the UI component. + +For a complete example on basic TreeView events, refer to the [demo on using the events of the TreeView](https://demos.telerik.com/{{ site.platform }}/treeview/events). + +## Handling by Handler Name + +The following example demonstrates how to subscribe to events by a handler name. + +```HtmlHelper + @(Html.Kendo().TreeView() + .Name("treeview") + .Checkboxes(true) + .DragAndDrop(true) + .LoadOnDemand(false) + .Events(events => events + .Change("onChange") + .Select("onSelect") + .Check("onCheck") + .Collapse("onCollapse") + .Expand("onExpand") + .DragStart("onDragStart") + .Drag("onDrag") + .Drop("onDrop") + .DragEnd("onDragEnd") + .Navigate("onNavigate") + .LoadCompleted("onLoadCompleted") + ) + .DataTextField("Name") + .DataSource(dataSource => dataSource + .Read(read => read + .Action("Employees", "treeview") + ) + ) + ) + + +``` +{% if site.core %} +```TagHelper + + + + + + + + + + + + + +``` +{% endif %} + +## Next Steps + +* [Using the TreeView Events (Demo)](https://demos.telerik.com/{{ site.platform }}/treeview/events) + +## See Also + +* [Using the API of the TreeView HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/treeview/api) +* [TreeView Server-Side API](/api/treeview) +* [TreeView Client-Side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/treeview) diff --git a/docs-aspnet/html-helpers/navigation/treeview/getting-started.md b/docs-aspnet/html-helpers/navigation/treeview/getting-started.md new file mode 100644 index 00000000000..afdeee26a52 --- /dev/null +++ b/docs-aspnet/html-helpers/navigation/treeview/getting-started.md @@ -0,0 +1,321 @@ +--- +title: Getting Started +page_title: Getting Started +description: "Make your first steps with the Telerik UI for {{ site.framework }} TreeView component by following a complete step-by-step tutorial." +slug: aspnetcore_treeview_getting_started +position: 1 +--- + +# Getting Started with the TreeView + +This tutorial explains how to set up a basic Telerik UI for {{ site.framework }} TreeView and highlights the major steps in the configuration of the component. + +You will initialize a TreeView component with several items and checkboxes. {% if site.core %}Finally, you can run the sample code in [Telerik REPL](https://netcorerepl.telerik.com/) and continue exploring the components.{% endif %} + + ![Sample Telerik UI for {{ site.framework }} TreeView](./images/treeview-getting-started.png) + +@[template](/_contentTemplates/core/getting-started-prerequisites.md#repl-component-gs-prerequisites) + +## 1. Prepare the CSHTML File + +@[template](/_contentTemplates/core/getting-started-directives.md#gs-adding-directives) + +You will also add some sample data that the TreeView will present. Optionally, you can structure the document by adding the desired HTML elements like headings, divs, paragraphs, and others. + +```HtmlHelper + @using Kendo.Mvc.UI + +

TreeView with items

+
+ +
+``` +{% if site.core %} +```TagHelper + @addTagHelper *, Kendo.Mvc + +

TreeView with items

+
+ +
+``` +{% endif %} + +## 2. Initialize the TreeView + +Use the TreeView HtmlHelper {% if site.core %}or TagHelper{% endif %} to add the component to a page: + +* The `Name()` configuration method is mandatory as its value is used for the `id` and the name attributes of the TreeView element. +* The `Expanded()` configuration of a TreeView item specifies whether it will be expanded initially. + +```HtmlHelper +@using Kendo.Mvc.UI + +

TreeView with a Placeholder

+
+ @(Html.Kendo().TreeView() + .Name("treeview") + .Size(ComponentSize.Medium) + .Items(items => + { + items.Add().Text("Item 1").Expanded(true) + .Items(subItems => + { + subItems.Add().Text("Item 1.1"); + subItems.Add().Text("Item 1.2"); + subItems.Add().Text("Item 1.3"); + }); + items.Add().Text("Item 2") + .Items(subItems => + { + subItems.Add().Text("Item 2.1"); + subItems.Add().Text("Item 2.2"); + subItems.Add().Text("Item 2.3"); + }); + items.Add().Text("Item 3"); + }) + ) +
+ +``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +

TreeView with items

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +``` +{% endif %} + +## 3. Select a Default Value + +The next step is to enable the `Checkboxes()` of the TreeView and check two of the items by default. + +```HtmlHelper +@using Kendo.Mvc.UI + +

TreeView with items

+
+ @(Html.Kendo().TreeView() + .Name("treeview") + .Size(ComponentSize.Medium) + .Checkboxes(true) + .Items(items => + { + items.Add().Text("Item 1").Expanded(true) + .Items(subItems => + { + subItems.Add().Text("Item 1.1").Checked(true); + subItems.Add().Text("Item 1.2"); + subItems.Add().Text("Item 1.3").Checked(true); + }); + items.Add().Text("Item 2") + .Items(subItems => + { + subItems.Add().Text("Item 2.1"); + subItems.Add().Text("Item 2.2"); + subItems.Add().Text("Item 2.3"); + }); + items.Add().Text("Item 3"); + }) + ) +
+ +``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +

TreeView with items

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+``` +{% endif %} + +## 4. Handle a TreeView Event + +The TreeView component provides convenient events for implementing your desired logic. In this tutorial, you will use the exposed `Check()` event to log a new entry in the browser's console. + +```HtmlHelper +@using Kendo.Mvc.UI + +

TreeView with items

+
+ + + @(Html.Kendo().TreeView() + .Name("treeview") + .Size(ComponentSize.Medium) + .Checkboxes(true) + .Events(e => e.Check("check")) + .Items(items => + { + items.Add().Text("Item 1").Expanded(true) + .Items(subItems => + { + subItems.Add().Text("Item 1.1").Checked(true); + subItems.Add().Text("Item 1.2"); + subItems.Add().Text("Item 1.3").Checked(true); + }); + items.Add().Text("Item 2") + .Items(subItems => + { + subItems.Add().Text("Item 2.1"); + subItems.Add().Text("Item 2.2"); + subItems.Add().Text("Item 2.3"); + }); + items.Add().Text("Item 3"); + }) + ) +
+``` +{% if site.core %} +```TagHelper +@addTagHelper *, Kendo.Mvc + +

TreeView with items

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +``` +{% endif %} + + +## 5. (Optional) Reference Existing TreeView Instances + +You can reference the TreeView instances that you have created and build on top of their existing configuration: + +1. Use the `id` attribute of the component instance to establish a reference. + + ```script + + ``` + +1. Use the [TreeView client-side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#methods) to control the behavior of the widget. In this example, you will use the `findByText` and `select` methods to select an item. + + ```script + + ``` + +{% if site.core %} +## Explore this Tutorial in REPL + +You can continue experimenting with the code sample above by running it in the Telerik REPL server playground: + +* [Sample code with the TreeView HtmlHelper](https://netcorerepl.telerik.com/mnEFvfwH34yb25FB51) +* [Sample code with the TreeView TagHelper](https://netcorerepl.telerik.com/wRkbPfGd35vvT43F02) + +{% endif %} + +## Next Steps + +* [Binding the TreeView to Data]({% slug htmlhelpers_treeview_binding_aspnetcore %}) +* [Customize the Appearance of the TreeView]({% slug appearance_treeview %}) +* [Using Checkboxes]({% slug htmlhelpers_treeview_checkboxes_aspnetcore %}) + +## See Also + +* [Using the API of the TreeView for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/treeview/api) +* [TreeView Client-Side API](https://docs.telerik.com/kendo-ui/api/javascript/ui/treeview) +* [Server-Side API of the TreeView](/api/treeview) +* [Knowledge Base Section](/knowledge-base) diff --git a/docs-aspnet/html-helpers/navigation/treeview/images/treeview-getting-started.png b/docs-aspnet/html-helpers/navigation/treeview/images/treeview-getting-started.png new file mode 100644 index 0000000000000000000000000000000000000000..93e29ae3dab3c2c7348a0715c65ba41eb8ed6e31 GIT binary patch literal 18632 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 L3Sy-qhF|^ events - .Change("onChange") - .Select("onSelect") - .Check("onCheck") - .Collapse("onCollapse") - .Expand("onExpand") - .DragStart("onDragStart") - .Drag("onDrag") - .Drop("onDrop") - .DragEnd("onDragEnd") - .Navigate("onNavigate") - .LoadCompleted("onLoadCompleted") - ) - .DataTextField("Name") - .DataSource(dataSource => dataSource - .Read(read => read - .Action("Employees", "treeview") - ) - ) - ) - - -``` +* [Getting Started with the TreeView]({% slug aspnetcore_treeview_getting_started %}) +* [Basic Usage of the TreeView HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/treeview/index) {% if site.core %} -```TagHelper - - - - - - - - - - - - - -``` +* [Basic Usage of the TreeView TagHelper for ASP.NET Core (Demo)](https://demos.telerik.com/aspnet-core/treeview/tag-helper) {% endif %} ## See Also -* [Basic Usage of the TreeView HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/treeview/index) -{% if site.core %} -* [Basic Usage of the TreeView TagHelper for ASP.NET Core (Demo)](https://demos.telerik.com/aspnet-core/treeview/tag-helper) -{% endif %} -* [Using the API of the TreeView HtmlHelper for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/treeview/api) -* [Telerik UI for {{site.framework}} DataSource configuration]({% slug htmlhelpers_datasource_aspnetcore %}) -* [Server-Side API](/api/treeview) +* [Using the API of the TreeView for {{ site.framework }} (Demo)](https://demos.telerik.com/{{ site.platform }}/treeview/api) +* [Knowledge Base Section](/knowledge-base)