UserLabel

Mantenedor:
DakEnviy
GitHub
view
type
avatar
text

UserLabel

El UserLabel componente se puede usar para mostrar usuarios o información relacionada con los usuarios.

Tipo

Se usa para administrar la apariencia del avatar. "person" Úselo para una entidad personalizada y "email" para una dirección de correo electrónico. Si no necesitas ningún avatar, úsalo "empty".

Charles Darwin
email@example.com
Alan Turing
<UserLabel type="person" text="Charles Darwin" />
<UserLabel type="email" text="email@example.com" />
<UserLabel type="empty" text="Alan Turing" />

Avatar

Este componente se puede usar con un avatar personalizado. Solo funciona con type: 'person'. Puedes proporcionar una imagen, una propiedad del componente Avatar o un nodo React personalizado.

Charles Darwin
Charles Darwin
import {GraduationCap} from '@gravity-ui/icons';

<UserLabel type="person" avatar="<url>" text="Charles Darwin" />
<UserLabel type="person" avatar={{icon: GraduationCap}} text="Charles Darwin" />

Interactividad

Este componente también es interactivo: se puede hacer clic en él o se puede cerrar.

Charles Darwin
<UserLabel text="Charles Darwin" onClick={() => alert('onClick triggered')} />
<UserLabel text="Charles Darwin" onCloseClick={() => alert('onCloseClick triggered')} />

Propiedades

NombreDescripciónTipoPredeterminado
tipoApariencia del avatar'person' 'empty''person'
vistaUserLabel vista'outlined' 'clear''outlined'
tamañoTamaño del avatar'3xs' 'xl''s'
avatarAvatar de usuarioAvatar Props string React.ReactElement
mensajeTexto visibleReact.ReactNode
descripciónDescripción del usuarioReact.ReactNode
onClickclick controlador de eventos para el componenteFunction
onCloseClickclick controlador de eventos para el botón con forma de cruzFunction
classNameClase CSS personalizada para el elemento raízstring
estiloAtributo de estilo HTMLReact.CSSProperties
qadata-qa Atributo HTML, usado para realizar pruebasstring

API CSS

NombreDescripción
--g-user-label-sizeTamaño del avatar (ancho y alto) y alto de la etiqueta
--g-user-label-border-radiusRadio del borde de la etiqueta
--g-user-label-paddingRelleno horizontal de etiquetas
--g-user-label-gapEspacio entre los elementos (avatar, texto, icono de cerrar)
--g-user-label-text-font-weightPeso de la fuente del texto
--g-user-label-text-font-sizeTamaño de fuente del texto
--g-user-label-text-line-heightAltura de línea de texto
--g-user-label-description-font-weightDescripción: peso de la fuente
--g-user-label-description-font-sizeTamaño de fuente de la descripción
--g-user-label-description-line-heightAltura de la línea descriptiva