Componente
Badge
Um rótulo pequeno para status, contagem ou categoria. Use hb-badge inline, ou hb-overlay-badge para fixar uma contagem ou ponto no canto de outro elemento.
Tipos
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { NgIcon, provideIcons } from '@ng-icons/core';
import { phosphorCheckCircle } from '@ng-icons/phosphor-icons/regular';
import { HbBadgeImports } from '@herbst/ui';
@Component({
selector: 'hb-demo-badge-types',
imports: [HbBadgeImports, NgIcon],
providers: [provideIcons({ phosphorCheckCircle })],
template: `
<div class="flex flex-wrap items-center gap-2">
<span hb-badge>Default</span>
<span hb-badge hbType="secondary">Secondary</span>
<span hb-badge hbType="success"><ng-icon name="phosphorCheckCircle" /> Live</span>
<span hb-badge hbType="warning">Fading</span>
<span hb-badge hbType="destructive">Discarded</span>
<span hb-badge hbType="outline">Outline</span>
</div>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class HbDemoBadgeTypesComponent {}
Formatos
Tamanhos
Badge sobreposto
Referência de API
hb-badge
| Propriedade | Descrição | Tipo | Padrão |
|---|---|---|---|
| [hbType] | Intenção de cor do badge. | 'default' | 'secondary' | 'destructive' | 'success' | 'warning' | 'outline' | 'default' |
| [hbShape] | Estilo dos cantos; circle e square combinam com um único caractere. | 'rounded' | 'pill' | 'circle' | 'square' | 'pill' |
| [hbSize] | Escala geral do badge. | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'md' |
| [class] | Classes CSS extras mescladas no host. O conteúdo projetado (texto ou ícone) preenche o badge. | string | '' |
hb-overlay-badge
| Propriedade | Descrição | Tipo | Padrão |
|---|---|---|---|
| [hbValue] | Contagem ou texto exibido no badge de canto. | string | number | null | null |
| [hbDot] | Mostra um ponto simples em vez do valor. | boolean | false |
| [hbType] | Intenção de cor do badge de canto. | 'default' | 'secondary' | 'destructive' | 'success' | 'warning' | 'outline' | 'destructive' |
| [hbPosition] | Canto onde o badge é fixado. | 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' | 'top-right' |
| [hbSize] | Escala do badge de canto. | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'sm' |