Skip to main content

Icon

This component enables you to show an icon.

Use cases:

  • displaying a specified icon
  • highlighting items in a listbox
  • cell-renderers and many others
note

You can use any free publicly-available icon from fontawesome. These are available via the links below:

Paying for fontawesome pro enables you to use all the fontawesome icons with this component.

Example

The example below displays three different icons.

Declaration

<rapid-icon></rapid-icon>

Usage

@customElement({
name: 'my-element',
template: html`
<rapid-icon name="house"></rapid-icon>
<rapid-icon name="user" variant="regular"></rapid-icon>
<rapid-icon name="github" variant="brand"></rapid-icon>
`,
})
export class MyElement extends GenesisElement {
}

API

This table shows attribute binding examples for Genesis Component syntax. The HTML closing tag is not included.

Attributes

NameTypeDescriptionExample
variant"solid" | "regular" | "brand"solid is the default, regular usually is slightly more finely drawn, brand is for brand icons only.
<rapid-icon variant="regular">
size"2xs" | "xs" | "sm" | "lg" | "xl" | "2xl" | "1x" | "2x" | "3x" | "4x" | "5x" | "6x" | "7x" | "8x" | "9x" | "10x"Controls the size of the icon. Default: "sm"
<rapid-icon size="xl">
namestringThe name of the icon (matching with the name in fontawesome).
<rapid-icon name="iconName">
errorbooleanAdds error styling to the icon when tooltip attribute is also set.
<rapid-icon error>
tooltipstringThe tooltip for the icon. If not set, there is no tooltip.
<rapid-icon tooltip="Icon tooltips">
tooltip-idstringThe tooltip id.
<rapid-icon tooltip-id="Tooltip_ID">

Properties

This component doesn't have any properties which are not also controlled via attributes.

Slots

This component doesn't have any slots.

Parts

This component doesn't have any parts,

Events fired

This component doesn't fire any events.

Events listened to

This component doesn't listen to any events.