UnreviewedOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptional UnreviewedkeyReact/Preact reconciliation key when rendered inside a list.
Optional UnreviewedidHTML id attribute.
Optional UnreviewedclassHTML class attribute (standard DOM).
Optional UnreviewedclassReact/Preact-style class name. Alias for class.
Optional UnreviewedstyleInline styles applied to the element.
OptionalchildrenOptional UnreviewedslotAssigns the element to a named <slot> (e.g. slot="title").
Optional UnreviewedtabTab order. Set to 0 to make the element keyboard-focusable.
Optional UnreviewedshapeWhich icon to render.
Optional UnreviewedsizeWidth and height in pixels. Mapped to the --icon-size custom
property via the CSS Values 5 typed attr() function — Chrome
133+ and Safari 18.2+ only. Firefox hasn't shipped typed
attr() yet, so on raw <a-icon size="N"> the attribute is
silently ignored there and the icon stays at the default 16 ×
16. For cross-browser sizing in pure-HTML usage, set the
variable inline: <a-icon style="--icon-size: 24px">. The JSX
<Icon size={N}> wrapper already does that under the hood and
is the recommended path.
Optional UnreviewedroleARIA role — the JSX wrapper sets 'img' when a label is provided.
Optional Unreviewedaria-ARIA accessible name when the icon carries meaning.
Optional Unreviewedaria-Hides decorative icons from screen readers.
Attributes for the
<a-icon>custom element.shapeis typed asIconShape(keyof IconShapes); theIconShapesinterface is module-augmentable, so consumers who generate their own shape sets viadeclare module '@antadesign/anta' { interface IconShapes { … } }get those keys accepted automatically.