Telerik Forums
KendoReact Forum
0 answers
34 views

17 Nov to 24 Nov 2025: highlights of the new online resources that we published last week.

Article: https://www.telerik.com/kendo-react-ui/components/ai-components
Summary: Use the KendoReact AI Chat and AI Prompt components to implement LLM-based chat and prompt UIs in React. The article shows how to connect these components to OpenAI or Azure OpenAI backends, model messages and roles, stream responses, handle send/receive events, and integrate with your server endpoints. It provides configuration guidance and code examples to wire the components into your application.

Article: https://www.telerik.com/kendo-react-ui/components/styling/custom-css-styles
Summary: Learn how to override KendoReact component styles with custom CSS by targeting the library’s k-* class names and structural parts, and by controlling selector specificity and stylesheet load order. The guide shows how to use className and style props, work with CSS Modules (including :global), and create maintainable selectors to style components and states without relying on !important. Use the examples for Buttons, Inputs, Grid, and similar widgets as patterns for scoping overrides safely.

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/ai-assistant/changelog
Summary: Use this changelog to track versioned updates to the KendoReact AI Assistant, including release dates, features, fixes, deprecations, and breaking changes. For each release, it details API and configuration changes (props, events, models) and any migration steps so you can plan upgrades and validate compatibility with your LLM integration.

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/agentic-ui-generator/changelog
Summary: Use the KendoReact AI Tools Agentic UI Generator changelog to track release notes for each version, including new features, bug fixes, and breaking changes. Refer to it when planning upgrades and migrations, auditing API or behavior changes, and keeping your React integration compatible and stable.

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/agentic-ui-generator/prompt-library
Summary: This article documents the KendoReact AI Tools Agentic UI Generator Prompt Library—the built-in, task-focused prompts that drive React UI generation with KendoReact components. It shows you how to select, inspect, and customize prompts (templates, variables, constraints) and how to add your own entries to the library to produce consistent, reproducible code in your projects.

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/agentic-ui-generator/getting-started
Summary: Set up the KendoReact Agentic UI Generator by installing the CLI via npm, configuring your OpenAI API key, and pointing it at your existing React project. Run the generator to create KendoReact pages and components from task prompts, then iterate by reviewing the output, refining prompts, and adjusting settings to match your app’s structure and coding standards.

Article: https://www.telerik.com/kendo-react-ui/components/knowledge-base/chart-wizard-use-state-with-chart
Summary: Learn how to drive a KendoReact Chart from React state inside a Wizard, updating chart type, series, categories, and data as users move between steps. You wire useState and onChange handlers to propagate changes to Chart props and ensure a correct re-render/resize when the Chart becomes visible (for example, via a ref to call refresh or by changing a key to force remount). Use this pattern to build step-by-step chart configuration UIs without mutating Chart internals.

Blog: https://www.telerik.com/blogs/turn-prompts-pages-telerik-agentic-ui-generator
Summary: Learn how to use the Telerik Agentic UI Generator to turn natural-language prompts into scaffolded UI pages with Telerik/Kendo UI components. You’ll choose a target stack (Blazor, Angular, React or Vue), describe layout, data and actions, iterate on the prompt, then export code and integrate it with data binding, forms, grids and charts. The article covers setup, prompt patterns and limitations, and advises reviewing and adjusting the generated code before shipping.

Blog: https://www.telerik.com/blogs/react-basics-interactivity-state
Summary: This article shows you how to add interactivity in React by handling events (onClick, onChange) and managing component state with useState. You’ll build controlled inputs, conditional UI, and share state via lifting state and callbacks passed through props, while following immutable updates and functional setState to avoid bugs. By the end, you can wire user input to state and understand how state changes trigger re-renders.

---------------------------------------------------------------------------------------------------------------------------------------------------------

Hello everyone,

Here are the highlights of the new online resources we published this week from 10 Nov 2025 to 17 Nov 2025:

Article: https://www.telerik.com/kendo-react-ui/components/grid/smart/selection
Summary: Learn how to use Smart Selection in the KendoReact Grid to manage row or cell selection that remains consistent across virtualization, paging, sorting, filtering, and grouping. The article shows how to enable the mode, configure single/multiple and checkbox selection, and implement a controlled selection state via selection-change callbacks on the client or server.

Article: https://www.telerik.com/kendo-react-ui/components/migration/assisted-migration
Summary: Use KendoReact Assisted Migration to move a Kendo UI for jQuery app to KendoReact: it scans your code, maps jQuery widgets to React components, and generates starter React code where possible. The article walks you through prerequisites, running the migration, reviewing the suggested changes, and the manual follow-ups required to reach parity (events, props, data binding, styling, unsupported features), plus how to validate and iterate safely.

Article: https://www.telerik.com/kendo-react-ui/components/migration/available-codemods
Summary: This page lists the KendoReact migration codemods and the exact changes they perform, including automated updates to imports, component names, props, event handler signatures, and subcomponent APIs across specific versions. It shows you how to run each transform with jscodeshift for JavaScript/TypeScript, what files and packages are affected, and any limitations, so you can pick the right codemod and review the diff before committing.

Article: https://www.telerik.com/kendo-react-ui/components/updates/breaking-changes/13-0-0
Summary: Before upgrading to KendoReact 13.0.0, review the documented breaking changes. The article lists component-level API removals and renames, behavior and theming updates, and other deprecations, along with required migration steps. Use it as a checklist to update imports, props, and configuration across affected packages.

Article: https://www.telerik.com/kendo-react-ui/components/updates/rendering-changes/13-0-0
Summary: KendoReact 13.0.0 introduces rendering changes across multiple components, updating DOM markup, CSS class names, and ARIA attributes. The article enumerates the affected components with before/after examples and migration notes so you can update custom CSS, query selectors, and automated tests that depend on the previous structure. Use it to assess breaking changes when upgrading and to verify UI, accessibility, and E2E test coverage.

Article: https://www.telerik.com/kendo-react-ui/components/knowledge-base/pdf-export-in-new-tab
Summary: Learn how to open a KendoReact PDFExport result in a new browser tab instead of triggering a download. You export the PDF to a Blob (e.g., via exportPDF), create a blob URL with URL.createObjectURL, open it with window.open or a programmatically clicked anchor, and then revoke the URL; account for popup blockers and CORS for images/fonts.

Article: https://www.telerik.com/kendo-react-ui/components/knowledge-base/grid-reduce-header-height
Summary: Learn how to reduce the KendoReact Grid header height by adjusting header cell padding and line-height. The article demonstrates two approaches: per-column customization via headerStyle/headerClassName or a custom headerCell, and a global CSS override targeting the Grid header, ensuring sorting and filtering icons remain aligned.

Article: https://www.telerik.com/kendo-react-ui/components/knowledge-base/grid-hide-columns-initially
Summary: Use component state and the KendoReact GridColumn hidden property to render a Grid with specific columns hidden initially. The article walks you through wiring the column menu to toggle visibility and keep Grid features like sorting, filtering, and resizing in sync with the controlled column state.

Article: https://www.telerik.com/kendo-react-ui/components/knowledge-base/expansion-panel-prevent-enter
Summary: Prevent the KendoReact ExpansionPanel from toggling on Enter by handling keyboard events explicitly. Add an onKeyDown handler to the header or nested inputs to detect Enter and call event.preventDefault() and event.stopPropagation(), or control the expanded state and ignore Enter in onChange; the examples preserve click/space behavior while disabling Enter-triggered expand/collapse.

Article: https://www.telerik.com/kendo-react-ui/components/knowledge-base/grid-wrapper-component-gridcolumn
Summary: Learn how to build a React wrapper around the KendoReact Grid while still defining columns with GridColumn. The article explains that GridColumn must be direct children of Grid and demonstrates a correct wrapper pattern that forwards props and children without wrapping or cloning the column components, so the Grid’s type checks can detect the columns reliably.

Article: https://www.telerik.com/blogs/working-kendoreact-window-component
Summary: Use the KendoReact Window component to implement draggable and resizable windows in React with controlled open/close state, positioning, and a customizable title bar and action buttons. The article shows how to wire up event handlers for close, move/drag, and resize, and how to manage multiple windows and dynamic content while keeping windows within viewport constraints.

Feel free to check them out and share your thoughts!

The Telerik Team

---------------------------------------------------------------------------------------------------------------------------------------------------------

Hello everyone,

Here are the highlights of the new online resources we published this week from 29 Oct 2025 to 05 Nov 2025:

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/ai-assistant
Summary: This guide shows you how to integrate the KendoReact AI Assistant with an LLM backend (OpenAI or Azure OpenAI) through a server-side proxy. You’ll configure system and user prompts, maintain conversation state, enable streaming responses, and implement tool/function calling with custom handlers, along with token, error, and safety handling. It includes code for wiring requests and responses, provider setup, and best practices for securing API keys.

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/agentic-ui-generator
Summary: Use the KendoReact Agentic UI Generator to convert natural-language requirements and optional structured inputs (for example, JSON schemas or sample data) into React code that assembles KendoReact components via an LLM-driven agent workflow. The article shows you how to install and configure the tooling and an LLM provider, invoke the generator, steer component/layout choices, iterate on the output, and export the code, with notes on customization and safety considerations.

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/ai-assistant/mcp-server
Summary: This article shows you how to integrate a Model Context Protocol (MCP) server with the KendoReact AI Assistant so your React app’s LLM can call custom tools and access resources. You’ll run or implement an MCP server that exposes JSON‑schema tools/resources, then configure the AI Assistant to connect to it and route tool invocations and results, including environment and authentication setup.

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/ai-assistant/prompt-library
Summary: Learn how to use the KendoReact AI Assistant Prompt Library to define and show reusable, parameterized prompts as suggestions in your React app. The article explains the prompt schema (id, title, text with variable placeholders and metadata), configuring variables (required flags, defaults, sources), grouping and ordering prompts, and wiring the library into the Assistant via the promptLibrary prop, with options to programmatically trigger prompts and customize rendering. It also covers passing runtime context into variables and handling events when a prompt runs.

Article: https://www.telerik.com/kendo-react-ui/components/ai-tools/ai-assistant/copilot-extension
Summary: Learn how to set up the KendoReact AI Assistant Copilot Extension to embed an AI copilot/chat experience in your React app. You’ll install and configure the extension, connect it to an OpenAI/Azure OpenAI backend via a secure server endpoint, and scaffold the Copilot UI with KendoReact components. The article also shows how to customize system prompts, actions/tools, context passing, and response handling.

Article: https://www.telerik.com/blogs/kendoreact-hackathon-winners-new-built-kendoreact-showcase
Summary: This article reviews the KendoReact Hackathon winners with concise breakdowns of what each team built, which KendoReact components they used in React, and key implementation takeaways. It also introduces updates to the Built with KendoReact Showcase so you can browse real implementations, study component usage patterns, and follow the steps to submit your own React app.

Article: https://www.telerik.com/blogs/zod-typescript-schema-validation-made-easy
Summary: Learn how to use Zod with TypeScript to define runtime-validated schemas that also infer static types, keeping validation and types in sync. The article covers core patterns—z.object, unions/intersections, optional/nullable, discriminated unions, refine/superRefine, transform, parse vs safeParse, and structured error handling—and applies them to form validation, API request/response validation, and environment variable parsing. It also shows how to compose schemas and reuse types with z.infer across frontend and backend to avoid duplicate validation logic.

Feel free to check them out and share your thoughts!

The Telerik Team

---------------------------------------------------------------------------------------------------------------------------------------------------------

Hello everyone,

Here are the highlights of the new online resources we published this week from 20 Oct 2025 to 27 Oct 2025:

Article: https://www.telerik.com/blogs/boost-site-speed-speculation-rules-api-guide-prerendering-prefetching
Summary: Learn how to use the Speculation Rules API to cut navigation latency by prerendering and prefetching likely next pages. You’ll define a script type=speculationrules with prefetch/prerender rules (document vs list, where href_matches, eagerness), follow constraints such as same-origin prerender and anonymous-client-ip-when-cross-origin for cross-origin prefetch, and gate side effects with document.prerendering and the prerenderingchange event. The guide also shows how to measure impact via PerformanceNavigationTiming (activationStart) and when to choose prefetch vs prerender.

Article: https://www.telerik.com/blogs/static-extraction-css-js-efficiency-react-apps
Summary: Learn how static extraction compiles CSS-in-JS at build time so your React app ships less JavaScript, injects fewer styles at runtime, and reduces bundle size, hydration cost, and render time. The article contrasts runtime CSS-in-JS with statically extracted CSS, outlines build setup (Babel/SWC with Webpack or Vite) to extract CSS and enable effective code splitting and tree shaking, and shows how to handle dynamic styles and validate gains with bundle analyzers and browser DevTools.

Feel free to check them out and share your thoughts!

The Telerik Team

Telerik
Top achievements
Rank 1
Iron
 updated question on 24 Nov 2025
1 answer
4 views
Hubungi Call Center Gopay pinjam di Aplikasi live chat kami, melalui nomor telepon WhatsApp +6287848439004. Ikuti Arahan dari layanan pelanggan dari Cs Gopay pinjam resmi.
Lili
Top achievements
Rank 1
 answered on 30 Nov 2025
1 answer
1 view
Berikut Cara Menghubungi Call Center AirAsia 24 jam. Melalui WhatsApp O8999 333667. atau Cs Resmi 08999 333667. Layanan Bantuan Mengenai Penerbangan Anda.
Luis Cordoba
Top achievements
Rank 3
Iron
Iron
Iron
 answered on 29 Nov 2025
1 answer
9 views

Hi team,

I'm working with KendoReact Grid and need to strongly type the `dataItem` property in custom cell components. Currently, `GridCustomCellProps` has `dataItem: any`, which loses type safety.

I've been creating wrapper types like:

// Base generic type for any Kendo component with dataItem
type WithTypedDataItem<K, D> = Omit<K, 'dataItem'> & { dataItem: D };

// Specific type aliases for common use cases
type TGridCustomCellProps<T> = WithTypedDataItem<GridCustomCellProps, T>;
// ... others

Questions:
1. Is there a native/commonly accepted way to type `dataItem` that I'm missing?
2. Are there plans to add generic type parameters to `GridCustomCellProps` (e.g., `GridCustomCellProps<TDataItem>`) in future releases?

This would improve type safety across Grid, ComboBox, DropDownList, and other components that use dataItem.

Thanks,
Grant

Yanko
Telerik team
 answered on 24 Nov 2025
1 answer
16 views

Hi kendo-react devs.

I'm coming from Kendo UI for jQuery and am beginning Kendo UI for React.

I have localisation implemented in a .net9 + react project; however, I can't get the messages/default text in the kendoui react components (grid pager) to update when the language changes.

This is an overview of the project's localization implementation:

Multi-language support**: Danish (primary), English, Greenlandic
Frontend**: react-i18next with `da.json`, `en.json`, `kl.json` translation files
Backend**: Comprehensive JSON-based localization system with `ILocalizationService` + caching
Database**: Reference data with `LocalizedNames` and `LocalizedDescriptions` JSON columns
Language Detection**: `LanguageMiddleware` extracts language from query string (?lang=da) or Accept-Language header
Kendo UI components use default English - localization not implemented

 

Do you have a project/demo app with both react-i18next and localization of kendoui messages/texts (like "items per page", etc.)?

I really appreciate any help you can provide.

Morten

Yanko
Telerik team
 answered on 11 Nov 2025
0 answers
27 views

Hi team, 

Working with complex or even slightly nested CompositeFilterDescriptors gets confusing quick, does KendoReact contain any kind of helpers for managing a filter tree, adding, updating or removeing Composite/FilterDescriptors?

My usecase is that i need to build a composite filter desc where filters contaisn a mix of FilterDescriptor and CompositeFilterDescriptor, and im hanving trouble maintianing such an object, hence the question. 

eg:


// All search mechanisms are external to the Grid component
// eg: https://www.telerik.com/kendo-react-ui/components/grid/filtering/advanced-filtering#filtering-data-grid-through-external-textbox
{
  logic: 'and',
  filters: [
// This CompFiltDesc is controlled by a single 'Product Search' box, the goal is to find any record where
// ther code or description contains any of the text, so 'mix chef' and 'checf mix' return the same thing { logic: 'or', filters: [ { field: 'productItem.description', operator: 'contains', value: 'chef' }, { field: 'productItem.code', operator: 'contains', value: 'chef' }, { field: 'productItem.description', operator: 'contains', value: 'mix' }, { field: 'productItem.code', operator: 'contains', value: 'mix' } ] }, { field: 'quantity', operator: 'isnotnull' }, { field: 'productItem.attributes', operator: 'contains', value: 'Brand:x' } ] }

THanks,
Grant

 

 

 

Grant
Top achievements
Rank 3
Iron
Iron
Iron
 updated question on 27 Oct 2025
4 answers
1.8K+ views
We are migrating to React Grid from React Wrapper Grid and one issue is that the column width doesn't seem to support % and only seems to support pixel width. Is there a work around for this or is this in any upcoming releases?
Tom
Top achievements
Rank 1
Iron
 updated answer on 07 Oct 2025
0 answers
30 views
how do i obtain git credentials for the source code? I tried the instructions but my Telerik account email and password didn't work (I entered my Telerik email and pass into the git credential manager popup):

$ git clone https://kendo.git.progress.com/kendo-react-private.git
Cloning into 'kendo-react-private'...
fatal: Authentication failed for 'https://kendo.git.progress.com/kendo-react-private.git/'
Luis Lopez
Top achievements
Rank 1
 asked on 14 Aug 2025
1 answer
51 views

Hi All,

I'm Kamal Hinduja, was born in Chennai (India) and now resides in Geneva, Switzerland(Swiss). Can anybody explain how to apply a custom

theme to all Kendo React components?

Thanks, Regards

Kamal Hinduja Geneva, Switzerland

 

 

Alexander
Telerik team
 answered on 11 Aug 2025
1 answer
33 views

Hello Kendo UI Team,

I'm using the Kendo React StockChart component and I have two related questions regarding hover behavior and color consistency between the main chart and the navigator (mini chart):

  1. Hover color mismatch:
    When I hover over a data point, the marker uses a custom stroke color. However, the hover effect (like the highlight) does not match this stroke color.
       Is there a way to make the hover color consistent with the marker’s stroke color?

  2. Navigator highlight inconsistency:
    When I click on a data point in the main chart, the corresponding point in the navigator becomes highlighted, but its color doesn't match the marker’s color either (it uses the default series color).
      Can we customize the highlight color in the navigator to match the main chart marker color as well?

For reference, I use a visual function to customize the markers with stroke colors dynamically based on the data item. The chart works fine visually, but the hover/highlight styles are inconsistent.

Let me know if this behavior is expected or if there's a recommended way to fully align the hover and highlight colors with custom marker styles.

Thanks!

Frsqz1ns (duplicated) - StackBlitz

Filip
Telerik team
 answered on 30 May 2025
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?