| file_input |
component |
ts |
ui |
1.0.0 |
impure |
FileInput(props: FileInputProps): JSX.Element |
Input de archivos con soporte para múltiples archivos, tipos aceptados y botón de limpiar. Wrapper sobre Mantine FileInput. |
| file |
| upload |
| input |
| form |
| component |
| ui |
| interactive |
| mantine |
| pendiente-usar |
|
|
|
|
false |
|
|
false |
|
|
frontend/functions/ui/file_input.tsx |
react |
true |
|
| name |
type |
required |
description |
| multiple |
boolean |
false |
Permite seleccionar múltiples archivos |
|
| name |
type |
required |
description |
| accept |
string |
false |
Tipos MIME o extensiones aceptadas (ej: 'image/*', '.pdf,.docx') |
|
| name |
type |
required |
description |
| clearable |
boolean |
false |
Muestra botón para limpiar el archivo seleccionado |
|
| name |
type |
required |
description |
| value |
File | File[] | null |
false |
Valor controlado del input |
|
| name |
type |
required |
description |
| onChange |
(value: File | File[] | null) => void |
false |
Callback que se dispara al seleccionar o limpiar un archivo |
|
| name |
type |
required |
description |
| placeholder |
string |
false |
Texto mostrado cuando no hay archivo seleccionado |
|
| name |
type |
required |
description |
| label |
string |
false |
Etiqueta visible sobre el input |
|
| name |
type |
required |
description |
| disabled |
boolean |
false |
Deshabilita el input |
|
| name |
type |
required |
description |
| size |
'xs' | 'sm' | 'md' | 'lg' | 'xl' |
false |
Tamaño del componente |
|
|
| name |
desc |
| props |
Props de FileInput: archivo(s) seleccionado(s), tipos aceptados, modo múltiple, estado controlado y apariencia |
|
|
Componente FileInput que renderiza input para selección de archivos con preview del nombre |