ProUnlock everything for $49.99 a year, or $79.99 once. See plans ›

Nexus UI

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

November
Team
12
$1,440
2 min ago
Free
1
$0
3 days ago
MWMarcus Webb[email protected]
Pro
3
$360
3 hr ago
PSPriya Shah[email protected]
Team
8
$960
25 min ago
SRSofia Ruiz[email protected]
Pro
5
$600
1 hr ago
TBTom Becker[email protected]
Team
20
$2,400
Yesterday

Props

PropTypeDefaultWhat it does
autoplayfalsePresses the column headers by itself, until the visitor touches the table. Never runs under reduced motion and pauses while the card is off screen.
rowsa sample teamThe rows of the table.

Add it to your project

  1. 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 creates components.json and the cn() helper in src/lib/utils.ts:

    npx shadcn@latest init -d

    Starting from nothing? The Quick Start walks through the whole thing.

  2. 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:

    1. Create a key at nexus-ui.com/dashboard/api-key. Copy it straight away: it starts with nxs_ and is shown only once.
    2. In your project root, next to package.json, create a file named .env.local with this line, using your own key:
      NEXUS_API_KEY=nxs_your_key_here
    3. Open components.json and 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}"
          }
        }
      }