Persona
Una Persona es la representación visual de una persona. Envuelve un Avatar junto con información de presencia y hasta cuatro líneas de texto: el nombre más los textos primario, secundario y terciario.
Uso
<script>
import { Persona } from 'fluentui-svelte';
</script>
<Persona
name="John Doe"
primaryText="Software Engineer"
secondaryText="Intranet"
tertiaryText="Team A"
presence={{ status: 'available' }}
avatar={{ color: 'colorful' }}
/> Alineación del texto
Persona admite tres alineaciones de texto, siendo 'left' la posición predeterminada.
Posición del texto
Persona admite cuatro posiciones de texto: 'top', 'bottom', 'left' y 'right'. La posición predeterminada es 'right'.
Tamaño
Persona admite tamaños personalizados, con un valor predeterminado de 42px. Puedes establecer el tamaño usando la prop size. Esto se aplica tanto al avatar o al modo solo presencia como a todo el texto.
Avatar
Persona envuelve un avatar en su interior, que puede personalizarse con todas las props disponibles del componente Avatar.
Presencia
Persona puede mostrar información de presencia, como el estado en línea o la disponibilidad. Esto se controla mediante la prop presence, que acepta un objeto con una clave status.
Propiedades del componente
| Name | Type | Default | Description |
|---|---|---|---|
name | string | El nombre de la persona o entidad que representa esta Persona. El avatar también lo usa para sus iniciales. | |
size | number | 42 | El tamaño del avatar en píxeles. El texto escala con él. |
primaryText | string | Texto que se muestra bajo el nombre. | |
secondaryText | string | Texto que se muestra bajo el texto primario. | |
tertiaryText | string | Texto que se muestra bajo el texto secundario. | |
textAlign | 'left' | 'center' | 'right' | 'left' | Cómo se alinea el bloque de texto. |
textPosition | 'top' | 'bottom' | 'left' | 'right' | 'right' | Dónde se sitúa el bloque de texto respecto al avatar. |
presenceOnly | boolean | Renderiza el badge de presencia por sí solo, sin el avatar detrás. | |
avatarAlign | 'start' | 'center' | 'end' | 'center' | Cómo se alinea el avatar respecto al bloque de texto. |
element bindable | HTMLDivElement | La referencia del DOM del elemento persona. | |
avatar | AvatarProps | Las props que se aplican al avatar. | |
presence | BadgePresence | El badge de presencia que se muestra como indicador de estado. |
