{"id":2640,"date":"2025-03-20T09:27:48","date_gmt":"2025-03-20T09:27:48","guid":{"rendered":"https:\/\/www.infragistics.com\/blogs\/?p=2640"},"modified":"2025-03-21T08:16:05","modified_gmt":"2025-03-21T08:16:05","slug":"web-components-tile-manager","status":"publish","type":"post","link":"https:\/\/www.infragistics.com\/blogs\/web-components-tile-manager","title":{"rendered":"What&#8217;s New: Web Components Tile Manager"},"content":{"rendered":"\n<p>This Ignite UI for Web Components 5.3 release introduces a brand-new, time-saving component with features that ensure agility and optimal user experience: <a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager\">Tile Manager<\/a>. In this blog post, we will explain how it works and look at features like resizing, reordering, serialization, and more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"web-components-tile-manager-component\">Web Components Tile Manager Component<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager\">Web Components Tile Manager<\/a> component provides UI to display content in individual tiles. It allows users to interact with the tiles by rearranging and resizing them. The freedom to customize the layout and appearance of the content according to their preferences could be matched only by the <a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/dock-manager\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/dock-manager\">Dock Manager component<\/a>. This flexibility enhances the user experience by enabling a more personalized and efficient way to view and manage content.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/static.infragistics.com\/marketing\/Website\/blog\/wc-5-3\/Web-Component-Tile-Manager-Example-rearrange.gif\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Properties of the Tile Manager<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#columns-and-rows\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#columns-and-rows\">Columns and Rows<\/a><\/h4>\n\n\n\n<p>As a user, you can define the number of grid columns for Web Components Tile Manager. To do this, simply set the&nbsp;<code>column-count<\/code>&nbsp;property to the desired number of columns.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#gap\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#gap\">Gap<\/a><\/h4>\n\n\n\n<p>The Gap property defines the space between tiles. The value of the&nbsp;<code>gap<\/code>&nbsp;property must be a number followed by a length unit (e.g., px, rem, em, &#8230;). This value will apply to both the horizontal gap (width) and the vertical gap (height) between tiles.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#minimum-width-and-height\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#minimum-width-and-height\">Minimum Width and Height<\/a><\/h4>\n\n\n\n<p> Are properties for setting the minimum width of the columns (<code>min-column-width<\/code>) and the minimum height of the rows (<code>min-row-height<\/code>) in the Tile Manager. Similar to the gap property, the values for these properties must be a number followed by a length unit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/static.infragistics.com\/marketing\/Website\/blog\/wc-5-3\/Web-Component-Tile-Manager-Example-columns-and-gap.gif\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#resizing\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#resizing\">Resizing<\/a><\/h3>\n\n\n\n<p> Resizing in the Tile Manager is a functionality that allows tiles to be resized using three different resize adorners.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Side Adorner<\/strong>: Adjusts the width by modifying the column span.<\/li>\n\n\n\n<li><strong>Bottom Adorner<\/strong>: Adjusts the height by modifying the row span.<\/li>\n\n\n\n<li><strong>Corner Adorner<\/strong>: Adjusts both width and height simultaneously.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#reorder\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#reorder\">Reorder<\/a><\/h3>\n\n\n\n<p>You can reorder tiles in the Tile Manager using the drag-and-drop feature. By default, tiles are not draggable. To enable this functionality, set the&nbsp;<code>drag-mode<\/code>&nbsp;property on the Tile Manager to either&nbsp;<code>tile<\/code>&nbsp;or&nbsp;<code>tile-header<\/code>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>With the&nbsp;<code>tile<\/code>&nbsp;option, you can click and hold anywhere on an individual tile to start dragging it.<\/li>\n\n\n\n<li>With the&nbsp;<code>tile-header<\/code>&nbsp;option, you can only click and hold in the tile&#8217;s header section to start the dragging process.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#serialization\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#serialization\">Serialization<\/a><\/h3>\n\n\n\n<p>The Web Components Tile Manager provides methods that help manage the layout of tiles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The&nbsp;<code>saveLayout<\/code>&nbsp;method allows you to save the current arrangement of tiles in the Tile Manager. It captures the current order, size, and position of all tiles so you can restore them to this exact configuration later.<\/li>\n\n\n\n<li>The&nbsp;<code>loadLayout<\/code>&nbsp;method enables you to load a previously saved layout. When called, it restores the tiles to the exact state they were in when the layout was saved, including their order, size, and position.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#styling\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#styling\">Styling<\/a><\/h3>\n\n\n\n<p> You can also customize the appearance of the two components &#8211;&nbsp;<code>Tile Manager<\/code>&nbsp;and&nbsp;<code>Tile<\/code>. The&nbsp;<code>Tile Manager<\/code>&nbsp;exposes only one CSS property &#8211;&nbsp;<code>base<\/code>&nbsp;which can be used for styling the base wrapper of the Tile Manager. The&nbsp;Tile component exposes several CSS properties that you can use.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/static.infragistics.com\/marketing\/Website\/blog\/wc-5-3\/Example-of-Web-Components-Tile-Manager-resizing-and-reordering.gif\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#tile-component\" data-type=\"link\" data-id=\"https:\/\/www.infragistics.com\/products\/ignite-ui-web-components\/web-components\/components\/layouts\/tile-manager#tile-component\">Properties of the Tile component<\/a><\/h3>\n\n\n\n<p> The Web Components Tile component has properties that can be set individually for each tile. Some of these properties include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The&nbsp;<code>col-span<\/code>&nbsp;property specifies how many columns the tile will span across in the layout, allowing you to control its horizontal size.<\/li>\n\n\n\n<li>The&nbsp;<code>row-span<\/code>&nbsp;property determines how many rows the tile will span vertically, adjusting the tile&#8217;s height within the layout.<\/li>\n\n\n\n<li>The&nbsp;<code>col-start<\/code>&nbsp;property specifies the starting column where the tile is placed.<\/li>\n\n\n\n<li>The&nbsp;<code>row-start<\/code>&nbsp;property specifies the starting row where the tile is placed.<\/li>\n\n\n\n<li>The&nbsp;<code>disable-fullscreen<\/code>&nbsp;property hides the default fullscreen action button.<\/li>\n\n\n\n<li>The&nbsp;<code>disable-maximize<\/code>&nbsp;property hides the default maximize toggle action button.<\/li>\n\n\n\n<li>The&nbsp;<code>disable-resize<\/code>&nbsp;property prevents the tile from being resized by the user.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/static.infragistics.com\/marketing\/Website\/blog\/wc-5-3\/Example-of-Web-Components-Tile-properties.gif\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ignite-ui-for-angular-19-1-0-changelog\">Ignite UI for Web Components 5.3.0 Changelog<\/h2>\n\n\n\n<p>Explore all the details\u00a0<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md\" rel=\"noopener\">here<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Added<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md#added\" rel=\"noopener\"><\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tile manager component\u00a0<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/pull\/1402\" rel=\"noopener\">#1402<\/a><\/li>\n\n\n\n<li>List<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md#list\" rel=\"noopener\"><\/a>\n<ul class=\"wp-block-list\">\n<li>The\u00a0<code>igc-list-item<\/code>\u00a0component exposes a new\u00a0<code>selected<\/code>\u00a0property. When set on a list item, the item will become visually highlighted\u00a0<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/pull\/1590\" rel=\"noopener\">#1590<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Changed<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md#changed\" rel=\"noopener\"><\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Progressbar<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md#progressbar\" rel=\"noopener\"><\/a>\n<ul class=\"wp-block-list\">\n<li>Use theme schemas\u00a0<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/pull\/1582\" rel=\"noopener\">#1582<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fixed<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md#fixed\" rel=\"noopener\"><\/a><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Calendar<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md#calendar\" rel=\"noopener\"><\/a>\n<ul class=\"wp-block-list\">\n<li>Days row height for Fluent and Bootstrap themes\u00a0<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/pull\/1597\" rel=\"noopener\">#1597<\/a><\/li>\n\n\n\n<li>Disabled date text color in range preview for Material and Indigo themes\u00a0<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/pull\/1595\" rel=\"noopener\">#1595<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Chip<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md#chip\" rel=\"noopener\"><\/a>\n<ul class=\"wp-block-list\">\n<li>Improved responsive layout styles\u00a0<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/pull\/1588\" rel=\"noopener\">#1588<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Combo<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/blob\/5.3.0\/CHANGELOG.md#combo\" rel=\"noopener\"><\/a>\n<ul class=\"wp-block-list\">\n<li>Improved toggle button visual states\u00a0<a href=\"https:\/\/github.com\/IgniteUI\/igniteui-webcomponents\/pull\/1580\" rel=\"noopener\">#1580<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"to-wrap-it-all-up\">To Wrap It All Up\u2026<\/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=\"noreferrer noopener\">YouTube channel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/twitter.com\/infragistics\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"in-addition\">In Addition<\/h2>\n\n\n\n<p>Follow&nbsp;<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\u202f, and help us continue improving our product by addressing any concerns, questions, or feature requests in the\u202fissues\u202fsection.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ensuring ultimate app development flexibility and agility with the components you use is key. That&#8217;s why we&#8217;ve added a new component to the Ignite UI for Web Components toolbox &#8211; Tile Manager. Check  out its properties and see how to use it.<\/p>\n","protected":false},"author":20,"featured_media":2661,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[20,22,21,19,18],"class_list":["post-2640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-components","tag-ignite-ui","tag-ignite-ui-release","tag-ignite-ui-web-components","tag-web-components","tag-web-components-tile-manager"],"_links":{"self":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/2640","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=2640"}],"version-history":[{"count":17,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/2640\/revisions"}],"predecessor-version":[{"id":2664,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/posts\/2640\/revisions\/2664"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/media\/2661"}],"wp:attachment":[{"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/media?parent=2640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/categories?post=2640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infragistics.com\/blogs\/wp-json\/wp\/v2\/tags?post=2640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}