Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Overview

The Icon component renders an SVG image inline with text content.

Selector

The selector for this component is <hawksearch-icon>.

...

Attribute

Type

Default Value

Required

name

IconName

Yes

size

String or number

1em

No

The size attribute determines the height and width of the icon.

Icon Names
Anchor
IconName
IconName

The IconType enum lists the icons available to use with this component:

Excerpt
nameIconName
Code Block
languagetypescript
type IconName =
    | 'chevron-back'
    | 'chevron-down'
    | 'chevron-forward'
    | 'chevron-left'
    | 'chevron-right'
    | 'chevron-up'
    | 'cross'
    | 'help'
    | 'minus'
    | 'plus'
    | 'star';

CSS Variables

The following CSS classes are available that allow you to bypass the Shadow DOM and customize the appearance of this component without overriding the Handlebars template:

Variable

Default Value

--icon-font-size

1em

--icon-color

currentColor

Data Model

The following data model is exposed to the Handlebars template:

Code Block
{
  svg: string,
  url: string,
  height: string,
  width: string
}

Default Template

Code Block
languagehtml
{{html svg}}
<svg height='"{{height}}'" width='"{{width}}'" focusable='"false'" aria-hidden='"true'" class='"icon'">
    <use href='"{{url}}'"></use>
</svg>