A neobrutalist button with a hard offset shadow that lifts on hover and presses in on click.
Adds the component and everything it depends on to your project.
npx shadcn add https://ui.beste.co/component/r-base/button11New here? Read the installation guide.
The import and the props worth knowing about, in one place.
import { Button11 } from "@/components/beste/component/button11";
import { Zap } from "lucide-react";
import Link from "next/link";
<Button11 label="Press me" onClick={() => console.log("pressed")} />
// Compose the link with the render prop: your Link becomes the rendered
// element and the button content stays as its children.
<Button11
label="Get started"
icon={Zap}
tone="primary"
render={<Link href="/signup" />}
/>Turn the props on the right; the snippet under them is what you would write to get what you see.
import { Button11 } from "@/components/beste/component/button11";
<Button11
label="Press me"
/>Read from the component's own type, so this cannot drift from what it accepts.
| Prop | Type | Default | Description |
|---|---|---|---|
label* | string | — | Button label |
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. |
icon | LucideIcon | — | Optional leading icon |
tone | "neutral" | "primary" | — | Surface tone: plain background (default) or primary fill. The hard border and shadow stay foreground either way |
onClick | React.MouseEventHandler<HTMLButtonElement> | — | Click handler (used when there is no href and no asChild) |
className | string | — | Additional classes merged onto the button |
A magnetic button that is pulled toward the cursor on hover and springs back on leave.
A scramble text button that cycles random glyphs on hover for developer and tech landings.
An accessible icon button with a required label, three sizes, and circle or square shape.