BetaBeta pública — Consulta las notas de lanzamiento
Documentación

Attachment

Visualización de un archivo adjunto con vista previa, nombre y tamaño.

Paquete
@solidiom/attachment
Versión
0.6.0
Estado
experimental

Vista previa

Attachment muestra un archivo adjunto individual con sus metadatos y acciones: una miniatura de vista previa, el nombre del archivo, el tamaño y un control para quitarlo.

Uso

Compón Root, Preview, Name, Size, Remove e Icon.

import * as Attachment from "@solidiom/attachment"

;<Attachment.Root>
  <Attachment.Preview>
    <Attachment.Icon />
  </Attachment.Preview>
  <Attachment.Name>informe.pdf</Attachment.Name>
  <Attachment.Size>2.4 MB</Attachment.Size>
  <Attachment.Remove />
</Attachment.Root>

Instalación

Instala el paquete con pnpm add @solidiom/attachment. El paquete requiere dependencias pares compatibles de solid-js y @solidjs/web.

Partes

Attachment expone 6 partes:

  • Root — data-part="root". Contenedor de un archivo adjunto.
  • Preview — data-part="preview". Región de miniatura o vista previa.
  • Name — data-part="name". Nombre del archivo.
  • Size — data-part="size". Tamaño de archivo formateado.
  • Remove — data-part="remove". Botón para quitar el archivo adjunto.
  • Icon — data-part="icon". Espacio para el icono del tipo de archivo.

Estilos

Attachment incluye los atributos data-scope="attachment" y data-part en cada parte para seleccionar estilos CSS o recetas.

Teclado y comportamiento

La parte Remove es un botón operable con teclado (Enter/Espacio). Las demás partes solo muestran contenido.

Composición

Attachment se compone con File Input para mostrar archivos seleccionados y con contenido Button o Icon dentro de sus espacios de acción.

SSR e hidratación

Attachment se renderiza como HTML semántico durante el renderizado en servidor. Solo la acción Remove requiere hidratación en el cliente para su manejador de clic.