From 4f553ec5520e958e4ea3bd80fd9003b4a98d6fa8 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Mon, 30 Sep 2024 09:56:53 +0400 Subject: [PATCH 01/12] Change main overview pages --- .../00 DevExtreme Angular Components.md | 48 +++++++++---------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 1afce523c2..3fe304b112 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -1,40 +1,36 @@ -#include common-troubleunderstanding-note with { - technology: "Angular", - docsLink: "https://angular.io/docs" -} - -The DevExtreme Angular UI Component Suite is a feature-complete set of [70+ responsive and touch-enabled UI components](https://js.devexpress.com/Overview/Widgets/) for Angular applications. The suite includes a data grid, interactive charts, data editors, navigation and multi-purpose UI components. - -The DevExtreme Angular UI Component Suite provides the following platform-specific features: +The DevExtreme Angular UI Component Suite offers [over 70 responsive, touch-enabled UI components](/Documentation/Guide/UI_Components/) for Angular applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. -- [Application template for a quick start](/concepts/40%20Angular%20Components/30%20Application%20Template/00%20Application%20Template.md '/Documentation/Guide/Angular_Components/Application_Template/') +DevExtreme UI components share a common architecture and core features. These core features include: -- Integration with [Angular CLI](/concepts/40%20Angular%20Components/10%20Getting%20Started/03%20Add%20DevExtreme%20to%20an%20Angular%20CLI%20Application '/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/'), [Webpack](/concepts/40%20Angular%20Components/10%20Getting%20Started/30%20Other%20Approaches/04%20Using%20Webpack '/Documentation/Guide/Angular_Components/Getting_Started/Other_Approaches/Using_Webpack/'), [Ionic](/concepts/40%20Angular%20Components/10%20Getting%20Started/30%20Other%20Approaches/05%20Using%20Ionic '/Documentation/Guide/Angular_Components/Getting_Started/Other_Approaches/Using_Ionic/'), [Rollup](/concepts/40%20Angular%20Components/10%20Getting%20Started/30%20Other%20Approaches/06%20Using%20Rollup '/Documentation/Guide/Angular_Components/Getting_Started/Other_Approaches/Using_Rollup/') - -- [Declarative configuration syntax](/concepts/40%20Angular%20Components/20%20Component%20Configuration%20Syntax '/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/') - -- TypeScript support - -- [Server-side rendering](/concepts/40%20Angular%20Components/40%20Common%20Features/05%20Server-Side%20Rendering/00%20Server-Side%20Rendering.md '/Documentation/Guide/Angular_Components/Common_Features/Server-Side_Rendering/') +- [Data layer](/concepts/70%20Data%20Binding/5%20Data%20Layer '/Documentation/Guide/Data_Binding/Data_Layer/') +- [Client-side data validation](/concepts/05%20UI%20Components/zz%20Common/05%20UI%20Widgets/20%20Data%20Validation '/Documentation/Guide/UI_Components/Common/UI_Widgets/Data_Validation/') +- [Themes and styles](/concepts/60%20Themes%20and%20Styles/05%20Predefined%20Themes/00%20Predefined%20Themes.md '/Documentation/Guide/Themes_and_Styles/Predefined_Themes/') (including [icons library](/Documentation/Guide/Themes_and_Styles/Icons/)) +- [Localization](/concepts/Common/Localization '/Documentation/Guide/Common/Localization/') +- [Template-based customization](/concepts/05%20UI%20Components/zz%20Common/30%20Templates '/Documentation/Guide/UI_Components/Common/Templates/') -- [Angular Forms support](/concepts/40%20Angular%20Components/20%20Component%20Configuration%20Syntax/75%20Angular%20Forms%20Support.md '/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/#Angular_Forms_Support') +## Getting Started Guide -All DevExtreme UI component suites, including Angular, share architecture and core features. The following core features are common to all suites: +#include common-troubleunderstanding-note with { + technology: "Angular", + docsLink: "https://angular.dev/overview" +} -- [Data layer](/concepts/70%20Data%20Binding/5%20Data%20Layer '/Documentation/Guide/Data_Binding/Data_Layer/') +1. [Add DevExtreme](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) to your Angular application or create [an application with a template](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) for quick setup. -- [Client-side data validation](/concepts/05%20UI%20Components/zz%20Common/05%20UI%20Widgets/20%20Data%20Validation '/Documentation/Guide/UI_Components/Common/UI_Widgets/Data_Validation/') +2. Learn the [component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/) (remember to [import modules](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/#Import_DevExtreme_Modules)). -- [Themes and styles](/concepts/60%20Themes%20and%20Styles/05%20Predefined%20Themes/00%20Predefined%20Themes.md '/Documentation/Guide/Themes_and_Styles/Predefined_Themes/') +3. Explore [over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. -- [Localization](/concepts/Common/Localization '/Documentation/Guide/Common/Localization/') +4. If you have any issues, make sure to check out the [troubleshooting](/Documentation/Guide/Troubleshooting/Basics/) section. -- [Modularity](/concepts/Common/Modularity/02%20DevExtreme%20Modules%20Structure '/Documentation/Guide/Common/Modularity/DevExtreme_Modules_Structure/') +## Contributing -- [Customization using templates](/concepts/05%20UI%20Components/zz%20Common/30%20Templates '/Documentation/Guide/UI_Components/Common/Templates/') +To report issues, submit feedback, or contribute to the documentation, use the feedback form. -We also provide [over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. +## Related Resources -For information on how to integrate DevExtreme Angular UI components into your application, refer to one of the [Getting Started articles](/concepts/40%20Angular%20Components/10%20Getting%20Started/02%20Create%20a%20DevExtreme%20Application.md '/Documentation/Guide/Angular_Components/Getting_Started/'). +- [Demos](https://js.devexpress.com/Demos/WidgetsGallery) +- [GitHub examples](https://github.com/DevExpress-Examples) +- [What's new in the release v24.2](https://js.devexpress.com/New/24_2/) [tags] angular \ No newline at end of file From ed53179bbe9fcd0bcd8ebb59b16776b56d047f5f Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Mon, 30 Sep 2024 11:02:47 +0400 Subject: [PATCH 02/12] Add what's new section and remove features --- .../00 DevExtreme Angular Components.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 3fe304b112..34c1c6b32b 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -1,13 +1,5 @@ The DevExtreme Angular UI Component Suite offers [over 70 responsive, touch-enabled UI components](/Documentation/Guide/UI_Components/) for Angular applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. -DevExtreme UI components share a common architecture and core features. These core features include: - -- [Data layer](/concepts/70%20Data%20Binding/5%20Data%20Layer '/Documentation/Guide/Data_Binding/Data_Layer/') -- [Client-side data validation](/concepts/05%20UI%20Components/zz%20Common/05%20UI%20Widgets/20%20Data%20Validation '/Documentation/Guide/UI_Components/Common/UI_Widgets/Data_Validation/') -- [Themes and styles](/concepts/60%20Themes%20and%20Styles/05%20Predefined%20Themes/00%20Predefined%20Themes.md '/Documentation/Guide/Themes_and_Styles/Predefined_Themes/') (including [icons library](/Documentation/Guide/Themes_and_Styles/Icons/)) -- [Localization](/concepts/Common/Localization '/Documentation/Guide/Common/Localization/') -- [Template-based customization](/concepts/05%20UI%20Components/zz%20Common/30%20Templates '/Documentation/Guide/UI_Components/Common/Templates/') - ## Getting Started Guide #include common-troubleunderstanding-note with { @@ -23,14 +15,21 @@ DevExtreme UI components share a common architecture and core features. These co 4. If you have any issues, make sure to check out the [troubleshooting](/Documentation/Guide/Troubleshooting/Basics/) section. +## What's New + +See the following pages to review new features and major changes in recent versions of DevExtreme components: + +- [Explore our newest features](https://js.devexpress.com/New/24_2/) +- [Version history](https://supportcenter.devexpress.com/versionhistory) + ## Contributing -To report issues, submit feedback, or contribute to the documentation, use the feedback form. +To report issues, submit feedback, or contribute to the documentation, use the feedback form at the end of each page. For additional questions, [create a ticket](https://supportcenter.devexpress.com/ticket/create) in our Support Center. ## Related Resources +- [Component full list](/Documentation/Guide/UI_Components/) - [Demos](https://js.devexpress.com/Demos/WidgetsGallery) - [GitHub examples](https://github.com/DevExpress-Examples) -- [What's new in the release v24.2](https://js.devexpress.com/New/24_2/) [tags] angular \ No newline at end of file From 951f21370edc83dbbd5be7eff5c41b43fa36cea3 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Mon, 14 Oct 2024 14:55:56 +0400 Subject: [PATCH 03/12] Some fixes --- .../00 DevExtreme Angular Components.md | 26 ++++++++---------- images/UiWidgets/component-list.png | Bin 0 -> 113875 bytes 2 files changed, 12 insertions(+), 14 deletions(-) create mode 100644 images/UiWidgets/component-list.png diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 34c1c6b32b..17f72fc43e 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -1,19 +1,23 @@ -The DevExtreme Angular UI Component Suite offers [over 70 responsive, touch-enabled UI components](/Documentation/Guide/UI_Components/) for Angular applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. - -## Getting Started Guide - #include common-troubleunderstanding-note with { technology: "Angular", docsLink: "https://angular.dev/overview" } -1. [Add DevExtreme](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) to your Angular application or create [an application with a template](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) for quick setup. +The DevExtreme Angular UI Component Suite offers over 80 responsive, touch-enabled UI components for Angular applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. + + + +## Getting Started -2. Learn the [component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/) (remember to [import modules](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/#Import_DevExtreme_Modules)). +- [Create an application with a template for quick setup](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) -3. Explore [over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. +- [Add DevExtreme to your Angular application](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) -4. If you have any issues, make sure to check out the [troubleshooting](/Documentation/Guide/Troubleshooting/Basics/) section. +- [Learn the component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/) + +- [Explore over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) + +- [Troubleshoot your application](/Documentation/Guide/Troubleshooting/Basics/) ## What's New @@ -26,10 +30,4 @@ See the following pages to review new features and major changes in recent versi To report issues, submit feedback, or contribute to the documentation, use the feedback form at the end of each page. For additional questions, [create a ticket](https://supportcenter.devexpress.com/ticket/create) in our Support Center. -## Related Resources - -- [Component full list](/Documentation/Guide/UI_Components/) -- [Demos](https://js.devexpress.com/Demos/WidgetsGallery) -- [GitHub examples](https://github.com/DevExpress-Examples) - [tags] angular \ No newline at end of file diff --git a/images/UiWidgets/component-list.png b/images/UiWidgets/component-list.png new file mode 100644 index 0000000000000000000000000000000000000000..7fdfe2dba0f04974e64769c4ac4419b85e57b0ca GIT binary patch literal 113875 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ì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 literal 0 HcmV?d00001 From a4470faf70214b18eb80083efbe406a1c25454f9 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Tue, 22 Oct 2024 15:13:48 +0400 Subject: [PATCH 04/12] Minor fix --- .../40 Angular Components/00 DevExtreme Angular Components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 17f72fc43e..35c3cd8efc 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -5,7 +5,7 @@ The DevExtreme Angular UI Component Suite offers over 80 responsive, touch-enabled UI components for Angular applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. - + ## Getting Started From e14310c386d3efc644e7b4a9ce96a8cbdbce4d39 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Tue, 22 Oct 2024 16:21:27 +0400 Subject: [PATCH 05/12] Revert Getting Started --- .../00 DevExtreme Angular Components.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 35c3cd8efc..9782b92741 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -9,15 +9,13 @@ The DevExtreme Angular UI Component Suite offers over 80 responsive, touch-enabl ## Getting Started -- [Create an application with a template for quick setup](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) +1. [Add DevExtreme](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) to your Angular application or create [an application with a template](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) for quick setup. -- [Add DevExtreme to your Angular application](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) +2. Learn the [component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/). -- [Learn the component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/) +3. Explore [over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. -- [Explore over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) - -- [Troubleshoot your application](/Documentation/Guide/Troubleshooting/Basics/) +4. If you have any issues, make sure to check out the [troubleshooting](/Documentation/Guide/Troubleshooting/Basics/) section. ## What's New From 9c312c2de1c4f06efdb92f0847fc51aa1a8fafd8 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Tue, 29 Oct 2024 10:53:22 +0400 Subject: [PATCH 06/12] Add trial section --- .../40 Angular Components/00 DevExtreme Angular Components.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 9782b92741..96ed18e599 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -7,6 +7,10 @@ The DevExtreme Angular UI Component Suite offers over 80 responsive, touch-enabl +## Try DevExtreme Angular Components in Your Project + +Experience DevExtreme components in your projects with our [30-day trial](https://js.devexpress.com/Download/). No registration needed. A [license](/Documentation/Guide/Common/Licensing/) is **required** for commercial use. + ## Getting Started 1. [Add DevExtreme](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) to your Angular application or create [an application with a template](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) for quick setup. From 8c15cd48332b9e72a6935a0f4b0aa65e2e018ec9 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Tue, 29 Oct 2024 16:55:24 +0400 Subject: [PATCH 07/12] Update after review --- .../00 DevExtreme Angular Components.md | 42 ++++++++++++------- .../02 Create a DevExtreme Application.md | 5 +++ ...evExtreme to an Angular CLI Application.md | 5 +++ 3 files changed, 36 insertions(+), 16 deletions(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 96ed18e599..2f18c60aa3 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -1,35 +1,45 @@ -#include common-troubleunderstanding-note with { - technology: "Angular", - docsLink: "https://angular.dev/overview" -} - The DevExtreme Angular UI Component Suite offers over 80 responsive, touch-enabled UI components for Angular applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. +## 70+ JavaScript UI Components + -## Try DevExtreme Angular Components in Your Project +## Try DevExtreme Components in Your Project Experience DevExtreme components in your projects with our [30-day trial](https://js.devexpress.com/Download/). No registration needed. A [license](/Documentation/Guide/Common/Licensing/) is **required** for commercial use. ## Getting Started -1. [Add DevExtreme](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) to your Angular application or create [an application with a template](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) for quick setup. +1. **Install** + + - [Add DevExtreme](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) to your Angular application. + + - Create [an application with a template](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) for quick setup. + +2. **Learn Basics** +See the [component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/). + +3. **Explore** +Edit and copy code from [over 400 technical demos](https://js.devexpress.com/Demos/WidgetsGallery). -2. Learn the [component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/). +## Getting Help -3. Explore [over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. +Access the following resources for common solutions: -4. If you have any issues, make sure to check out the [troubleshooting](/Documentation/Guide/Troubleshooting/Basics/) section. +- [Troubleshooting Guide](/Documentation/Guide/Troubleshooting/Basics/) +- [Support Center Tickets](https://supportcenter.devexpress.com/ticket/list?preset=ab3eb0eb-09d3-42b5-ae17-53bed1e6cec3) +- [Examples](https://supportcenter.devexpress.com/ticket/list?preset=c2515c12-d6f9-4dd5-8381-fa9978072519) -## What's New +Questions still unanswered? [Submit a ticket](https://supportcenter.devexpress.com/ticket/create) in our Support Center. -See the following pages to review new features and major changes in recent versions of DevExtreme components: +## Features for Angular -- [Explore our newest features](https://js.devexpress.com/New/24_2/) -- [Version history](https://supportcenter.devexpress.com/versionhistory) +Each DevExtreme version [supports specific Angular versions](/Documentation/Guide/Angular_Components/Supported_Versions/). The most recent DevExtreme version aligns with the latest Angular version. -## Contributing +Angular-specific features include: -To report issues, submit feedback, or contribute to the documentation, use the feedback form at the end of each page. For additional questions, [create a ticket](https://supportcenter.devexpress.com/ticket/create) in our Support Center. +- [Server-side rendering](/Documentation/Guide/Angular_Components/Common_Features/Server-Side_Rendering/) +- [Tree shaking](/Documentation/Guide/Angular_Components/Common_Features/Tree_Shaking/) +- [Intercept HTTP requests](/Documentation/Guide/Angular_Components/Common_Features/Intercept_HTTP_Requests/) [tags] angular \ No newline at end of file diff --git a/concepts/40 Angular Components/10 Getting Started/02 Create a DevExtreme Application.md b/concepts/40 Angular Components/10 Getting Started/02 Create a DevExtreme Application.md index c9839ea504..7b5064607d 100644 --- a/concepts/40 Angular Components/10 Getting Started/02 Create a DevExtreme Application.md +++ b/concepts/40 Angular Components/10 Getting Started/02 Create a DevExtreme Application.md @@ -1,3 +1,8 @@ +#include common-troubleunderstanding-note with { + technology: "Angular", + docsLink: "https://angular.dev/overview" +} + If you are starting a project from scratch, use the [DevExtreme Angular Template](/concepts/40%20Angular%20Components/30%20Application%20Template/00%20Application%20Template.md '/Documentation/Guide/Angular_Components/Application_Template/'). It is a simple application with a navigation menu and several sample views in a responsive layout (see live preview). You can generate this application with the [DevExtreme CLI](/concepts/Common/DevExtreme%20CLI/00%20DevExtreme%20CLI.md '/Documentation/Guide/Common/DevExtreme_CLI/'): diff --git a/concepts/40 Angular Components/10 Getting Started/03 Add DevExtreme to an Angular CLI Application/Add DevExtreme to an Angular CLI Application.md b/concepts/40 Angular Components/10 Getting Started/03 Add DevExtreme to an Angular CLI Application/Add DevExtreme to an Angular CLI Application.md index 868027b338..5a0fab4954 100644 --- a/concepts/40 Angular Components/10 Getting Started/03 Add DevExtreme to an Angular CLI Application/Add DevExtreme to an Angular CLI Application.md +++ b/concepts/40 Angular Components/10 Getting Started/03 Add DevExtreme to an Angular CLI Application/Add DevExtreme to an Angular CLI Application.md @@ -1,3 +1,8 @@ +#include common-troubleunderstanding-note with { + technology: "Angular", + docsLink: "https://angular.dev/overview" +} + To start this tutorial, you need an Angular application created using the Angular CLI. Refer to the Angular CLI documentation for information on how to create such an application. You can also [create an Angular application with DevExtreme](/concepts/40%20Angular%20Components/10%20Getting%20Started/02%20Create%20a%20DevExtreme%20Application.md '/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/') already added to it. [tags] angular \ No newline at end of file From ed81d6f1518d6000d95defa6dfe77e441ea1aae9 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Wed, 30 Oct 2024 10:39:58 +0400 Subject: [PATCH 08/12] Minor fixes after review --- .../00 DevExtreme Angular Components.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 2f18c60aa3..98006f7e5c 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -14,13 +14,13 @@ Experience DevExtreme components in your projects with our [30-day trial](https: - [Add DevExtreme](/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) to your Angular application. - - Create [an application with a template](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) for quick setup. + - Create [a new application with a template](/Documentation/Guide/Angular_Components/Getting_Started/Create_a_DevExtreme_Application/) for quick setup. 2. **Learn Basics** See the [component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/). 3. **Explore** -Edit and copy code from [over 400 technical demos](https://js.devexpress.com/Demos/WidgetsGallery). +Examine [over 400 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. ## Getting Help @@ -34,7 +34,7 @@ Questions still unanswered? [Submit a ticket](https://supportcenter.devexpress.c ## Features for Angular -Each DevExtreme version [supports specific Angular versions](/Documentation/Guide/Angular_Components/Supported_Versions/). The most recent DevExtreme version aligns with the latest Angular version. +The latest DevExtreme release aligns with the latest Angular version. Check the specific Angular versions your DevExtreme components [are compatible with](/Documentation/Guide/Angular_Components/Supported_Versions/). Angular-specific features include: From fc5450b82e679aaa19512023242f9d98716e86a8 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Thu, 31 Oct 2024 11:28:06 +0400 Subject: [PATCH 09/12] Update Features for Angular --- .../00 DevExtreme Angular Components.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index 98006f7e5c..ac841e972e 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -38,8 +38,10 @@ The latest DevExtreme release aligns with the latest Angular version. Check the Angular-specific features include: -- [Server-side rendering](/Documentation/Guide/Angular_Components/Common_Features/Server-Side_Rendering/) -- [Tree shaking](/Documentation/Guide/Angular_Components/Common_Features/Tree_Shaking/) -- [Intercept HTTP requests](/Documentation/Guide/Angular_Components/Common_Features/Intercept_HTTP_Requests/) +- [TypeScript Support](Documentation/Guide/Common/TypeScript_Guides/Scopes_of_Types/) +- [Testing](/Documentation/Guide/Angular_Components/Components_Testing/#Unit_Testing) +- [Server-Side Rendering](/Documentation/Guide/Angular_Components/Common_Features/Server-Side_Rendering/) +- [Tree Shaking](/Documentation/Guide/Angular_Components/Common_Features/Tree_Shaking/) +- [Intercept HTTP Requests](/Documentation/Guide/Angular_Components/Common_Features/Intercept_HTTP_Requests/) [tags] angular \ No newline at end of file From 214aa5d682faca8608b9e98fa976ba1a94743d1c Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Thu, 31 Oct 2024 14:51:45 +0400 Subject: [PATCH 10/12] Fix link --- .../40 Angular Components/00 DevExtreme Angular Components.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index ac841e972e..acb119df79 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -39,7 +39,7 @@ The latest DevExtreme release aligns with the latest Angular version. Check the Angular-specific features include: - [TypeScript Support](Documentation/Guide/Common/TypeScript_Guides/Scopes_of_Types/) -- [Testing](/Documentation/Guide/Angular_Components/Components_Testing/#Unit_Testing) +- [Testing](/Documentation/Guide/Angular_Components/Components_Testing/) - [Server-Side Rendering](/Documentation/Guide/Angular_Components/Common_Features/Server-Side_Rendering/) - [Tree Shaking](/Documentation/Guide/Angular_Components/Common_Features/Tree_Shaking/) - [Intercept HTTP Requests](/Documentation/Guide/Angular_Components/Common_Features/Intercept_HTTP_Requests/) From 6efd8c36f322a98f3888d0476829b165e1e0cf0a Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Fri, 1 Nov 2024 10:01:47 +0400 Subject: [PATCH 11/12] Add React --- .../00 DevExtreme Angular Components.md | 4 +- .../00 DevExtreme React Components.md | 51 ++++++++++--------- .../02 Create a DevExtreme Application.md | 5 ++ ...0 Add DevExtreme to a React Application.md | 5 ++ 4 files changed, 40 insertions(+), 25 deletions(-) diff --git a/concepts/40 Angular Components/00 DevExtreme Angular Components.md b/concepts/40 Angular Components/00 DevExtreme Angular Components.md index acb119df79..f724306a39 100644 --- a/concepts/40 Angular Components/00 DevExtreme Angular Components.md +++ b/concepts/40 Angular Components/00 DevExtreme Angular Components.md @@ -1,4 +1,4 @@ -The DevExtreme Angular UI Component Suite offers over 80 responsive, touch-enabled UI components for Angular applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. +The DevExtreme Angular UI Component Suite offers over 70 responsive, touch-enabled UI components for Angular applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. ## 70+ JavaScript UI Components @@ -20,7 +20,7 @@ Experience DevExtreme components in your projects with our [30-day trial](https: See the [component configuration syntax](/Documentation/Guide/Angular_Components/Component_Configuration_Syntax/). 3. **Explore** -Examine [over 400 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. +Examine [over 450 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. ## Getting Help diff --git a/concepts/50 React Components/00 DevExtreme React Components.md b/concepts/50 React Components/00 DevExtreme React Components.md index fb09cda25e..cafc9950c4 100644 --- a/concepts/50 React Components/00 DevExtreme React Components.md +++ b/concepts/50 React Components/00 DevExtreme React Components.md @@ -1,41 +1,46 @@ -[important] +The DevExtreme React UI Component Suite offers over 70 responsive, touch-enabled UI components for React applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. -You should be familiar with the basic concepts and patterns of React to use this documentation. If you are not, please refer to the React documentation for a getting-started tutorial. +## 70+ JavaScript UI Components -If you are already familiar with React, we recommend that you read the following help topic for tips and tricks on working with DevExtreme React components: [Optimize Performance](/concepts/50%20React%20Components/45%20Optimize%20Performance/00%20Optimize%20Performance.md '/Documentation/Guide/React_Components/Optimize_Performance/'). + -[/important] +## Try DevExtreme Components in Your Project -[note] DevExtreme provides two React UI component libraries: DevExtreme React UI Components described here and DevExtreme Reactive Components. Refer to this blog post for a detailed comparison of the two libraries. +Experience DevExtreme components in your projects with our [30-day trial](https://js.devexpress.com/Download/). No registration needed. A [license](/Documentation/Guide/Common/Licensing/) is **required** for commercial use. -The DevExtreme React Component Suite is a feature-complete set of [70+ responsive and touch-enabled UI components](https://js.devexpress.com/Overview/Widgets/) for React applications. The suite includes a data grid, interactive charts, data editors, navigation and multi-purpose UI components. +## Getting Started -The DevExtreme React UI Component Suite provides the following platform-specific features: +1. **Install** + + - [Add DevExtreme](//Documentation/Guide/React_Components/Add_DevExtreme_to_a_React_Application/) to your React application. + + - Create [a new application with a template](/Documentation/Guide/React_Components/Create_a_DevExtreme_Application/) for quick setup. -- [Application template for a quick start](/concepts/50%20React%20Components/50%20Application%20Template/00%20Application%20Template.md '/Documentation/Guide/React_Components/Application_Template/') +2. **Learn Basics** +See the [component configuration syntax](/Documentation/Guide/React_Components/Component_Configuration_Syntax/). -- [Controlled](/concepts/50%20React%20Components/20%20State%20Management/3%20Controlled%20Mode.md '/Documentation/Guide/React_Components/State_Management/#Controlled_Mode') and [uncontrolled](/concepts/50%20React%20Components/20%20State%20Management/7%20Uncontrolled%20Mode.md '/Documentation/Guide/React_Components/State_Management/#Uncontrolled_Mode') state management modes +3. **Explore** +Examine [over 450 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. -- [Declarative configuration syntax](/concepts/50%20React%20Components/40%20Component%20Configuration%20Syntax/00%20Component%20Configuration%20Syntax.md '/Documentation/Guide/React_Components/Component_Configuration_Syntax/') +## Getting Help -- [TypeScript support](/concepts/Common/TypeScript%20Guides/05%20Scopes%20of%20Types/00%20Scopes%20of%20Types.md '/Documentation/Guide/Common/TypeScript_Guides/Scopes_of_Types/') +Access the following resources for common solutions: -All DevExtreme UI component suites, including React, share architecture and core features. The following core features are common to all suites: +- [Troubleshooting Guide](/Documentation/Guide/Troubleshooting/Basics/) +- [Support Center Tickets](https://supportcenter.devexpress.com/ticket/list?preset=ab3eb0eb-09d3-42b5-ae17-53bed1e6cec3) +- [Examples](https://supportcenter.devexpress.com/ticket/list?preset=c2515c12-d6f9-4dd5-8381-fa9978072519) -- [Data layer](/concepts/70%20Data%20Binding/5%20Data%20Layer '/Documentation/Guide/Data_Binding/Data_Layer/') +Questions still unanswered? [Submit a ticket](https://supportcenter.devexpress.com/ticket/create) in our Support Center. -- [Client-side data validation](/concepts/05%20UI%20Components/zz%20Common/05%20UI%20Widgets/20%20Data%20Validation '/Documentation/Guide/UI_Components/Common/UI_Widgets/Data_Validation/') +## Features for React -- [Themes and styles](/concepts/60%20Themes%20and%20Styles/05%20Predefined%20Themes/00%20Predefined%20Themes.md '/Documentation/Guide/Themes_and_Styles/Predefined_Themes/') +The latest DevExtreme release aligns with the latest React version. Check the specific React versions your DevExtreme components [are compatible with](/Documentation/Guide/React_Components/Supported_Versions/). -- [Localization](/concepts/Common/Localization '/Documentation/Guide/Common/Localization/') +React-specific features include: -- [Modularity](/concepts/Common/Modularity/02%20DevExtreme%20Modules%20Structure '/Documentation/Guide/Common/Modularity/DevExtreme_Modules_Structure/') - -- [Customization using templates](/concepts/05%20UI%20Components/zz%20Common/30%20Templates '/Documentation/Guide/UI_Components/Common/Templates/') - -We also provide [over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. - -For information on how to integrate DevExtreme React UI components into your application, refer to the [Add DevExtreme to a React Application](/concepts/50%20React%20Components/05%20Add%20DevExtreme%20to%20a%20React%20Application/00%20Add%20DevExtreme%20to%20a%20React%20Application.md '/Documentation/Guide/React_Components/Add_DevExtreme_to_a_React_Application/') article. +- [Performance Optimization](/Documentation/Guide/React_Components/Optimize_Performance/) +- [TypeScript Support](Documentation/Guide/Common/TypeScript_Guides/Scopes_of_Types/) +- [State Management](/Documentation/Guide/React_Components/State_Management/) +- [Testing](/Documentation/Guide/React_Components/Components_Testing/) [tags] react \ No newline at end of file diff --git a/concepts/50 React Components/02 Create a DevExtreme Application.md b/concepts/50 React Components/02 Create a DevExtreme Application.md index 6756945267..c72b154b84 100644 --- a/concepts/50 React Components/02 Create a DevExtreme Application.md +++ b/concepts/50 React Components/02 Create a DevExtreme Application.md @@ -1,3 +1,8 @@ +#include common-troubleunderstanding-note with { + technology: "React", + docsLink: "https://react.dev/learn" +} + If you are starting a project from scratch, use the [DevExtreme React Template](/concepts/50%20React%20Components/50%20Application%20Template/00%20Application%20Template.md '/Documentation/Guide/React_Components/Application_Template/'). It is a simple application with a navigation menu and several sample views in a responsive layout (see live preview). You can generate this application with the [DevExtreme CLI](/concepts/Common/DevExtreme%20CLI/00%20DevExtreme%20CLI.md '/Documentation/Guide/Common/DevExtreme_CLI/'): diff --git a/concepts/50 React Components/05 Add DevExtreme to a React Application/00 Add DevExtreme to a React Application.md b/concepts/50 React Components/05 Add DevExtreme to a React Application/00 Add DevExtreme to a React Application.md index c7fe90e939..82e147de1a 100644 --- a/concepts/50 React Components/05 Add DevExtreme to a React Application/00 Add DevExtreme to a React Application.md +++ b/concepts/50 React Components/05 Add DevExtreme to a React Application/00 Add DevExtreme to a React Application.md @@ -1 +1,6 @@ +#include common-troubleunderstanding-note with { + technology: "React", + docsLink: "https://react.dev/learn" +} + [tags] react \ No newline at end of file From 7abfc2c82fe6ebc1a8298aa9a923b3ce241c9d75 Mon Sep 17 00:00:00 2001 From: Vlada Skorokhodova Date: Fri, 1 Nov 2024 13:53:36 +0400 Subject: [PATCH 12/12] Add Vue and jQuery --- .../00 DevExtreme Vue Components.md | 45 +++++++++++-------- .../02 Create a DevExtreme Application.md | 5 +++ .../00 Add DevExtreme to a Vue Application.md | 5 +++ .../00 DevExtreme jQuery Components.md | 40 ++++++++++++----- 4 files changed, 67 insertions(+), 28 deletions(-) diff --git a/concepts/55 Vue Components/00 DevExtreme Vue Components.md b/concepts/55 Vue Components/00 DevExtreme Vue Components.md index 8ff7741222..473c9e8632 100644 --- a/concepts/55 Vue Components/00 DevExtreme Vue Components.md +++ b/concepts/55 Vue Components/00 DevExtreme Vue Components.md @@ -1,34 +1,43 @@ -#include common-troubleunderstanding-note with { - technology: "Vue", - docsLink: "https://v3.vuejs.org/guide/introduction.html#getting-started" -} +The DevExtreme Vue UI Component Suite offers over 70 responsive, touch-enabled UI components for Vue applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. -The DevExtreme Vue UI Component Suite is a feature-complete set of [70+ responsive and touch-enabled UI components](https://js.devexpress.com/Overview/Widgets/) for Vue applications. The suite includes a data grid, interactive charts, data editors, navigation and multi-purpose UI components. +## 70+ JavaScript UI Components -The DevExtreme Vue UI Component Suite provides the following platform-specific features: + -- [Application template for a quick start](/concepts/55%20Vue%20Components/50%20Application%20Template/00%20Application%20Template.md '/Documentation/Guide/Vue_Components/Application_Template/') +## Try DevExtreme Components in Your Project -- [Declarative configuration syntax](/concepts/55%20Vue%20Components/20%20Component%20Configuration%20Syntax '/Documentation/Guide/Vue_Components/Component_Configuration_Syntax/') +Experience DevExtreme components in your projects with our [30-day trial](https://js.devexpress.com/Download/). No registration needed. A [license](/Documentation/Guide/Common/Licensing/) is **required** for commercial use. -- [TypeScript support](/concepts/Common/TypeScript%20Guides/05%20Scopes%20of%20Types/00%20Scopes%20of%20Types.md '/Documentation/Guide/Common/TypeScript_Guides/Scopes_of_Types/') +## Getting Started -All DevExtreme UI component suites, including Vue, share architecture and core features. The following core features are common to all suites: +1. **Install** + + - [Add DevExtreme](//Documentation/Guide/Vue_Components/Add_DevExtreme_to_a_Vue_Application/) to your Vue application. + + - Create [a new application with a template](/Documentation/Guide/Vue_Components/Create_a_DevExtreme_Application/) for quick setup. -- [Data layer](/concepts/70%20Data%20Binding/5%20Data%20Layer '/Documentation/Guide/Data_Binding/Data_Layer/') +2. **Learn Basics** +See the [component configuration syntax](/Documentation/Guide/Vue_Components/Component_Configuration_Syntax/). -- [Client-side data validation](/concepts/05%20UI%20Components/zz%20Common/05%20UI%20Widgets/20%20Data%20Validation '/Documentation/Guide/UI_Components/Common/UI_Widgets/Data_Validation/') +3. **Explore** +Examine [over 450 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. -- [Themes and styles](/concepts/60%20Themes%20and%20Styles/05%20Predefined%20Themes/00%20Predefined%20Themes.md '/Documentation/Guide/Themes_and_Styles/Predefined_Themes/') +## Getting Help -- [Localization](/concepts/Common/Localization '/Documentation/Guide/Common/Localization/') +Access the following resources for common solutions: -- [Modularity](/concepts/Common/Modularity/02%20DevExtreme%20Modules%20Structure '/Documentation/Guide/Common/Modularity/DevExtreme_Modules_Structure/') +- [Troubleshooting Guide](/Documentation/Guide/Troubleshooting/Basics/) +- [Support Center Tickets](https://supportcenter.devexpress.com/ticket/list?preset=ab3eb0eb-09d3-42b5-ae17-53bed1e6cec3) +- [Examples](https://supportcenter.devexpress.com/ticket/list?preset=c2515c12-d6f9-4dd5-8381-fa9978072519) -- [Customization using templates](/concepts/05%20UI%20Components/zz%20Common/30%20Templates '/Documentation/Guide/UI_Components/Common/Templates/') +Questions still unanswered? [Submit a ticket](https://supportcenter.devexpress.com/ticket/create) in our Support Center. -We also provide [over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. +## Features for Vue -For information on how to integrate DevExtreme Vue UI components into your application, refer to the [Add DevExtreme to a Vue Application](/concepts/55%20Vue%20Components/05%20Add%20DevExtreme%20to%20a%20Vue%20Application/00%20Add%20DevExtreme%20to%20a%20Vue%20Application.md '/Documentation/Guide/Vue_Components/Add_DevExtreme_to_a_Vue_Application/') article. +The latest DevExtreme release aligns with the latest Vue version. Check the specific Vue versions your DevExtreme components [are compatible with](/Documentation/Guide/Vue_Components/Supported_Versions/). + +Vue-specific features include: + +- [TypeScript Support](Documentation/Guide/Common/TypeScript_Guides/Scopes_of_Types/) [tags] vue \ No newline at end of file diff --git a/concepts/55 Vue Components/02 Create a DevExtreme Application.md b/concepts/55 Vue Components/02 Create a DevExtreme Application.md index c3295db13f..06a48539c1 100644 --- a/concepts/55 Vue Components/02 Create a DevExtreme Application.md +++ b/concepts/55 Vue Components/02 Create a DevExtreme Application.md @@ -1,3 +1,8 @@ +#include common-troubleunderstanding-note with { + technology: "Vue", + docsLink: "https://v3.vuejs.org/guide/introduction.html#getting-started" +} + If you are starting a project from scratch, use the [DevExtreme Vue Template](/concepts/55%20Vue%20Components/50%20Application%20Template/00%20Application%20Template.md '/Documentation/Guide/Vue_Components/Application_Template/'). It is a simple application with a navigation menu and several sample views in a responsive layout (see live preview). You can generate this application with the [DevExtreme CLI](/concepts/Common/DevExtreme%20CLI/00%20DevExtreme%20CLI.md '/Documentation/Guide/Common/DevExtreme_CLI/'): diff --git a/concepts/55 Vue Components/05 Add DevExtreme to a Vue Application/00 Add DevExtreme to a Vue Application.md b/concepts/55 Vue Components/05 Add DevExtreme to a Vue Application/00 Add DevExtreme to a Vue Application.md index 434b0a5079..c0fbe0e58a 100644 --- a/concepts/55 Vue Components/05 Add DevExtreme to a Vue Application/00 Add DevExtreme to a Vue Application.md +++ b/concepts/55 Vue Components/05 Add DevExtreme to a Vue Application/00 Add DevExtreme to a Vue Application.md @@ -1 +1,6 @@ +#include common-troubleunderstanding-note with { + technology: "Vue", + docsLink: "https://v3.vuejs.org/guide/introduction.html#getting-started" +} + [tags] vue \ No newline at end of file diff --git a/concepts/58 jQuery Components/00 DevExtreme jQuery Components.md b/concepts/58 jQuery Components/00 DevExtreme jQuery Components.md index d3276d263d..8367452a41 100644 --- a/concepts/58 jQuery Components/00 DevExtreme jQuery Components.md +++ b/concepts/58 jQuery Components/00 DevExtreme jQuery Components.md @@ -1,21 +1,41 @@ -The DevExtreme jQuery Component Suite is a feature-complete set of 70+ responsive and touch-enabled UI components implemented as jQuery plugins. The components are a data grid, interactive charts, data editors, navigation and multi-purpose UI components. +The DevExtreme jQuery UI Component Suite offers over 70 responsive, touch-enabled UI components for jQuery applications. This suite features a data grid, interactive charts, data editors, and various navigation and utility components. -In addition to components, the suite includes the following features: +## 70+ JavaScript UI Components -- [Data layer](/concepts/70%20Data%20Binding/5%20Data%20Layer '/Documentation/Guide/Data_Binding/Data_Layer/') + -- [Client-side data validation](/concepts/05%20UI%20Components/zz%20Common/05%20UI%20Widgets/20%20Data%20Validation '/Documentation/Guide/UI_Components/Common/UI_Widgets/Data_Validation/') +## Try DevExtreme Components in Your Project -- [Themes and styles](/concepts/60%20Themes%20and%20Styles/05%20Predefined%20Themes/00%20Predefined%20Themes.md '/Documentation/Guide/Themes_and_Styles/Predefined_Themes/') +Experience DevExtreme components in your projects with our [30-day trial](https://js.devexpress.com/Download/). No registration needed. A [license](/Documentation/Guide/Common/Licensing/) is **required** for commercial use. -- [Localization](/concepts/Common/Localization '/Documentation/Guide/Common/Localization/') +## Getting Started -- [Modularity](/concepts/Common/Modularity/01%20Link%20Modules '/Documentation/Guide/Common/Modularity/Link_Modules/') +1. **Install** +[Add DevExtreme](//Documentation/Guide/jQuery_Components/Add_DevExtreme_to_a_jQuery_Application/) to your jQuery application. -- [Customization using templates](/concepts/05%20UI%20Components/zz%20Common/30%20Templates '/Documentation/Guide/UI_Components/Common/Templates/') +2. **Learn Basics** +See the [component configuration syntax](/Documentation/Guide/jQuery_Components/Component_Configuration_Syntax/). -We also provide [over 250 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. +3. **Explore** +Examine [over 450 technical demos](https://js.devexpress.com/Demos/WidgetsGallery) you can edit and copy code from. -For information on how to integrate DevExtreme jQuery components into your application, refer to the [Add DevExtreme to a jQuery Application](/concepts/58%20jQuery%20Components/05%20Add%20DevExtreme%20to%20a%20jQuery%20Application/00%20Add%20DevExtreme%20to%20a%20jQuery%20Application.md '/Documentation/Guide/jQuery_Components/Add_DevExtreme_to_a_jQuery_Application/') article. +## Getting Help + +Access the following resources for common solutions: + +- [Troubleshooting Guide](/Documentation/Guide/Troubleshooting/Basics/) +- [Support Center Tickets](https://supportcenter.devexpress.com/ticket/list?preset=ab3eb0eb-09d3-42b5-ae17-53bed1e6cec3) +- [Examples](https://supportcenter.devexpress.com/ticket/list?preset=c2515c12-d6f9-4dd5-8381-fa9978072519) + +Questions still unanswered? [Submit a ticket](https://supportcenter.devexpress.com/ticket/create) in our Support Center. + +## Features for jQuery + +The latest DevExtreme release aligns with the latest jQuery version. Check the specific jQuery versions your DevExtreme components [are compatible with](/Documentation/Guide/jQuery_Components/Supported_Versions/). + +jQuery-specific features include: + +- [TypeScript Support](Documentation/Guide/Common/TypeScript_Guides/Scopes_of_Types/) +- [Testing](/Documentation/Guide/jQuery_Components/Components_Testing/) [tags] jquery