Standalone decorative or semantic icon. Renders as <span> with inline SVG (react-icons) or media-library image inside. Use this for icons in feature lists, card heroes, inline flourishes, and any icon that is NOT inside a clickable Button/Link. For a clickable icon, use Button with icon.only: true. For an icon next to text in a link/button, use the Button or Link `icon` prop — do NOT add a separate Icon component alongside.
Single-element component. Box size goes in props.className (there is NO top-level `size` prop — that is the nested Button/Link `icon` prop only). Colour has its own `color` prop. No children. Decorative by default (aria-hidden); pass aria-label to make it semantically meaningful.
Large themed icon for a feature grid tile
{
"canDelete": true,
"canEditName": true,
"value": "ref-icon:tb/TbBolt",
"className": "w-12 h-12",
"color": "text-primary"
}Small icon used inline as a visual accent next to text
{
"canDelete": true,
"canEditName": true,
"value": "ref-icon:tb/TbCheck",
"className": "w-4 h-4",
"color": "text-success"
}Decorative icon wrapped in a tinted rounded background — common in feature cards
{
"canDelete": true,
"canEditName": true,
"value": "ref-icon:tb/TbRocket",
"color": "text-primary",
"className": "w-6 h-6 bg-primary/10 rounded-full p-3"
}Icon conveying meaning on its own — requires aria-label so it's exposed to assistive tech
{
"canDelete": true,
"canEditName": true,
"value": "ref-icon:tb/TbAlertTriangle",
"className": "w-5 h-5",
"color": "text-warning",
"aria-label": "Warning"
}