Sort Stack, animated React component
A table that sorts like a stack of cards. Press a column and the rows lift apart, slide past each other to their new places with the furthest travellers riding highest, then close back into a table, so you can follow any row through the sort.
- Pro
- Dashboards
- Spring
Play with it
Move the controls and watch it change. Copy code gives you a snippet with only the props you changed.
Team usage
NovemberProps
| Prop | Type | Default | What it does |
|---|---|---|---|
| autoplay | boolean | false | Presses the column headers by itself, until the visitor touches the table. Never runs under reduced motion and pauses while the card is off screen. |
| rows | { id: number; name: string; email: string; plan: "Pro" | "Team" | "Free"; seats: number; spend: number; active: number; activeLabel: string; tone: string }[] | a sample team | The rows of the table. |
Add it to your project
- 1
Set up your project once
You need a Next.js project with Tailwind CSS and the
@/import alias. In its root folder, run this once. It createscomponents.jsonand thecn()helper insrc/lib/utils.ts:npx shadcn@latest init -d
Starting from nothing? The Quick Start walks through the whole thing.
- 2
Connect the registry with your API key
Sort Stack is a Pro item, so the CLI has to send your API key. Do this once per project:
- Create a key at nexus-ui.com/dashboard/api-key. Copy it straight away: it starts with
nxs_and is shown only once. - In your project root, next to
package.json, create a file named.env.localwith this line, using your own key:NEXUS_API_KEY=nxs_your_key_here
- Open
components.jsonand add this entry inside the outermost braces, next to"aliases". Leave{name}and${NEXUS_API_KEY}exactly as written; the CLI fills them in:"registries": { "@nexus-labs": { "url": "https://www.nexus-ui.com/api/registry/{name}", "headers": { "Authorization": "Bearer ${NEXUS_API_KEY}" } } }
- Create a key at nexus-ui.com/dashboard/api-key. Copy it straight away: it starts with