Category
Standard Overlays & Menus
Command palettes, bottom sheets, drawers, context menus — keyboard-first overlay surfaces with focus management built in.
34 components · 0 free (MIT) · 34 with subscription
Panel Dock Drawer
Lifetime accessA right-docked panel manager for multiple drafts at once.
React
Alert Dialog
Lifetime accessConfirmation dialog with least-destructive initial focus, async action support, Escape cancellation, and focus restoration.
React
Anchored Callout Badge
Lifetime accessA small marker pinned to a live element to flag something new or needing attention, that opens its explanation on click rather than hover. The badge itself persists until the user explicitly dismisses it, so a flagged field stays flagged until actually read, not until the cursor happens to pass over it.
React
Standard Assignment Drawer
Lifetime accessStandardAssignmentDrawer — the right-docked panel for assigning one record: who, where, what state, and a note, with the record's context kept visible beside the fields instead of behind a dimmed modal.
React
Bottom Sheet (Snap Points)
Lifetime accessMobile data-entry sheet with three drag snap points — peek, half and full — so the page stays reachable behind it instead of a full-screen takeover. Drag by pointer or step by keyboard, Escape to close, focus returns to the trigger.
React
Bulk Selection Action Bar
Lifetime accessA floating bottom toolbar that appears only while a list selection is non-empty, announcing the count through a live region. Non-modal by design so the list stays operable underneath.
React
Coach-Mark Tour Step
Lifetime accessOne step of a product walkthrough — a spotlight ring that tracks a live target element, a callout card with a step counter and Next/Back/Skip, fully keyboard operable. Escape always exits the whole tour, never just the current step, so a new user is never stuck in a walkthrough with no way out.
React
Comment Thread Popover
Lifetime accessA pin-anchored threaded comment popover with a real composer and single-open coordination across sibling pins.
React
Context Menu
Lifetime accessRight-click and long-press menu for an item, grouped into labelled sections with arrow-key and typeahead navigation, disabled items, and automatic edge flipping so it never opens off-screen.
React
Date Range Popover
Lifetime accessTwo-month calendar in a popover for picking a start/end range, with one-click presets for today, last 7/30 days, and this/last month.
React
Destructive Confirm Dialog
Lifetime accessStops an accidental delete click by keeping the destructive action disabled until the person types the exact resource name back, with full keyboard and screen-reader support.
React
Dropdown Action Menu
Lifetime accessAction menu button with arrow and typeahead navigation, disabled items, separators, Escape close, and focus return.
React
Global File Drop Overlay
Lifetime accessA full-viewport drag-and-drop surface listening on the window, shown only while a file drag is over the app.
React
Hover Card
Lifetime accessRich preview panel that appears when someone hovers or focuses a link or avatar — a bio card, a profile summary, an account snapshot — with open and close delays so it never flashes on a passing pointer.
React
Inline Notification Banner
Lifetime accessFull-width, page-level notice bar for outages, trial warnings or a system-wide success confirmation — distinct from a boxed in-content alert card. Pairs an icon with a text severity label so meaning never rides on colour alone, carries an optional action button alongside dismiss, and announces through an aria-live region set to polite for info/success and assertive for warning/error.
React
Standard Job Assignment Drawer
Lifetime accessA right-docked drawer for assigning a job or task to a team member: a job summary header, a picker list of candidates with their current availability, and a notes field.
React
Lightbox Gallery Overlay
Lifetime accessFull-screen viewer for a photo grid — click any thumbnail to open on that frame, then step through with arrows, keyboard or a swipe while a counter and dot rail always show exactly where in the set you are.
React
Mobile Filter Sheet
Lifetime accessBottom sheet for narrowing a product or search list — grouped checkbox filters with a live 'show N results' count on the apply button, so shoppers see the effect of a selection before it's committed, and reset undoes the whole draft in one tap.
React
Modal Dialog
Lifetime accessAccessible native modal dialog with inert background, Escape close, backdrop dismissal, and focus restoration.
React
Multi-Step Dialog
Lifetime accessA setup or checkout dialog that carries its own wizard flow instead of forcing a custom build: progress rail, Back/Next footer, per-step validation gating, and focus moved to the new step's heading on every change, with focus returned to the trigger on close.
React
Nested Submenu Menu
Lifetime accessDropdown menu whose items open child menus of their own, any number of levels deep — a 'File > Export > Image' pattern. Up/Down traverse the current level, Right opens a submenu and focuses its first item, Left closes it and returns focus to the parent item, Escape closes every open level at once. Each submenu flips to the opposite side when it would render off the viewport edge.
React
Onboarding Checklist Panel
Lifetime accessA corner-docked getting-started checklist that collapses to a progress-ring badge, with its state persisted and a once-only completion callback.
React
Popover with Arrow
Lifetime accessClick-triggered panel for small interactive content — a quick filter, a mini form, a colour picker — with an arrow that stays pinned to the trigger, flips side when it would run off the viewport, and traps focus inside while it's open.
React
Reaction Picker Popover
Lifetime accessAn emoji reaction grid popover with a persisted frequently-used row and two-dimensional arrow-key navigation.
React
Standard Region Assignment Popover
Lifetime accessA small anchored popover for assigning one team member to a territory for a given day, with a status (available, on leave, sick, …) and a free-text note.
React
Searchable Select Menu
Lifetime accessType-to-filter dropdown for picking one item out of a long list from a toolbar or filter bar, with full keyboard selection and typeahead highlighting.
React
Share Sheet Overlay
Lifetime accessBottom-anchored share sheet with social and messaging targets plus a copy-link action, built on plain outbound URLs so it needs no platform SDK or API key.
React
Sheet With Tabs
Lifetime accessA right-docked sheet for viewing one record's several facets — details, activity, files — as tabs instead of one long scroll, with arrow-key tab navigation and the open tab remembered across close and reopen. A content organiser for an existing record, not a drafting surface like the slide-over drawer.
React
Slide-Over Drawer
Lifetime accessRight-docked drawer for data entry that keeps the page behind it visible and interruptible, with a collapse-to-dock tab so a draft stays open while the user keeps working elsewhere. Trapped focus, locked scroll, Escape to close, focus returns to the trigger.
React
Split Button Menu
Lifetime accessOne-click primary action fused to a dropdown of its close relatives — 'Save' plus a chevron for 'Save as draft' or 'Save and publish' — so the common path stays a single tap while the variants are a keystroke away, with each half independently announced to assistive tech.
React
Stacked Sheet Layers
Lifetime accessLets a sheet open another sheet on top of itself for a drill-down flow — edit a customer, open their billing history, open one invoice — with every parent layer still visibly behind the newest one and a back path that unwinds exactly one step at a time.
React
Toast Stack
Lifetime accessApp-wide notification queue triggered from a hook anywhere in the tree: caps how many toasts show at once, holds the rest in a queue, pauses auto-dismiss on hover or focus, and separates urgent from routine variants into the correct screen-reader announcement channel.
React
Tooltip
Lifetime accessHover and focus-triggered hint for icon buttons and truncated labels that waits a beat before appearing, repositions itself away from viewport edges, and is reachable and dismissible from the keyboard — unlike the native `title` attribute it replaces.
React
Undo Snackbar
Lifetime accessA one-at-a-time bar for an action already taken — delete, archive, send — with a visible countdown and an Undo button that stays keyboard-reachable the whole window. Hovering or focusing it pauses the clock. Distinct from the toast queue: this holds exactly one reversible action, not a stream of notices.
React