Blocks
Files - Uploads
Upload blocks: a dropzone with file validation, multi file progress with pause and cancel, an avatar upload with preview, an image grid with a cover image, an upload dialog with an import from link tab and a failed uploads list with retry.
These blocks cover the common upload patterns. The dropzone ones use the UiDropfile component and add a real browse button, because the dropzone itself reacts to the mouse only. Files are checked for type, size and duplicates in the browser, and previews come from object URLs that the blocks revoke when they are not needed any more.
No file is sent anywhere. The progress bars are simulated with a timer, so replace them with real upload progress from your request, and check type and size again on the server.
Style One
Dropzone with a browse button, checks for type, size and duplicates, a list of rejected files and a list of the chosen files.
Style Two
Multi file progress with speed and time left, pause and resume, cancel for one file or all and an overall progress bar.
Style Three
Avatar upload with an instant preview, type and size checks, remove, cancel and save.
Style Four
Image upload with a thumbnail grid, a cover image, a limit counter and remove buttons.
Style Five
Upload dialog with an upload tab and an import from link tab. It shows progress and closes when the file is done.
Style Six
Failed uploads with a clear reason for each one, retry for network errors, replace file for bad files and a retry all button.
Files - Storage
Storage blocks: a usage meter with a segmented bar, a breakdown by file type with a size or file count switch, a plan upgrade prompt with a monthly and yearly price toggle and quota warning banners that change at 80, 90 and 100 percent.
Footer
Footer layouts for marketing sites and apps. Link columns, validated newsletters, call to action panels, an accordion for mobile, a theme and language bar, contact cards and a sitemap, all using theme tokens so they work in dark mode.