enes

Badge

Un badge es una decoración visual para elementos de la interfaz que se usa para mostrar notificaciones, indicadores de estado o cantidades. Admite distintos colores y estilos para adaptarse a diversas necesidades de la interfaz.

5 5 5 5 5 5 5 5 36 48 64

Uso

<script>
	import { Badge } from 'fluentui-svelte';
</script>

<Badge>36</Badge>

Apariencia

Usa la prop appearance para cambiar entre los estilos filled, outline, tint y ghost.

5 5 5 5

Tamaños

Usa la prop size para controlar las dimensiones del badge.

46 56 64 96

Formas

Usa la prop shape para renderizar badges circulares, redondeados o cuadrados.

36 36 36

Color

Usa la prop color para comunicar diferentes estados y prioridades.

I A W C S

Ícono

Usa la prop icon para renderizar un ícono dentro del badge. Puedes pasar el ícono como snippet o como componente.

¿Solo ícono?

Si usas este componente y notas un espacio interno entre el contenedor y el ícono, usa el componente BadgeIcon para evitarlo.

Props de Badge

NameTypeDefaultDescription
sizenumber20El tamaño del badge en píxeles.
shape'circular' | 'rounded' | 'square''circular'El badge puede tener forma circular, redondeada o cuadrada.
appearance'filled' | 'outline' | 'ghost' | 'tint''filled'El badge puede tener su fondo y su borde estilizados para dar mayor énfasis o para verse más sutil.
iconPosition'before' | 'after''before'La posición del icono respecto al contenido del badge.
colorColors'information'El color del badge. Por ahora solo admite los colores del sistema.
iconSnippet | ComponentIcono que se renderiza dentro del badge.
ref bindableHTMLSpanElementLa referencia del DOM del elemento badge.
HTML Attributes

API de BadgeIcon

Este componente es útil cuando quieres mostrar un ícono con forma de Badge en alguna parte de tu aplicación.

Uso

<script>
	import { BadgeIcon } from 'fluentui-svelte';
	import { AccessibilityRegular } from 'fluentui-icons-svelte';
</script>

<BadgeIcon size={96} icon={AccessibilityRegular} />

Un ejemplo es usar este componente dentro de Avatar:

De forma predeterminada, Avatar usa una instancia de BadgeIcon. Como puedes ver, el primer ejemplo a la izquierda usa el componente Badge, lo que agrega un relleno no deseado en su interior. En Avatar puedes usar una de las opciones predefinidas de BadgeIcon o establecer un ícono personalizado pasándolo como propiedad. Cuando usas la opción component, los estilos se aplican automáticamente, pero con #snippet debes asegurarte de pasar los argumentos al ícono de esta manera:

<script>
	import { Avatar, Badge } from 'fluentui-svelte';
	import { AccessibilityRegular } from 'fluentui-icons-svelte';
</script>

<!-- args: [size: number, shape: string] -->
{#snippet customBadge(args)}
	<Badge color="attention" size={args.width} aria-hidden={args['aria-hidden']} icon={AccessibilityRegular} />
{/snippet}

<Avatar active="active" size={96} name="FluentUI Svelte" badge={{ icon: customBadge }} />

Props de BadgeIcon

NameTypeDefaultDescription
statusStatuses'available'El estado de presencia que se muestra. Determina tanto el icono como el color del badge.
outOfOfficebooleanfalseDecora el icono de presencia para indicar que la persona está fuera de la oficina.
sizenumber20El tamaño del badge en píxeles.
colorColorsReemplaza el color que el estado elegiría por su cuenta.
iconSnippet | ComponentIcono personalizado, que se renderiza en lugar del que el estado elegiría por su cuenta.
ref bindableHTMLSpanElementLa referencia del DOM del elemento badge.
HTML Attributes