DESY

Sistema de Diseño del Gobierno de Aragón

Carga de archivos

Formularios

Permite abrir el explorador de archivos para cargar un fichero en el formulario.

File-upload

Por defecto

Descripción visual

Sección con título negro en la parte superior, seguido de texto explicativo gris oscuro. Botón blanco con texto negro y borde gris de 1px, acompañado de texto gris indicando que no hay archivo seleccionado. Fondo blanco con borde gris claro de 1px rodeando toda la sección.

Mostrar códigodel ejemplo: Por defecto

Contenido

Nunjucks macro
{% from "components/file-upload/_macro.file-upload.njk" import componentFileUpload %}
{{ componentFileUpload({
  "id": "file-upload-1",
  "name": "file-upload-1",
  "label": {
    "text": "Sube un archivo"
  },
  "classes": "overflow-x-auto max-w-64 lg:w-full lg:max-w-none"
}) }}

Con pista

Descripción visual

Sección con título negro en la parte superior, seguido de dos líneas de texto gris oscuro que proporcionan información adicional. Botón blanco con texto negro y borde gris de 1px, acompañado de texto gris indicando que no hay archivo seleccionado. Fondo blanco con borde gris claro de 1px rodeando toda la sección.

Formato de imágenes admitidas: jpg, jpeg, png, gif. Tamaño de archivo máximo admitido: 10 Mb.

Mostrar códigodel ejemplo: Con pista

Contenido

Nunjucks macro
{% from "components/file-upload/_macro.file-upload.njk" import componentFileUpload %}
{{ componentFileUpload({
  "id": "file-upload-2",
  "name": "file-upload-2",
  "label": {
    "text": "Sube una foto"
  },
  "hint": {
    "text": "Formato de imágenes admitidas: jpg, jpeg, png, gif. Tamaño de archivo máximo admitido: 10 Mb."
  },
  "classes": "overflow-x-auto max-w-64 lg:w-full lg:max-w-none"
}) }}

Con mensaje de error

Por accesibilidad, los mensajes de error deben incluir la palabra "error", para que no recaiga tan sólo en el color el hecho de que es un mensaje de error.

Descripción visual

Sección con título negro en la parte superior, seguido de texto explicativo gris oscuro y una línea de texto rojo intenso. Botón blanco con texto negro y borde gris de 1px, acompañado de texto gris indicando que no hay archivo seleccionado. Fondo blanco con borde gris claro de 1px rodeando toda la sección.

Formato de imágenes admitidas: jpg, jpeg, png, gif. Tamaño de archivo máximo admitido: 10 Mb.

Error:Esto es un mensaje de error

Mostrar códigodel ejemplo: Con mensaje de error

Contenido

Nunjucks macro
{% from "components/file-upload/_macro.file-upload.njk" import componentFileUpload %}
{{ componentFileUpload({
  "id": "file-upload-3",
  "name": "file-upload-3",
  "label": {
    "text": "Sube un archivo"
  },
  "hint": {
    "text": "Formato de imágenes admitidas: jpg, jpeg, png, gif. Tamaño de archivo máximo admitido: 10 Mb."
  },
  "errorMessage": {
    "text": "Esto es un mensaje de error"
  },
  "classes": "overflow-x-auto max-w-64 lg:w-full lg:max-w-none"
}) }}

Con atributos

Descripción visual

Componente de carga de archivos con label en texto negro estándar. Incluye botón con fondo gris claro y borde redondeado, seguido de texto en gris indicando estado. Contenedor con borde gris claro de 1px y fondo blanco, padding interno moderado.

Mostrar códigodel ejemplo: Con atributos

Contenido

Nunjucks macro
{% from "components/file-upload/_macro.file-upload.njk" import componentFileUpload %}
{{ componentFileUpload({
  "id": "file-upload-4",
  "name": "file-upload-4",
  "label": {
    "text": "Sube una foto"
  },
  "attributes": {
    "accept": ".jpg, .jpeg, .png"
  },
  "classes": "overflow-x-auto max-w-64 lg:w-full lg:max-w-none"
}) }}

Con clases de form-group opcionales

Descripción visual

Componente de carga de archivos dentro de contenedor con fondo amarillo claro y borde gris de 1px. Label en texto negro estándar sobre el control. Botón con fondo azul y texto blanco, seguido de texto en gris indicando estado, todo con padding generoso dentro del área amarilla.

Mostrar códigodel ejemplo: Con clases de form-group opcionales

Contenido

Nunjucks macro
{% from "components/file-upload/_macro.file-upload.njk" import componentFileUpload %}
{{ componentFileUpload({
  "id": "file-upload-6",
  "name": "file-upload-6",
  "label": {
    "text": "Sube un archivo"
  },
  "classes": "overflow-x-auto max-w-64 lg:w-full lg:max-w-none",
  "formGroup": {
    "classes": "p-base bg-warning-light"
  }
}) }}