Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Storage Almost Full Notification Block for React

A cloud drive's almost-full warning: a stacked bar of space by file type, a toggle group that lists each type's five biggest files as checkboxes, and a confirmed delete that shows how much it frees.

Framework
UI library

Preview

Preview width

Installation

Part of Pro
Pro unlocks the code and one-line install of every Pro button and text effect, plus the MCP for your AI editor.
Have Pro already? Sign in to open it.Opens here as soon as you're Pro.

Overview

Help people clear space before a drive fills up with this storage warning for React with Base UI. It is Drivemoor, a cloud drive, in a hairline frame with plus marks at its corners. The first band stacks the used space by file type (Photos, Video, Documents, Other) in four foreground weights, each named in a legend with its size. The second band is a Toggle Group that picks a type and lists its five biggest files as Checkboxes with date and size; ticked files stay ticked when you switch type, and "Free up 3.2 GB" follows the ticks. Delete selected, the one Shine Button, opens an Alert Dialog that names the count and the size, and the bar and the type totals shrink when you confirm. For storage warnings, clean-up wizards and any quota you can reclaim.

FAQ

How do I use my own files?

Edit ITEMS (id, type, name, last change in UTC, size in GB, five per type), KINDS (the types, with rest, the space of that type not in the list) and CAPACITY. The segment widths, the totals, the percentage and "Free up" are worked out from them.

How are the segments told apart without colour?

Each type is a different weight of the foreground, from solid to a pale tint, and the legend names every one with its size in gigabytes. The bar has a text description with all four sizes for screen readers.

How does choosing files work?

The toggle group always has one type pressed (it never goes empty), and each file row is a checkbox in a label, so the whole row ticks it. The ticked files of every type count, which is why the status line says how many are ticked and how many gigabytes that frees.

What stays local, and how do I wire it for real?

Delete selected opens the dialog, and Delete removes the files from the lists in this page only: the bar, the totals and the lists update, and nothing is sent. With nothing ticked it answers "Tick at least one file first." In your app call your delete endpoint from confirm and drop the ids it reports as gone.

How does it look on a phone?

The legend wraps to two columns and the type chips sit in a two by two grid. The list keeps its five-row height, even after files are deleted or a type runs out, so nothing jumps, and the foot with the status line and Delete selected stays pinned to the bottom.

  • Pro

    A cloud storage service's over-the-limit notice with a bar that overshoots a marked limit and a slider that works out the new limit, the monthly cost and whether the usage then fits.

  • Pro

    What an account stores: one bar cut into five parts by pattern, a row for each with its size and share, and actions that free space after an alert dialog and can be undone.

  • Pro

    Storage Full Error

    Browser and device

    A full-screen page for a device that is out of room: a meter, a Check this browser button that reads the real storage estimate, and five steps for making room, with the shortcut as words for Mac or Windows.

  • Pro

    Usage Meters Billing

    Plan and usage

    Usage meters for an app's settings: one row per quota with its count, a bar that turns to a warning tone at 80% and an over-limit tone past 100%, and a plain line on what happens next.

  • Pro

    No Files Empty State

    Files and docs

    A file manager's empty All files page in a framed window: the catalog sidebar with its counts, a large dashed drop zone with a drawn filing drawer, and a table that lists the files you choose or drop.

  • Pro

    A medal shelf for a learning platform after a learner finishes a first project: eight drawn medals in a hairline grid with a New badge on the latest, and a popover on each medal with its criteria, a progress bar and the day it was earned.