Founding price: $35, then $79.99 after 23:59 UTC on 4 November, then $79.99
Get ProA full-screen app launcher overlay with a search field, paged app grid and page dots.
Derived from this item’s props table, because it declares no controls of its own. Changes drive the preview live.
import { Launchpad, type LaunchpadApp } from "@/components/ui/launchpad"<div className="relative h-[480px]">
<button onClick={() => setOpen(true)}>Open launcher</button>
<Launchpad
apps={apps}
open={open}
onClose={() => setOpen(false)}
onLaunch={(app) => console.log(app.name)}
/>
</div>| Prop | Type | Default | Description |
|---|---|---|---|
apps | LaunchpadApp[] | - | Apps to show, in order. Each has id, name and icon. |
open | boolean | - | Whether the launcher is showing. |
onClose | () => void | - | Called on Escape or a click on the empty background. |
onLaunch | (app: LaunchpadApp) => void | - | Called when an app is chosen. |
cellWidth | number | 120 | Width of one app cell in px. |
cellHeight | number | 112 | Height of one app cell in px. |
label | string | "App launcher" | Accessible name of the dialog. |
Also accepts all <div> props. It fills its positioned parent.