Icon (<e-icon>)
The e-icon component is primarily a layout wrapper for icon graphics (typically SVG). It standardizes the icon’s dimensions (defaulting to 1em x 1em) and provides properties for size, color, and accessibility. The actual icon graphic should be provided via the default slot.
Basic Usage
<e-icon label="Information" color="slategray" size="1.5em">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
<!-- SVG path data for your icon -->
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1-13h2v6h-2zm0 8h2v2h-2z"/>
</svg>
</e-icon>
<span>Icon with text</span>
Examples
Icon with Text and Label: label="Info" color="blue" size="1em"
An inline icon
Standalone Icon (Larger Size): size="2em" color="blue"
Standalone icon:
Icon with Inherit Color & Custom Space: space="1em"
Icon with more space:
Properties
label<string | null>(Default:null)- Accessible label (
aria-label) for the icon. Setsrole="img"if present. Attribute:label.
- Accessible label (
color<string>(Default:undefined)- Icon color. Maps to
--e-icon-color. Inherits if undefined. Attribute:color.
- Icon color. Maps to
size<string>(Default:'1em')- Icon width and height. Maps to
--e-icon-size. Attribute:size.
- Icon width and height. Maps to
space<string>(Default:'0.25em')- Space between icon and adjacent text. Maps to
--e-icon-space(gap). Attribute:space.
- Space between icon and adjacent text. Maps to