Cards & Expandables
File Attachment Card
A row for an upload list or attachment drawer — type icon, filename, locale-formatted file size, and download/remove actions. Built for stacking one per uploaded file, with the remove action firing a hook event so you can wire real deletion.
$ velocityx add file-attachment-card Built for astro.
Full docs for File Attachment Card →
Needs a licence key —
subscribe here, then
velocityx loginonce.
Props
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| filename | string | Yes | ||
| fileType | FileKind | No | 'generic' | |
| sizeBytes | number | Yes | ||
| downloadHref | string | No | ||
| downloadLabel | string | No | 'Download' | |
| removeLabel | string | No | ||
| status | 'ready' | 'uploading' | 'error' | No | 'ready' | |
| class | string | No | '' |
File this creates
The CLI writes this path into your project, relative to its root — nothing else moves.
components/velocity/file-attachment-card/FileAttachmentCard.astro Using the File Attachment Card component
Install it with velocityx add file-attachment-card.
The CLI writes the source straight into your project — no runtime dependency, no registry
lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.
Related components
More from Cards & Expandables.
Two options side by side for an A-vs-B decision point — plan tiers, old-vs-new, build-vs-buy — stacking on mobile, with one card raised and badged as the recommended pick.
astroA learning-dashboard tile showing course title, lesson completion as both a bar and a written count, time remaining, and a resume action — built for a "continue where you left off" rail.
astroA content-offer tile for a resource library or lead-magnet grid — file type badge, title, short description, locale-formatted size, and a download action. Built for a standalone promotional grid, not a stacked attachment list.
astroA listing row for a meetup, webinar or conference session — a prominent day/month date block, title, location and time, with a one-click add-to-calendar download that generates a real .ics file by hand. No calendar SDK, works even with JS disabled.
astro