@gluonjs/quarks


@gluonjs/quarks / packages/quarks/src / Tooltip

Function: Tooltip()

Tooltip(props): TemplateResult

Parameters

props

TooltipProps

Returns

TemplateResult

Example

Attach a delayed, non-interactive description to the actual caller-rendered control with collision-aware logical placement:

ts
import {
  HoverCard,
  Tooltip,
  q,
  type AnchoredOverlayContentAttributes,
  type AnchoredOverlayHostAttributes,
  type AnchoredOverlayTriggerAttributes,
  type HoverCardProps,
  type OverlayPlacement,
  type TooltipProps,
} from '@gluonjs/quarks';

const trigger = (attributes: AnchoredOverlayTriggerAttributes) => q.button({ ...attributes, type: 'button', children: 'Delivery details' });
const hostAttributes = { class: 'delivery-help' } satisfies AnchoredOverlayHostAttributes;
const contentAttributes = { class: 'delivery-tooltip' } satisfies AnchoredOverlayContentAttributes;
const placement: OverlayPlacement = 'block-end';
const tooltip = { id: 'delivery-help', trigger, content: 'Timing is confirmed for the configured item.', placement, delay: 300, hostAttributes, contentAttributes } satisfies TooltipProps;
const hoverCard = { id: 'maker-details', label: 'Maker details', trigger, content: q.a({ href: '/makers/ada', children: 'Read the maker profile' }), placement: 'inline-end' } satisfies HoverCardProps;
console.log(Tooltip(tooltip), HoverCard(hoverCard));