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>.

...

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>