enes

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.

John Doe

Software Engineer

Intranet

Team A

Presence Only

Available

Alex Johnson

Available

Custom Size

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.

Alex Johnson

Available

Alex Johnson

Available

Alex Johnson

Available

Posición del texto

Persona admite cuatro posiciones de texto: 'top', 'bottom', 'left' y 'right'. La posición predeterminada es 'right'.

Alex Johnson

Available

Alex Johnson

Available

Alex Johnson

Available

Alex Johnson

Available

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.

John Doe

John Doe

John Doe

Avatar

Persona envuelve un avatar en su interior, que puede personalizarse con todas las props disponibles del componente Avatar.

John Doe

John Doe

John Doe

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.

John Doe

John Doe

John Doe

John Doe

John Doe

John Doe

John Doe

John Doe

Propiedades del componente

NameTypeDefaultDescription
namestringEl nombre de la persona o entidad que representa esta Persona. El avatar también lo usa para sus iniciales.
sizenumber42El tamaño del avatar en píxeles. El texto escala con él.
primaryTextstringTexto que se muestra bajo el nombre.
secondaryTextstringTexto que se muestra bajo el texto primario.
tertiaryTextstringTexto 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.
presenceOnlybooleanRenderiza 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 bindableHTMLDivElementLa referencia del DOM del elemento persona.
avatarAvatarPropsLas props que se aplican al avatar.
presenceBadgePresenceEl badge de presencia que se muestra como indicador de estado.