A component to show icons and color them with CSS. Taiga UI ships with Lucide icons . Same mechanism is used in all iconStart / iconEnd inputs across the library.
@tui. , @img. and @font. prefixes to set icon resolution mode. Control font using --tui-font-icon variable. inline-size / block-size . Built-in Lucide icons also support setting thickness via --tui-stroke-width variable. tuiIconsProvider . tuiAssetsPathProvider helper to set a custom path for icon assets or use tuiIconResolverProvider to completely override name to path resolution logic. Keep in mind "/" symbol is not allowed in icon's name because then it is treated as URL. --tui-stroke-width to 0px if you are seeing skewed proportions, for example if your SVGs do not have viewBox or you are using PNGs. Material Symbols Outlined has user friendly naming, the actual word home gets turned into a house icon:
FontAwesome uses Private Use Area of Unicode to turn \f004 into a heart icon, which you can pass as the icon name:
Alternatively, you can pass empty icon name and use FontAwesome classes to get the same result for the basic case, because it also uses ::before pseudo-element:
Ultimately, what you put after @font. goes into CSS content and gets displayed using font defined via --tui-font-icon variable.
The rest is determined by the font you use and you should consult its documentation.