The Tooltip component is used to display a brief explanation or contextual information when the user hovers over an element.

Tag

The tag for this component is <hawksearch-tooltip>.

Event-Binding Attributes

Name Value
hawksearch-tooltip
hawksearch-tooltip-content

These attributes are used to position the tooltip based on the size and scroll position of the active window. The hawksearch-tooltip attribute should be present on an element containing both the element the tooltip is attached to (to display on hover) and the element containing the tooltip content, which should have a hawksearch-tooltip-content attribute.

Default Template

The following is the default Handlebars template for this component. To create a custom template, it is recommended to use this as a starting point.

<span class="tooltip" hawksearch-tooltip>
<span class="tooltip__icon">
<hawksearch-icon name="help" class="facet__heading__tooltip"></hawksearch-icon>
</span>
<span class="tooltip__content" hawksearch-tooltip-content>{{text}}</span>
</span>

Hierarchy

Properties

bindFromEvent: boolean = false
componentName: keyof HawkSearchComponents = 'tooltip'
configOverride?: TooltipComponentConfig

Optional instance-level configuration to override the global configuration

contentModel?: TooltipComponentModel

The data bound to the Handlebars template.

data?: string

The data bound to the component.

defaultHtml: string = defaultHtml
handlebars: typeof Handlebars = HawkSearch.handlebars

The Handlebars reference shared by all HawkSearch components.

Accessors

  • get configuration(): undefined | TConfig
  • The optional configuration object for this component.

    Returns undefined | TConfig

  • get rootElement(): ParentNode
  • The root element which should be used for querying any child elements. This resolves to this.shadowRoot if the Shadow DOM is enabled, otherwise this.

    Returns ParentNode

Methods

  • After the component is rendered, this method is called to bind any child components.

    Returns void

  • Replaces placeholders in a given string with values from a data object.

    Parameters

    • template: string

      The template string.

    • values: Record<string, string>

      The object containing properties which will be bound to template.

    Returns string

    The template string with all placeholders replaced by the values specified in values.

  • After the component is rendered, this method is called for any additional processing (such as attaching event listeners) which needs to occur.

    Returns void

  • Optional method that can be overwritten to register Handlebars helper functions which can be accessed from the template. For more information, see Custom Helpers.

    Returns void

  • Determines whether the data meets the necessary conditions to perform data binding and render content.

    Returns boolean

    Whether the component should be rendered. If false, the component will have empty contents and be set to display: none;.

  • Type Parameters

    • T

    Parameters

    • name: string
    • data: T

    Returns void