Skip to content

Commit 3f45ffd

Browse files
committed
Sync with Kendo UI Professional
1 parent 2827934 commit 3f45ffd

15 files changed

+147
-422
lines changed

docs/intro/installation/npm.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ As of the 2022.3.1109 version, the `package.json` file comes with three [fields
6969
- `main`—Points to the CommonJS `kendo.all.js` script in the `js` folder.
7070
- `browser`—Points to the UMD `kendo.all.min.js` script in the `umd` folder.
7171

72-
To bundle the Kendo UI scripts by using one of the [module systems](#3-choose-a-module-system-to-use), you can use a plugin such as [rollup](https://rollupjs.org/guide/en/).
72+
To bundle the Kendo UI scripts by using one of the [module systems](#3-choose-a-module-system-to-use), you can use a plugin such as [rollup](https://rollupjs.org/guide/en/). For more information on working with different module bundlers, see [Module Bundlers]({% slug module_bundlers_integration_kendoui %}) and [Webpack Support]({% slug webpacksupport_integration_kendoui %}).
7373

7474
> Starting from version 2023.3.718, the `kendo` instance is exported as a default export for the CommonJS and ECMAScript modules. This allows you to:
7575
> * Use the `import kendo from "@progress/kendo-ui"` syntax to import the Kendo UI scripts in your application.
@@ -263,6 +263,8 @@ import "@progress/kendo-ui/esm/kendo.grid.js"; //Imports the Grid related files
263263
## Next Steps
264264

265265
* [Create Your Own Custom Bundles]({% slug include_only_what_you_need_kendoui_scripts %})
266+
* [Work with Module Bundlers]({% slug module_bundlers_integration_kendoui %})
267+
* [Use Kendo UI with Webpack]({% slug webpacksupport_integration_kendoui %})
266268
* [The Component DOM Element Structure]({% slug widgetwrapperandelement_references_gettingstarted %})
267269
* [Initialize Components as jQuery Plugins]({% slug initialize_widgets_using_jquery_plugins_installation %})
268270
* [Initialize Components with MVVM]({% slug mvvm_initialization_kendoui %})
@@ -274,11 +276,12 @@ import "@progress/kendo-ui/esm/kendo.grid.js"; //Imports the Grid related files
274276

275277
## See Also
276278

279+
* [Module Bundlers]({% slug module_bundlers_integration_kendoui %})
280+
* [Webpack Support]({% slug webpacksupport_integration_kendoui %})
277281
* [Troubleshooting When Installing with NPM]({% slug troubleshoot_npm_installing %})
278282
* [Hosting Kendo UI for jQuery in Your Project]({% slug hosting_kendoui %})
279283
* [Installing Kendo UI for jQuery with Bower]({% slug kendoui_bower_packages_kendoui_installation %})
280284
* [Installing Kendo UI for jQuery by Using the CDN Services]({% slug kendoui_cdn_services_installation %})
281285
* [Installing Kendo UI for jQuery with NuGet]({% slug kendoui_nuget_packages %})
282286
* [Getting Up and Running with Your Kendo UI for jQuery Project (Guide)]({% slug getting_started_installation_kendoui %})
283-
* [Module Bundlers]({% slug module_bundlers_integration_kendoui %})
284287
* [Licensing Overview]({% slug licensing-overview %})

docs/introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Introduction
33
page_title: Introduction to Kendo UI by Progress
44
description: "Learn more about the Kendo UI for jQuery components by Progress, their distributions, frameworks, tools, and utilities, the available license and support options, and learning resources."
5-
previous_url: /index, /intro/supporting/list-of-widgets, /third-party/electron, /third-party/kinvey
5+
previous_url: /index, /intro/supporting/list-of-widgets, /third-party/electron, /third-party/kinvey, /third-party/sharepoint-add-ins, /third-party/aurelia, /third-party/using-kendo-with-data-access
66
slug: welcometo_kendoui
77
position: 2
88
---

docs/third-party/angular2.md

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,30 @@
11
---
22
title: Angular
33
page_title: Angular - Kendo UI Third-Party Tools
4-
description: "Learn how to use Kendo UI widgets in Angular applications."
4+
description: "Learn how to use Kendo UI components in an Angular Application."
55
previous_url: /angular2
66
slug: angular2support_integration_kendoui
77
---
88

9-
# Angular
9+
# Kendo UI for jQuery in an Angular application
1010

11-
Kendo UI provides integration support for the Angular framework.
11+
> Integrating Kendo UI components for jQuery in an Angular application is not officially supported and has certain limitations. Using the jQuery components within Angular components is possible and working as expected in multiple scenarios. The developers have to rely on this integration at their own discretion.
1212
13-
[Kendo UI for Angular](https://www.telerik.com/kendo-angular-ui/) is a separate suite of native Angular 2 UI components. The [Kendo UI for Angular Roadmap](https://www.telerik.com/kendo-angular-ui/roadmap/) page provides information about the development plans of the team with regard to new components and features. The [Telerik blogs](https://www.telerik.com/blogs/) are an additional source for the latest updates on Kendo UI for Angular. For example, [Petyo Ivanov's blog posts](https://www.telerik.com/blogs/author/petyo-ivanov).
13+
For a runnable demo demonstrating how to use Kendo UI for jQuery components in Angular applications please refer to [this article](https://www.telerik.com/kendo-angular-ui/components/framework/kendo-jquery).
1414

15-
For the sake of distinction, Kendo UI Professional (subject of this documentation hub) is also regarded as the Kendo UI for jQuery suite.
15+
## Recommended Approach for Angular Applications
1616

17-
* The Angular integration, which was previously provided in this article, is no longer applicable. Telerik has decided to deliver a fresh, [native Angular implementation](https://www.telerik.com/kendo-angular-ui/) instead of wrapping the existing Kendo UI Professional library.
18-
* The community has come up with some examples on initializing the existing Kendo UI Professional widgets in Angular 2 context—[this forum thread](https://www.telerik.com/forums/problem-with-kendovalueaccessor-in-angular-2-0-0-beta-0) contains some of them.
19-
* Note that this approach, while working in certain cases, is not supported by Telerik.
17+
If you are building an Angular application, we encourage you to use [Kendo UI for Angular components](https://www.telerik.com/kendo-angular-ui). These components are:
18+
19+
* Purpose-Built for Angular–Designed specifically for Angular applications, ensuring seamless integration and optimal performance.
20+
* Native Angular Support–Leverage Angular best practices, including directives, modules, and reactive forms compatibility.
21+
* Consistent & High-Performance–Provides a rich set of UI components tailored for Angular’s change detection and rendering pipeline.
22+
23+
By choosing Kendo UI for Angular, you align with a framework-specific solution that enhances development efficiency and maintains Angular’s core principles.
2024

2125
## See Also
2226

23-
* [Angular 2 Migration Guide](https://www.telerik.com/blogs/ngmigrate-helps-you-move-from-angularjs-1-to-angular-2)
24-
* [SharePoint Add-Ins]({% slug sharepoint_tutorials %})
25-
* [Twitter Bootstrap]({% slug twitterbootstrapintegration_integration_kendoui %})
26-
* [RequireJS]({% slug requirejs_integration_kendoui %})
2727
* [TypeScript]({% slug typescript_integration_kendoui %})
28-
* [Visual Studio IntelliSense]({% slug visualstudiointellisense_integration_kendoui %})
29-
* [Telerik Data Access]({% slug bindtotelerikdataaccesstool_integration_kendoui %})
30-
* [SystemJS Support]({% slug systemjs_integration_kendoui %})
3128
* [Webpack Support]({% slug webpacksupport_integration_kendoui %})
3229
* [Module Bundlers]({% slug module_bundlers_integration_kendoui %})
33-
* [Aurelia]({% slug aurelia_integration_kendoui %})
30+

docs/third-party/aurelia.md

Lines changed: 0 additions & 104 deletions
This file was deleted.

docs/third-party/handlebars.md

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
title: Handlebars
3+
page_title: Handlebars - Kendo UI Third-Party Tools
4+
description: "Learn how to use Kendo UI components with Handlebars templating library and enhance your web applications with dynamic templates."
5+
slug: handlebars_integration_kendoui
6+
---
7+
8+
# Handlebars
9+
10+
The [Kendo UI components](https://demos.telerik.com/kendo-ui/) can be integrated with the [Handlebars](https://handlebarsjs.com/) templating library to create dynamic content for your components.
11+
12+
## Basic Integration
13+
14+
1. Include the Handlebars library in your project:
15+
16+
```html
17+
<script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.min.js"></script>
18+
```
19+
20+
2. Create a Handlebars template:
21+
22+
```html
23+
<script id="template" type="text/x-handlebars-template">
24+
<div>
25+
<h3>{{name}}</h3>
26+
<p>{{description}}</p>
27+
</div>
28+
</script>
29+
```
30+
31+
3. Use the template with a Kendo UI component:
32+
33+
```javascript
34+
// Compile the template
35+
var source = $("#template").html();
36+
var template = Handlebars.compile(source);
37+
38+
// Use with a Kendo UI component
39+
$("#listView").kendoListView({
40+
dataSource: dataSource,
41+
template: function(data) {
42+
return template(data);
43+
}
44+
});
45+
```
46+
47+
## Example: Handlebars with Kendo UI ListView
48+
49+
```html
50+
<script id="product-template" type="text/x-handlebars-template">
51+
<div class="product">
52+
<h3>{{ProductName}}</h3>
53+
<p>Price: ${{UnitPrice}}</p>
54+
</div>
55+
</script>
56+
57+
<div id="listView"></div>
58+
59+
<script>
60+
var template = Handlebars.compile($("#product-template").html());
61+
62+
$("#listView").kendoListView({
63+
dataSource: {
64+
transport: {
65+
read: {
66+
url: "https://demos.telerik.com/kendo-ui/service/Products",
67+
dataType: "jsonp"
68+
}
69+
}
70+
},
71+
template: function(data) {
72+
return template(data);
73+
}
74+
});
75+
</script>
76+
```
77+
78+
## See Also
79+
80+
* [Kendo UI Templates]({% slug overview_kendoui_templatescomponent %})
81+
* [Twitter Bootstrap Integration]({% slug twitterbootstrapintegration_integration_kendoui %})
82+
* [Webpack Support]({% slug webpacksupport_integration_kendoui %})
83+
* [Module Bundlers]({% slug module_bundlers_integration_kendoui %})7

docs/third-party/module-bundlers.md

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ slug: module_bundlers_integration_kendoui
77

88
# Module Bundlers
99

10-
The recommended approach to include Kendo UI is by using the NPM package.
10+
The recommended approach to include Kendo UI is by using the NPM package. For more information, refer to the [Installing with NPM](/intro/installation/npm) article. If you need specific instructions for working with Webpack, see the [Webpack Support]({% slug webpacksupport_integration_kendoui %}) article.
1111

1212
Version 2023.3.718 of the `@progress/kendo-ui` package provides various improvements in the support for modern module bundlers. If you use an older version, consider upgrading to the latest one to take advantage of the improvements.
1313

@@ -170,14 +170,6 @@ To set up the same with the module bundler you are using, refer to its documenta
170170
## See Also
171171

172172
* [Installing with NPM]({% slug kendoui_npm_packages_kendoui_installation %})
173-
* [Installing Kendo UI for jQuery by Using the CDN Services]({% slug kendoui_cdn_services_installation %})
174-
* [Installing Kendo UI for jQuery with NuGet]({% slug kendoui_nuget_packages %})
175-
* [SharePoint Add-Ins]({% slug sharepoint_tutorials %})
176-
* [Twitter Bootstrap]({% slug twitterbootstrapintegration_integration_kendoui %})
177-
* [Angular 2.0]({% slug angular2support_integration_kendoui %})
178-
* [RequireJS]({% slug requirejs_integration_kendoui %})
179173
* [TypeScript]({% slug typescript_integration_kendoui %})
180-
* [Visual Studio IntelliSense]({% slug visualstudiointellisense_integration_kendoui %})
181-
* [Telerik Data Access]({% slug bindtotelerikdataaccesstool_integration_kendoui %})
182-
* [SystemJS Support]({% slug systemjs_integration_kendoui %})
183-
* [Aurelia]({% slug aurelia_integration_kendoui %})
174+
* [Webpack Support]({% slug webpacksupport_integration_kendoui %})
175+

0 commit comments

Comments
 (0)