Glass Edit, animated React component
A profile you edit where it stands. Point at any text and it sinks into a faint recess; click it and it lifts onto a pane of glass while the rest of the card steps back. Enter presses it back down with a pass of light to say it saved; Escape winds it back.
- Pro
- Inputs & Controls
- 3D
- Spring
- Hover
Play with it
Move the controls and watch it change. Copy code gives you a snippet with only the props you changed.
Click any text to edit it.
Props
| Prop | Type | Default | What it does |
|---|---|---|---|
| autoplay | boolean | false | Edits a field by itself so the lift can be seen, until the visitor touches the card. Never runs under reduced motion and pauses while the card is off screen. |
| initial | Record<"name" | "role" | "location" | "bio", string> | — | Starting text of the four fields. |
| onChange | (key: "name" | "role" | "location" | "bio", value: string) => void | — | Called with the field and its new text each time an edit is committed with Enter or by clicking away, if the text changed. |
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
Glass Edit 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