import { Component, signal } from '@angular/core'; import { RouterLink } from '@angular/router'; import { ButtonComponent, TextInputComponent, TooltipComponent, TooltipTriggerDirective, } from '@africanies/africanies-ui'; import { DemoSectionComponent } from '../shared/demo-section.component'; import { PageHeaderComponent } from '../shared/page-header.component'; import { TOOLTIP_CUSTOM_TRIGGER, TOOLTIP_DEFAULT, TOOLTIP_FORM_LABEL, TOOLTIP_PLACEMENT, } from '../snippets'; /** * Tooltip demos — default icon, custom trigger, placements, form label. */ @Component({ selector: 'app-tooltip-page', standalone: true, imports: [ ButtonComponent, TextInputComponent, TooltipComponent, TooltipTriggerDirective, PageHeaderComponent, DemoSectionComponent, RouterLink, ], template: `

Short help next to a label or control when the UI is dense. Uses a CDK connected overlay (same pattern as select / action menu). Default info icon, or mark your own element with africaniesTooltipTrigger. Opens on hover, focus, and click/tap.

Insured
API request
Tracking number
`, }) export class TooltipPage { protected readonly defaultCode = TOOLTIP_DEFAULT; protected readonly customTriggerCode = TOOLTIP_CUSTOM_TRIGGER; protected readonly placementCode = TOOLTIP_PLACEMENT; protected readonly formLabelCode = TOOLTIP_FORM_LABEL; protected readonly tracking = signal(''); }