User

El componente User muestra información de un usuario, incluyendo su imagen, nombre, y correo electrónico. También incluye una opción de cargador para mostrar un indicador de carga cuando la información del usuario no está disponible.

Ejemplo

Importación

Para importar el componente User, se puede hacer desde fenextjs

import { User } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
userPartial<UserProps>noundefinedObjeto con la información del usuario, como nombre, imagen, y correo electrónico.
loaderbooleannofalseIndica si se debe mostrar el cargador en lugar de la información del usuario.
classNamestringno''Clase CSS para personalizar el contenedor principal del componente.
classNamePicturestringno''Clase CSS para personalizar el contenedor de la imagen del usuario.
classNameImgstringno''Clase CSS para la imagen del usuario.
classNameNamestringno''Clase CSS para el nombre del usuario.
classNameLetterstringno''Clase CSS para la inicial del nombre del usuario cuando no se tiene imagen.
classNameEmailstringno''Clase CSS para el correo electrónico del usuario.
classNameLoaderLoaderUserClassPropsno{}Clase CSS para el componente de cargador cuando se muestra en lugar de los datos del usuario.

UserProps

Fenextjs posee su interface estandar para:

PropiedadTipoDescripción
statusUserStatusPropsEstatus del usuario.
idstringId del usuario.
tokenstringtoken del usuario.
namestringNombre del usuario.
imgImgDataPropsAvatar del usuario.
roleUserRolePropsRol del usuario.
phonePhonePropsTelefono del usuario.
emailstringCorreo del usuario.
dateCreateDateFecha de creacion del usuario.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • User básico
<User
  user={{
    name: "John Doe",
    email: "john@example.com",
  }}
/>
  • User con imagen de perfil
<User
  user={{
    name: "Jane Doe",
    email: "jane@example.com",
    image: "/path/to/image.jpg",
  }}
/>
  • User con cargador
<User loader={true} />
  • User con clases personalizadas
<User
  user={{ name: "John Doe" }}
  className="custom-container"
  classNameName="custom-name"
/>