input
Filestatus

InputFileStatus

El componente InputFileStatus combina la funcionalidad de carga de archivos con un estado visual, mostrando diferentes iconos y mensajes según el estado del archivo (Aprobado, Rechazado, Pendiente).

Ejemplo

Importación

Para importar el componente InputFileStatus, se puede hacer desde fenextjs

import { InputFileStatus } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
titleReactNodeno'Drag and drop here'Título del componente que se muestra cuando no hay archivos cargados.
textReactNodeno'Drag and drop your file or template here.'Texto que se muestra para guiar al usuario sobre la acción que debe realizar.
iconReactNodeno<Upload2 />Ícono que se muestra en el componente.
btnReactNodeno'Choose File'Texto o contenido del botón de carga.
iconLoaderReactNodeno<LoaderSpinner />Ícono que se muestra mientras se está cargando el archivo.
classNamestringno''Clase CSS para el componente.
onUploadFile(data: FileProps) => Promise<FileProps>undefinedFunción que se ejecuta para manejar la carga del archivo.
contentByStatusInputFileStatusContentByStatusno{}Contenido específico para cada estado del archivo, que incluye título, ícono y etiqueta.

Storybook

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

Usos

  • Carga de archivo con estado de éxito
<InputFileStatus
  onUploadFile={async (file) => {
    /* Lógica de carga */
    return file;
  }}
/>
  • Carga de archivo con gestión de errores
<InputFileStatus
  onUploadFile={async (file) => {
    throw new Error("Error de carga");
  }}
/>
  • Componente de carga con botón personalizado
<InputFileStatus
  btn={<Button>Subir Archivo</Button>}
  onUploadFile={async (file) => {
    /* Lógica de carga */
    return file;
  }}
/>