Icon
Primitive for SVG icons from `src/assets/icons`.
Open Icon Playground • Open Icon in Figma
Preview
Usage
<span
class="icon"
style="--icon-src: url('/assets/icons/search.svg')"
aria-hidden="true"
></span>
{% import "macros/ui.njk" as ui %}
{{ ui.icon("search") }}
{{ ui.icon("menu", "Open menu") }}
import { Icon } from "ui-foundations/react/icon";
<Icon name="search" />
<Icon name="search" label="Search" decorative={false} />
<Icon src="/assets/icons/search.svg" />
Used tokens
| Token |
|---|
--icon-src |
React props
name(required withoutsrc): icon filename without.svgsrc(optional): direct icon URL instead ofname+folderlabel(optional): accessible name for non-decorative iconsdecorative(optional): defaults totruewhen no label is setfolder(optional): asset subfolder underassets/(default:icons)- Size behavior: icon is square and follows the inherited
line-heightof the parent element (for example,24px->24x24)