A scramble text button that cycles random glyphs on hover for developer and tech landings.
Adds the component and everything it depends on to your project.
npx shadcn add https://ui.beste.co/component/r-base/button19New here? Read the installation guide.
The import and the props worth knowing about, in one place.
import { Button19 } from "@/components/beste/component/button19";
import Link from "next/link";
// Compose the link with the render prop: your Link becomes the rendered
// element and the button content stays as its children.
<Button19 label="Decrypt access" render={<Link href="/signup" />} />
<Button19
label="Run diagnostics"
tone="dark" // "outline" (default) | "dark" | "primary"
onClick={() => console.log("run diagnostics")}
/>Turn the props on the right; the snippet under them is what you would write to get what you see.
import { Button19 } from "@/components/beste/component/button19";
<Button19
label="Decrypt access"
/>Read from the component's own type, so this cannot drift from what it accepts.
| Prop | Type | Default | Description |
|---|---|---|---|
label* | string | — | Button label (rendered uppercase, monospace) |
asChild | boolean | — | Compose the rendered element shadcn-style (radix asChild): your element (e.g. a router Link) becomes the root and the button content is injected as its children. Pass the element without children of its own. |
children | React.ReactElement | — | The element to render when `asChild` is set (e.g. your framework's Link) |
href | string | — | Fallback link: renders a plain `<a>`. Prefer `asChild` with your framework's Link component for client-side navigation. |
tone | "outline" | "dark" | "primary" | — | Surface tone: bordered outline (default), solid dark, or primary |
onClick | React.MouseEventHandler<HTMLButtonElement> | — | Click handler (used when there is no href and no asChild) |
className | string | — | Additional classes merged onto the button |
A pill button whose label rolls up letter by letter with a staggered hover animation.
A neobrutalist button with a hard offset shadow that lifts on hover and presses in on click.
A minimal text button with an animated underline and arrow for lightweight calls to action.