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. All styling on props.className plus dedicated size/color props. 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",
"size": "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",
"size": "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",
"size": "w-6 h-6",
"color": "text-primary",
"className": "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",
"size": "w-5 h-5",
"color": "text-warning",
"aria-label": "Warning"
}