{"id":2458,"date":"2024-08-08T05:12:00","date_gmt":"2024-08-08T05:12:00","guid":{"rendered":"https:\/\/staging.infragistics.com\/blogs\/?p=2458"},"modified":"2025-02-26T13:44:54","modified_gmt":"2025-02-26T13:44:54","slug":"ignite-ui-for-web-components-24-1","status":"publish","type":"post","link":"https:\/\/www.infragistics.com\/blogs\/ignite-ui-for-web-components-24-1","title":{"rendered":"What&#39;s New: Ignite UI for Web Components 24.1"},"content":{"rendered":"\n<p>Over&nbsp;the past few months, we&#8217;ve made significant improvements to our Ignite UI for Web Components. These enhancements aim to provide developers with even more robust and feature-packed tools to create business-grade web apps. In the latest release, we introduce new features and optimizations that enhance performance, accessibility, and overall UX.<\/p>\n\n\n\n<p>Let\u2019s dive deep and explore these exciting updates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-4-5\">Version 4.5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Text Area Component<\/h3>\n\n\n\n<p>The Ignite UI for Web Components <a href=\"\/products\/ignite-ui-web-components\/web-components\/components\/inputs\/text-area\">Text Area<\/a> represents a multi-line plain-text editing control. It is useful when you want to allow users to enter a sizeable amount of free-form text, such as a comment on a review or feedback form.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/2388.pastedimage1723201087774v2.gif\" alt=\"Example of Web Components Text Area Component\" title=\"Example of Web Components Text Area Component\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Button group component<\/h3>\n\n\n\n<p>&nbsp;The Web Components <a href=\"\/products\/ignite-ui-web-components\/web-components\/components\/inputs\/button-group\">Button Group component<\/a> is used to organize&nbsp;<a class=\"external-link-parent\" href=\"\/products\/ignite-ui-web-components\/docs\/typescript\/latest\/classes\/igctogglebuttoncomponent.html\"><code class=\"external-link\">IgcToggleButtonComponent<\/code><\/a>s into styled button groups with horizontal\/vertical alignment, single\/multiple selection and toggling.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/7178.pastedimage1723201027255v1.gif\" alt=\"Example of Web Components Button Group Component\" title=\"Example of Web Components Button Group Component\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Toggle button component<\/h3>\n\n\n\n<p>The <a class=\"external-link-parent\" href=\"\/products\/ignite-ui-web-components\/docs\/typescript\/latest\/classes\/igctogglebuttoncomponent.html\"><code class=\"external-link\">IgcToggleButtonComponent<\/code><\/a>&nbsp;is used in combination with the <a class=\"external-link-parent\" href=\"\/products\/ignite-ui-web-components\/docs\/typescript\/latest\/classes\/IgcButtonGroupComponent.html\"><code class=\"external-link\">IgcButtonComponent<\/code><\/a>&nbsp;component to achieve toolbar like UX.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Navigation drawer now supports CSS transitions<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Position attribute for toast and snackbar components<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-4-6\">Version 4.6<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"\/products\/ignite-ui-web-components\/web-components\/components\/general-changelog-dv-wc#460-december-2023\">Changelog 4.6<\/a><br>Grid State Persistence<\/h3>\n\n\n\n<p>The Ignite UI for React&nbsp;<a title=\"Documentation for State Persistence feature \" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/state-persistence\">State Persistence<\/a>&nbsp;in&nbsp;<a title=\"Documentation for Web Components Data Grid\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/data-grid\">Web Components Data Grid<\/a>,&nbsp;<a title=\"Documentation for Web Components Tree Grid\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/tree-grid\/overview\">Web Components Tree Grid<\/a>&nbsp;and&nbsp;<a title=\"Documentation for Web Components Hierarchical Grid\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/hierarchical-grid\/overview\">Web Components Hierarchical Grid<\/a>&nbsp;allows developers to easily save and restore the grid state. When the&nbsp;<a class=\"external-link-parent\" href=\"\/products\/ignite-ui-react\/api\/docs\/typescript\/latest\/classes\/igniteui_react_grids.igrgridstate.html\"><code class=\"external-link\">IgrGridState<\/code><\/a>&nbsp;is applied on the React&nbsp;<a class=\"external-link-parent\" href=\"\/products\/ignite-ui-react\/api\/docs\/typescript\/latest\/classes\/igniteui_react_grids.igrgrid.html\"><code class=\"external-link\">IgrGrid<\/code><\/a>, it exposes the&nbsp;<code>GetState<\/code>,&nbsp;<code>GetStateAsString<\/code>,&nbsp;<code>ApplyState<\/code>&nbsp;and&nbsp;<code>ApplyStateFromString<\/code>&nbsp;methods that developers can use to achieve state persistence in any scenario. The supported features are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a title=\"Documentation for Data Grid sorting feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/sorting\">Sorting<\/a><\/li>\n\n\n\n<li><a title=\"Documentation for Data Grid filtering feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/filtering\">Filtering<\/a><\/li>\n\n\n\n<li><a title=\"Documentation for Data Grid Advanced filtering feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/advanced-filtering\">Advanced Filtering<\/a><\/li>\n\n\n\n<li><a title=\"Documentation for Data Grid paging feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/paging\">Paging<\/a><\/li>\n\n\n\n<li><a title=\"Documentation for Data Grid Cell Selection feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/cell-selection\">Cell Selection<\/a><\/li>\n\n\n\n<li><a title=\"Documentation for Data Grid Row Selection feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/row-selection\">Row Selection<\/a><\/li>\n\n\n\n<li><a title=\"Documentation for Data Grid Column Selection feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/column-selection\">Column Selection<\/a><\/li>\n\n\n\n<li><a title=\"Documentation for Data Grid Row Pinning feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/row-pinning\">Row Pinning<\/a><\/li>\n\n\n\n<li>Expansion<\/li>\n\n\n\n<li><a title=\"Documentation for Data Grid Group By feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/groupby\">Group By<\/a><\/li>\n\n\n\n<li>Columns\n<ul class=\"wp-block-list\">\n<li><a title=\"Documentation for Data Grid Multi-Column Headers feature\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/grid\/multi-column-headers\">Multi column headers<\/a><\/li>\n\n\n\n<li>Columns order<\/li>\n\n\n\n<li>Column properties defined by the `IColumnState` interface.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/Grid-State-Persistence.gif\" alt=\"Example of Web Components Grid State Persistence feature\" title=\"Example of Web Components Grid State Persistence feature\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Action slot added to Snackbar component<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Indicator-expanded slot added to Expansion panel<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Toggle-icon-expanded slot added to Select<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-4-7\">Version 4.7<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"\/products\/ignite-ui-web-components\/web-components\/components\/general-changelog-dv-wc#470-january-2024\">Changelog 4.7<\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Tree component update<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Rating component update<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Toggle-icon-expanded slot added to Select<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-4-8\">Version 4.8<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"\/products\/ignite-ui-web-components\/web-components\/components\/general-changelog-dv-wc#480-march-2024\">Changelog 4.8<\/a><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Hierarchical Grid component<\/h3>\n\n\n\n<p>The Ignite UI for <a title=\"Documentation for Web Components Hierarchical Data Grid\" href=\"\/products\/ignite-ui-web-components\/web-components\/components\/grids\/hierarchical-grid\/overview\">Web Components Hierarchical Data Grid<\/a>&nbsp;displays and manipulates hierarchical tabular data. Quickly bind your data with very little code or use a variety of events to customize different behaviors. This component provides rich features like data selection, excel style filtering, sorting, paging, templating, column moving, column pinning, export to Excel and CSV, and more. The Hierarchical Grid builds upon the Flat Grid Component. It extends its functionality by allowing the users to expand or collapse the rows of the parent grid, revealing corresponding child grids when more detailed information is needed.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/7446.Hierachical-Grid-Component.gif\" alt=\"Example of Web Components Hierarchical Grid component\" title=\"Example of Web Components Hierarchical Grid component\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Combobox component update<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Button and Icon Button components update<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Navigation bar update<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-4-9\">Version 4.9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Button Group component update<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Input component update<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Text Area component update<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"version-4-10\">Version 4.10<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Banner component<\/h3>\n\n\n\n<p>Web Components Banner Component provides a way to easily display a prominent message to your application&#8217;s users in a way that is less transient than a Snackbar and less obtrusive than a dialog. The Banner can also be configured to display custom action buttons and an icon.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/static.infragistics.com\/marketing\/Blogs\/Migration\/00\/00\/00\/09\/43\/3858.Banner-Component.gif\" alt=\"Example of Web Components Banner Component\" title=\"Example of Web Components Banner Component\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Divider component<\/h3>\n\n\n\n<p>&nbsp;The divider component enables users to separate content both horizontally and vertically.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">New Date Picker component<\/h3>\n\n\n\n<p>Web Components DatePicker is a feature-rich component for entering a date through manual text input or choosing date values from a calendar dialog that pops up. Lightweight and simple to use, the DatePicker in Web Components lets users navigate to a desired date with several view options: month, year, and decade. There are the usual min, max, and required properties to add validation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Radio Group component update<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"to-wrap-it-all-up\">To Wrap It All Up&#8230;<\/h2>\n\n\n\n<p>&nbsp;Seamlessly crafted for compatibility, Ignite UI for Angular is the library that enables you to leverage the power of the latest technologies and major releases. Committed to providing you with the best Angular UI toolkit and related insights, our goal is to equip you with more know-how, new features, enhanced performance, and improved stability. Some of the enhancements were added thanks to the requests from users like yourself through our&nbsp;<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\" rel=\"noopener\">Ignite UI for Web Components GitHub<\/a>&nbsp;repository. With this in mind, we are always open to suggestions and feedback \u2013 it makes us grow and better respond to your development needs.<\/p>\n\n\n\n<p>If you need more details, we encourage you to check out our:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/discord.com\/channels\/836634487483269200\/836636837920768099\" rel=\"noopener\">Discord channel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/discussions\" rel=\"noopener\">GitHub discussions<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/master\/ROADMAP.md\" rel=\"noopener\">Roadmap<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/channel\/UCiPzmz_UyRqQE0Tboc7n66g\" target=\"_blank\" rel=\"noopener noreferrer\">YouTube channel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/twitter.com\/infragistics\" target=\"_blank\" rel=\"noopener noreferrer\">Twitter<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"in-addition\">In Addition<\/h2>\n\n\n\n<p>Follow\u00a0<a href=\"https:\/\/medium.com\/ignite-ui\" rel=\"noopener\">Ignite UI on Medium\u202f<\/a>to stay up to date and learn about the latest Angular-related projects we are working on. Give us a star on\u202fGitHub\u202fand help us continue improving our product by addressing any concerns, questions, or feature requests in the\u202fissues\u202fsection.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"\/products\/ignite-ui-web-components\/download\"><img decoding=\"async\" src=\"https:\/\/static.infragistics.com\/marketing\/Blog-in-content-ads\/Ignite-UI-Web-Components\/ignite-ui-web-components.gif\" alt=\"Ignite UI for Web Components\" title=\"Ignite UI for Web Components\"\/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>See what&#39;s new in the latest Ignite UI for Web Components 24.1 release! New features and other exciting improvements &#8211; all part of this continuous release.<\/p>\n","protected":false},"author":20,"featured_media":2540,"comment_status":"publish","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-2458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-components"],"_links":{"self":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/2458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/comments?post=2458"}],"version-history":[{"count":3,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/2458\/revisions"}],"predecessor-version":[{"id":2555,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/2458\/revisions\/2555"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/media\/2540"}],"wp:attachment":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/media?parent=2458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/categories?post=2458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/tags?post=2458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}