From 3e70f9fab008da37b0b2d01d0430857327a0a5fb Mon Sep 17 00:00:00 2001 From: VaseegaranSF4468 <162665726+VaseegaranSF4468@users.noreply.github.com> Date: Thu, 4 Jun 2026 21:04:34 +0530 Subject: [PATCH 1/3] 1029436: Updated the Icons UG Documentation --- blazor/appearance/icons.md | 150 ++++++++++++------ .../images/icons/htmlattributes-icon.webp | Bin 0 -> 1434 bytes 2 files changed, 103 insertions(+), 47 deletions(-) create mode 100644 blazor/appearance/images/icons/htmlattributes-icon.webp diff --git a/blazor/appearance/icons.md b/blazor/appearance/icons.md index 0ce8037d8b..26457cd34d 100644 --- a/blazor/appearance/icons.md +++ b/blazor/appearance/icons.md @@ -1,7 +1,7 @@ --- layout: post title: Blazor icons library - Syncfusion -description: Learn how to use the Syncfusion Blazor icons with SfIcon and e-icons, set sizes and tooltips, customize appearance, and integrate third-party icon fonts. +description: Learn how to use the Blazor Icon component with SfIcon and e-icons, set sizes and tooltips, customize appearance, and integrate with other Blazor components. platform: Blazor control: Common documentation: ug @@ -9,22 +9,43 @@ documentation: ug # Blazor icons library -The Syncfusion® Blazor library provides a set of base64-formatted font icons used across Syncfusion® Blazor components. Icons can be used via the `SfIcon` component or the `e-icons` CSS class. +The Syncfusion® Blazor library provides a set of base64-formatted font icons used across [Blazor components](https://www.syncfusion.com/blazor-components). Icons can be used via the `SfIcon` component or the `e-icons` CSS class. Watch a quick-start video for the Blazor Icon component: {% youtube "youtube:https://www.youtube.com/watch?v=H1nQCAHzKZ0"%} +## Prerequisites + +Before using the Blazor Icon component, set up your Blazor application by following the [Blazor Getting Started](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) guide. + +Next, install the [Syncfusion.Blazor.Buttons](https://www.nuget.org/packages/Syncfusion.Blazor.Buttons) NuGet package using the following command. + +{% tabs %} +{% highlight bash tabtitle="Package Manager" %} + +Install-Package Syncfusion.Blazor.Buttons -Version {{ site.releaseversion }} + +{% endhighlight %} +{% highlight bash tabtitle=".NET CLI" %} + +dotnet add package Syncfusion.Blazor.Buttons --version {{ site.releaseversion }} + +{% endhighlight %} +{% endtabs %} + +For the complete list of available packages, refer to the [Blazor NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages). + ## Icon component -Syncfusion® Icon component provides support to render predefined Syncfusion® icons or custom font icons. +The Blazor Icon component provides support for rendering predefined Blazor icons or custom font icons. -Refer to the [Getting started with Syncfusion Blazor Web App](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app) guide for installation and common configuration. +The following code example shows how to render built-in Blazor icons from predefined [IconName](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.IconName.html) options by using the [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_Name) property in the `SfIcon` tag. -The following code example shows the rendering of built-in Syncfusion® icons from predefined [IconName](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.IconName.html) options using [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_Name) property by defining them in `SfIcon` tag. +{% tabs %} +{% highlight razor %} -```cshtml @using Syncfusion.Blazor.Buttons @@ -33,7 +54,9 @@ The following code example shows the rendering of built-in Syncfusion -``` + +{% endhighlight %} +{% endtabs %} ![Blazor Icon Component](./images/icons/icon.webp) @@ -41,11 +64,13 @@ The following code example shows the rendering of built-in SyncfusionSmaller icons

@@ -69,17 +94,21 @@ The font size of the icon can be changed using the [Size](https://help.syncfusio -``` + +{% endhighlight %} +{% endtabs %} ![Icon size customization Blazor Icon Component](./images/icons/icon-size.webp) -N> The `Size` property is applicable only when defining the icon using `Name` property. Otherwise, use [IconCss](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_IconCss) property to customize the icon. +N> The [Size](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_Size) property is applicable only when defining the icon using the [Name](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_Name) property. Otherwise, use the [IconCss](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_IconCss) property to customize the icon. ### Tooltip for icons -`Title` property is used to set title attribute for the icon to improve accessibility with screen readers and shows a tooltip on mouseover. The following example code displays tooltip text for appropriate icons. +The [Title](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_Title) property is used to set the title attribute for the icon, which improves accessibility with screen readers and shows a tooltip on mouseover. The following code example displays tooltip text for appropriate icons. + +{% tabs %} +{% highlight razor %} -```cshtml @using Syncfusion.Blazor.Buttons @@ -89,17 +118,21 @@ N> The `Size` property is applicable only when defining the icon using `Name` pr -``` + +{% endhighlight %} +{% endtabs %} ![ToolTip for Blazor Icon Component](./images/icons/icon-title.webp) ### Icon appearance customization -The [SfIcon](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html) supports customizing color and size by overriding the `e-icons` class. +The [SfIcon](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html) component supports customizing color and size by overriding the `e-icons` class. + +The following code example demonstrates custom font-size and color for icons. -The following example code demonstrates the custom font-size and color for icons. +{% tabs %} +{% highlight razor %} -```cshtml @using Syncfusion.Blazor.Buttons @@ -115,28 +148,36 @@ The following example code demonstrates the custom font-size and color for icons font-size: 26px !important; } -``` + +{% endhighlight %} +{% endtabs %} ![Blazor Icon Component Customization](./images/icons/custom-icon.webp) -### Third‑party icons integration +### Third-party icons integration + +The [SfIcon](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html) component supports rendering custom font icons using the [IconCss](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_IconCss) property. To render custom font icons, define the required font CSS that provides the font name, font size, and content for the icon. -The [SfIcon](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html) supports to render custom font icons using the [IconCss](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_IconCss) property. To render custom font icons define the required font CSS that provides the required font name, font size, and content for the icon. +The following code explains how to render `open-iconic` icons using the `IconCss` property. -The following code explains how to render `open-iconic` icons using `IconCss` property. +* For **Blazor Web Apps**, add the stylesheet reference to the `` section of `~/Components/App.razor`. -Include the stylesheet reference in the `` section of the **~/App.razor** file as shown below: +* For **Blazor WebAssembly standalone apps**, add the stylesheet reference to the `` section of `~/wwwroot/index.html`. -Example link tag: +{% tabs %} +{% highlight html tabtitle="App.razor or index.html" %} -```html - .... + ... -``` -```cshtml +{% endhighlight %} +{% endtabs %} + +{% tabs %} +{% highlight razor %} + @using Syncfusion.Blazor.Buttons @@ -147,59 +188,74 @@ Example link tag: -``` + +{% endhighlight %} +{% endtabs %} ![Load custom icon in Blazor Icon Component](./images/icons/icon-css.webp) ### HTML attribute support -You can add the additional HTML attributes to the icon element using [HtmlAttributes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_HtmlAttributes) property. HTML attributes can be added by specifying as inline attributes or by specifying `@attributes` razor directive. +You can add additional HTML attributes to the icon element using the [HtmlAttributes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_HtmlAttributes) property. HTML attributes can be added by specifying them as inline attributes or by using the `@attributes` Razor directive. + +The following example shows icon font size customization using the `@attributes` directive. -The following example shows the icon font size customization using `@attributes` directive. +{% tabs %} +{% highlight razor %} -```cshtml @using Syncfusion.Blazor.Buttons + + @code{ Dictionary customAttribute = new Dictionary() { - { "style", "font-size: 20px" } + { "style", "font-size: 30px" } }; } -``` + +{% endhighlight %} +{% endtabs %} + +![Load custom icons using HtmlAttributes](./images/icons/htmlattributes-icon.webp) ## Icon integration with Button component -The built-in Syncfusion® icons can be integrated with other Blazor components without defining the `` tag. To use Syncfusion® icons, add `e-icons` class that contains the font-family and common property of the font icons. Add the icon class with the corresponding icon name from the [available icons](#icons-list) with `e-` prefix. +The built-in Blazor icons can be integrated with other Blazor components without defining the `` tag. To use Blazor icons, add the `e-icons` class that contains the font-family and common properties of the font icons. Add the icon class with the corresponding icon name from the [available icons](#icons-list) with the `e-` prefix. -The following example shows how to integrate the icons with Syncfusion® button component by defining the icon class in the `IconCss` property of button. +The following example shows how to integrate icons with the [Blazor Button](https://www.syncfusion.com/blazor-components/blazor-button) component by defining the icon class in the `IconCss` property of the button. + +{% tabs %} +{% highlight razor %} -```cshtml @using Syncfusion.Blazor.Buttons -``` -![Using Icons with Blazor Button Component](./images/icons/button-integration.webp) +{% endhighlight %} +{% endtabs %} +![Using Icons with Blazor Button Component](./images/icons/button-integration.webp) ## Use icons directly in an HTML element -Built-in Syncfusion® icons can be rendered directly in an HTML element by adding the `e-icons` class (font family and common properties) and the [available icon](#icons-list) class with the `e-` prefix. +Built-in Blazor icons can be rendered directly in an HTML element by adding the `e-icons` class (font family and common properties) and the [available icon](#icons-list) class with the `e-` prefix. + +The following code example explains the direct rendering of the Blazor `search` icon in a span element. -The following code example explains the direct rendering of Syncfusion® `search` icon in the span element. +{% tabs %} +{% highlight razor %} -```cshtml -``` -## Icons list +{% endhighlight %} +{% endtabs %} -The complete pack of Syncfusion® Blazor icons is listed in the following table. The corresponding icon content can be referred to the content section. +## Icons list - +The complete pack of Blazor icons is listed in the following table. The corresponding icon content can be found in the content section. diff --git a/blazor/appearance/images/icons/htmlattributes-icon.webp b/blazor/appearance/images/icons/htmlattributes-icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..35bc1cf3a72c4cfcaa69dcd30d3426c2f65991f6 GIT binary patch literal 1434 zcmV;L1!ekDNk&GJ1pok7MM6+kP&gol1pojrCjgxRDkuSo06vjKoJ=L7qM{*Gn#iyc z31@EMaDfrCR2Nta<_|*u_Psy-K6)DGYV>Wqb?5>5OY2|iv;IpZ>%~9PbtRdL`d%CM zvi~2v6DqzB|I>FldKaYbV_*1w0C+rpa>Hh=P=hp}ApRwoc===iOVB4y%C(;jp z!zRbwb=O^W*If{%=L)YUf=m;u&Ow%?s92wC>Ycj?O_7gz-m4={?G)btwr*63aQy7U zo?+;Puw-7Mi46E3ke*ty+iAEYgjKO(&^nOK0@`3muo*U{80hkVZDGs^g|EKC4Y(r1 z7fAPlaq=Hzcd)|qgMa?60RIBSBDUQ6{U3kG1=r4qVmkif(-MMQMmz0v7wiUt5|LX zDd!f;0=as7w3WY$oH*&XzlvN%`luf0?52{K#<)Nee$}!^k*rSs#MJ~p?mCY#$-iNP z9I&B1_rlui7xZ~AqX#x9KMhv}(;h}kbeoNIG$gRpB!Qd;>lP!@#mRaXc(7-F?@KolticOH{j999#?+iixz1B9O)vOyubenN<;O?DfddX<>4x%c~Wv!kk9#*i{f4| z?(`-TT--lA_xAnqg;5%-dOb*x*7Y8L^pzOjiDGwpjq937H>BP^4D!XAdir1zw7*%W z!kyb1CTM#9-tCB7Z|!7$%T1bwb6~xs+EHW3Nn1GCNh3_*8o2W#S~%+L5Ml4eEr%+J zmS4>ZSNUWUJB)Z!!spoH!u+YM1Yk-HijbRaCoUM zeU9FS1QOz5V#N#bDrB4N)JSpmGImI7JFSn*<=f-@*tuCjWT)+IQGOGLrm$*Q!F=J& z=0Nd!A%ofsfBAsX^T269dPiklQWEPYGbY6NnIZ!|l}|p-(IHZ+vjk>mb`p5wbH>t@ zAAz|$@e1z!6sFFT}1DqjZrFo3o!IrK<1$f=pMeVW11u;ze?_Ch&>nI!M-G5 zLzhqaq(5h$DRd@hjeW0o^?+k=0CXV&RB@OW73-r*v<+JWpSW^Za#8;lLIh8L6AOV1 zUGJbj=B++Eqy!zQ&jRd4l~Fn5Jm?TiF1YMhT|t}m>PFe{8$KhgRU9SS=&+ixdOh&> z2Sh3r#K ozQRHjcbG;Ec6$wZ#jN$YdY=l}o!02S}V%m4rY literal 0 HcmV?d00001 From 2be7a2cf8df7c854e98e2f74ccba2f7ccd3c419a Mon Sep 17 00:00:00 2001 From: VaseegaranSF4468 <162665726+VaseegaranSF4468@users.noreply.github.com> Date: Fri, 5 Jun 2026 13:16:25 +0530 Subject: [PATCH 2/3] 1029436: Updated the content --- blazor/appearance/icons.md | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/blazor/appearance/icons.md b/blazor/appearance/icons.md index 26457cd34d..0829471159 100644 --- a/blazor/appearance/icons.md +++ b/blazor/appearance/icons.md @@ -1,13 +1,13 @@ --- layout: post -title: Blazor icons library - Syncfusion +title: Blazor Icons Library Usage and Customization | Syncfusion description: Learn how to use the Blazor Icon component with SfIcon and e-icons, set sizes and tooltips, customize appearance, and integrate with other Blazor components. platform: Blazor control: Common documentation: ug --- -# Blazor icons library +# Blazor Icons Library Usage and Customization The Syncfusion® Blazor library provides a set of base64-formatted font icons used across [Blazor components](https://www.syncfusion.com/blazor-components). Icons can be used via the `SfIcon` component or the `e-icons` CSS class. @@ -194,11 +194,19 @@ The following code explains how to render `open-iconic` icons using the `IconCss ![Load custom icon in Blazor Icon Component](./images/icons/icon-css.webp) -### HTML attribute support +### Create custom icons with Syncfusion Metro Studio -You can add additional HTML attributes to the icon element using the [HtmlAttributes](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_HtmlAttributes) property. HTML attributes can be added by specifying them as inline attributes or by using the `@attributes` Razor directive. +[Syncfusion Metro Studio](https://help.syncfusion.com/metro-studio/overview) is a desktop tool for creating and customizing icon fonts for applications. It includes more than 7,000 flat and wireframe icon templates that you can modify to fit your design needs. You can also customize existing icons and export them in multiple formats, including SVG. -The following example shows icon font size customization using the `@attributes` directive. +After exporting the icon font, use the [IconCss](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html#Syncfusion_Blazor_Buttons_SfIcon_IconCss) property of the [SfIcon](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Buttons.SfIcon.html) component to display the custom icon in your application. + +For more information, refer to the [Metro Studio documentation](https://help.syncfusion.com/metro-studio/overview). + +### Icon styling with inline attributes + +You can customize the icon element by applying HTML attributes directly to the `SfIcon` component. To reuse the same attribute values across multiple icons, use the `@attributes` Razor directive. + +The following example demonstrates how to customize the icon font size using the `@attributes` directive. {% tabs %} {% highlight razor %} @@ -219,7 +227,7 @@ The following example shows icon font size customization using the `@attributes` {% endhighlight %} {% endtabs %} -![Load custom icons using HtmlAttributes](./images/icons/htmlattributes-icon.webp) +![Custom icon styling using inline attributes](./images/icons/htmlattributes-icon.webp) ## Icon integration with Button component From 5cf61a6a5a6af97052eeef4ed8de06ea54dda3dc Mon Sep 17 00:00:00 2001 From: VaseegaranSF4468 <162665726+VaseegaranSF4468@users.noreply.github.com> Date: Tue, 9 Jun 2026 20:43:07 +0530 Subject: [PATCH 3/3] 1029436: Updated the Figma UI Kits documentation --- blazor/appearance/figma.md | 54 +++++++++--------- .../appearance/images/customize-ui-kit.webp | Bin 0 -> 31808 bytes .../images/figma-kit-structure.webp | Bin 0 -> 47922 bytes 3 files changed, 28 insertions(+), 26 deletions(-) create mode 100644 blazor/appearance/images/customize-ui-kit.webp create mode 100644 blazor/appearance/images/figma-kit-structure.webp diff --git a/blazor/appearance/figma.md b/blazor/appearance/figma.md index a8e2a88b89..ac21c03dc4 100644 --- a/blazor/appearance/figma.md +++ b/blazor/appearance/figma.md @@ -1,27 +1,27 @@ --- layout: post -title: Figma UI kits for Syncfusion Blazor - Syncfusion +title: Figma UI Kits for Blazor Components with Design Tokens | Syncfusion description: Learn about Syncfusion’s Figma UI kits for Blazor, available for Material 3, Fluent, Tailwind, and Bootstrap 5 themes, and how to export design tokens. platform: Blazor control: Common documentation: ug --- -# Figma UI kits for Syncfusion® controls +# Figma UI Kits for Blazor Components with Design Tokens -Syncfusion® provides [Figma UI kits](https://www.figma.com/@syncfusion) to streamline collaboration between designers and developers. The kits match the themes used by Syncfusion® Blazor components and are available for [Material 3](https://www.figma.com/community/file/1454123774600129202/syncfusion-ui-kit-material-3-theme), [Fluent](https://www.figma.com/community/file/1385969120047188707/syncfusion-ui-kit-fluent-theme), [Tailwind](https://www.figma.com/community/file/1385969065626384098/syncfusion-ui-kit-tailwind-theme), and [Bootstrap 5](https://www.figma.com/community/file/1385968977953858272/syncfusion-ui-kit-bootstrap-5-theme). +Syncfusion® provides [Figma UI kits](https://www.figma.com/@syncfusion) to streamline collaboration between designers and developers. The kits match the themes used by [Blazor components](https://www.syncfusion.com/blazor-components) and are available for [Material 3](https://www.figma.com/community/file/1454123774600129202/syncfusion-ui-kit-material-3-theme), [Fluent](https://www.figma.com/community/file/1385969120047188707/syncfusion-ui-kit-fluent-theme), [Tailwind](https://www.figma.com/community/file/1385969065626384098/syncfusion-ui-kit-tailwind-theme), and [Bootstrap 5](https://www.figma.com/community/file/1385968977953858272/syncfusion-ui-kit-bootstrap-5-theme). -Each kit contains reusable design controls with states and variants, along with detailed figures, measurements, and icons that represent Syncfusion® controls. +Each kit contains reusable design components with states and variants, along with detailed figures, measurements, and icons that represent Blazor components. ![Preview of the Material 3 Figma UI kit](./images/material3.webp) ## Advantages of UI kits The Syncfusion® Figma UI kits offer the following advantages: -- Detailed information about controls, including lists, states, and variants, to quickly understand available options. -- Design controls follow the [atomic design methodology](https://atomicdesign.bradfrost.com/chapter-2/), making customization straightforward. -- Developers can match Syncfusion® controls to design requirements for alignment and accuracy. -- Standardized controls and themes maintain a consistent look and feel across projects. +- Detailed information about components, including lists, states, and variants, to quickly understand available options. +- Design components follow the [atomic design methodology](https://atomicdesign.bradfrost.com/chapter-2/), making customization straightforward. +- Developers can match [Blazor components](https://www.syncfusion.com/blazor-components) to design requirements for alignment and accuracy. +- Standardized components and themes maintain a consistent look and feel across projects. ## Downloading the UI kits @@ -34,48 +34,49 @@ The Syncfusion® Figma UI kits are available ## Structure of the UI kits -The Figma UI kits are structured for easy navigation and exploration of controls. They include the following pages: +The Figma UI kits are structured for easy navigation and exploration of components. They include the following pages: -- **Thumbnail**: This page serves as the cover page for the UI kit. -- **Index**: Here, users can find a detailed list of all control names, making it simple to identify and locate specific controls within the UI kit. -- **Icons**: Contains a collection of all icons used in the design controls. -- **UI Controls**: At the core of the UI kit, this section features a wide range of essential UI controls. Each control is meticulously designed with detailed figures, measurements, and icons, showcasing various states and variants. +- **Cover**: This page serves as the cover page for the UI kit. +- **Change Log**: A chronological record of updates with dates, change type, and concise notes to track additions, fixes, deprecations, and removals across the kit. +- **Index**: Here, users can find a detailed list of all component names, making it simple to identify and locate specific components within the UI kit. +- **Icon**: Contains a collection of all icons used in the design components. +- **UI Components**: At the core of the UI kit, this section features a wide range of essential UI components. Each component is meticulously designed with detailed figures, measurements, and icons, showcasing various states and variants. -![Layout](./images/layout.webp) +![Layout](./images/figma-kit-structure.webp) ## Customizing the UI kits -The Syncfusion® Figma UI kits are customizable to meet specific needs, allowing unique designs and color adjustments to match brand guidelines. Because the controls are built using the [atomic design methodology](https://atomicdesign.bradfrost.com/chapter-2/), customizations will be seamlessly reflected across multiple controls and variants. +The Syncfusion® Figma UI kits are customizable to meet specific needs, allowing unique designs and color adjustments to match brand guidelines. Because the components are built using the [atomic design methodology](https://atomicdesign.bradfrost.com/chapter-2/), customizations will be seamlessly reflected across multiple components and variants. -Here's how to customize the primary button color of the Material 3 theme within your layout: +Here's how to customize the primary button color of the Material 3 theme in your Figma design: 1. Visit our [UI kits](#downloading-the-ui-kits) and choose your preferred theme, such as the Material 3 theme. 2. Open the selected theme in the Figma web application by clicking **Open in Figma**. 3. For the desktop application, click **Import** in the top-right corner. Select the downloaded Syncfusion® Figma file and click **Open**. 4. Identify the button you wish to customize within your layout. 5. On the right side of the Figma interface, locate the color variables. For example, a button color variable might be labeled `$primary-bg-color`, derived from the primary color variable. -6. To customize the primary button color, click outside the button to reveal the **Local variables** panel. It contains the design tokens for color variables. Click **Local variables**. +6. To customize the primary button color, click outside the button to reveal the **Variables** panel. It contains the design tokens for color variables. Click **Variables**. 7. A popup will show the design token list. You can change the primary color using a color palette. 8. Once you've selected the new color (e.g., pink) for the primary variable, the button's color pattern will be updated accordingly. You'll see the changes reflected in real-time within your design. -![Customize a component primary color using local variables](./images/customize.webp) +![Customize a component primary color using local variables](./images/customize-ui-kit.webp) -In addition to changing the button color, you can also customize other aspects like font, spacing, shadows, etc., of the UI controls: +In addition to changing the button color, you can also customize other aspects like font, spacing, shadows, etc., of the UI components. Feel free to experiment with these customization options to create a design that perfectly matches your requirements. ## Download customized styles -Download customized style changes as tokens and CSS variables using the Syncfusion® Design Tokens plugin. This plugin bridges the gap between design and development by converting Figma design variables into Syncfusion® tokens for direct use in your applications to ensure a smooth transition from design to implementation. +Download customized styles as design tokens and CSS variables using the Syncfusion® Design Tokens plugin. This plugin bridges the gap between design and development by converting Figma design variables into Syncfusion® tokens for direct use in your applications to ensure a smooth transition from design to implementation. ### Exporting design tokens Follow these steps to download the customized styles from the Figma UI Kit: - First, open a [Syncfusion® Figma UI Kit](https://www.figma.com/@syncfusion). -- Navigate to the `Plugins and widgets` section in Figma and search for **Syncfusion® Design Tokens**. -- Run the plugin. A dialog appears with an `Export` button. -- Click the `Export` button. This action will generate a zip file containing your design tokens. +- In Figma, navigate to **Resources > Plugins** and click **Syncfusion® Design Tokens**. +- Open **Syncfusion® Design Tokens** and run the plugin. A dialog appears with an **Export** button. +- Click the **Export** button. This action will generate a zip file containing your design tokens. - Select a directory to save the exported files. - Extract the downloaded zip file to access its contents. @@ -84,8 +85,9 @@ Follow these steps to download the customized styles from the Figma UI Kit: ### Use design tokens The exported zip file includes the following files: - - `css-variables.css`: Contains CSS variables for light and dark themes derived from the Figma design. Import this file alongside component styles to reflect custom designs. - - `-tokens.json`: Contains style variables and values in a JSON format compatible with [Theme Studio](./theme-studio). This file, prefixed with the corresponding theme name, can be [imported](./theme-studio#import-previously-changed-settings-into-the-theme-studio) into [Theme Studio](./theme-studio) for further customization. After processing in [Theme Studio](./theme-studio), you can [download](./theme-studio#download-the-customized-theme) the updated styles file and integrate it into your application, bringing your custom themes to life. + +- `css-variables.css`: Contains CSS variables for light and dark themes derived from the Figma design. Import this file alongside component styles to reflect custom designs. +- `-tokens.json`: Contains style variables and values in a JSON format compatible with [Theme Studio](./theme-studio). The `` placeholder represents the selected theme (e.g., `material3-tokens.json`, `fluent-tokens.json`). This file can be [imported](./theme-studio#import-previously-changed-settings-into-the-theme-studio) into [Theme Studio](./theme-studio) for further customization. After processing in [Theme Studio](./theme-studio), you can [download](./theme-studio#download-the-customized-theme) the updated styles file and integrate it into your application, bringing your custom themes to life. This streamlined process ensures that your unique design vision, crafted in Figma, is accurately translated into your final application, maintaining consistency between design and implementation. @@ -93,7 +95,7 @@ This streamlined process ensures that your unique design vision, crafted in Figm To upgrade the UI kits, download the latest versions from the links above. Follow these guidelines for a seamless upgrade: -- Keep track of updates or new versions of UI kits from Syncfusion. +- Monitor the [Figma community page](https://www.figma.com/@syncfusion) or [Syncfusion release notes](https://blazor.syncfusion.com/documentation/release-notes) for updates or new versions of UI kits. - Before upgrading, back up your ongoing projects to prevent data loss or compatibility issues. - Share feedback regarding the upgraded UI kits, including any issues encountered or suggestions for improvement. diff --git a/blazor/appearance/images/customize-ui-kit.webp b/blazor/appearance/images/customize-ui-kit.webp new file mode 100644 index 0000000000000000000000000000000000000000..91019c67f281fce109fb31ecae0fd401124d1274 GIT binary patch literal 31808 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

lJ-3tDH6Q2JBKJ#mtVZ9#z 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 literal 0 HcmV?d00001 diff --git a/blazor/appearance/images/figma-kit-structure.webp b/blazor/appearance/images/figma-kit-structure.webp new file mode 100644 index 0000000000000000000000000000000000000000..84703a4156a373693f047fd7b401fd16654b1422 GIT binary patch literal 47922 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

p5TL|#B(E=H1>)xSbOqnqWm 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 literal 0 HcmV?d00001