File

buttons/info-button/src/lib/info-button.component.ts

Description

Info Button Component

Metadata

import { ChangeDetectionStrategy, Component, Directive } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatIconModule } from '@angular/material/icon';
import { PlainTooltipDirective } from '@hra-ui/design-system/tooltips/plain-tooltip';
import { RichTooltipModule } from '@hra-ui/design-system/tooltips/rich-tooltip';

/** Info Button Tagline Directive */
@Directive({ selector: '[hraInfoButtonTagline]' })
export class InfoButtonTaglineDirective {}

/** Info Button Actions Directive */
@Directive({ selector: '[hraInfoButtonActions]' })
export class InfoButtonActionsDirective {}

/** Info Button Component */
@Component({
  selector: 'hra-info-button',
  imports: [MatIconModule, MatButtonModule, PlainTooltipDirective, RichTooltipModule],
  templateUrl: './info-button.component.html',
  styleUrl: './info-button.component.scss',
  changeDetection: ChangeDetectionStrategy.OnPush,
})
export class InfoButtonComponent {}
<button mat-icon-button hraPlainTooltip="Info" aria-label="Click for more information" [hraRichTooltip]="tooltip">
  <mat-icon>info</mat-icon>
</button>

<hra-rich-tooltip-container #tooltip>
  <hra-rich-tooltip-tagline>
    <ng-content select="[hraInfoButtonTagline]" />
  </hra-rich-tooltip-tagline>
  <hra-rich-tooltip-content>
    <ng-content />
  </hra-rich-tooltip-content>
  <hra-rich-tooltip-actions>
    <ng-content select="[hraInfoButtonActions]" />
  </hra-rich-tooltip-actions>
</hra-rich-tooltip-container>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""