Corner Brackets Button

A monospace button framed by corner brackets that spring outward on hover.

Installation

Adds the component and everything it depends on to your project.

npx shadcn add https://ui.beste.co/component/r-base/button18

New here? Read the installation guide.

Usage

The import and the props worth knowing about, in one place.

import { Button18 } from "@/components/beste/component/button18";
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.
<Button18 label="View manifest" render={<Link href="/about" />} />

<Button18
  label="Start a project"
  tone="primary"   // "foreground" (default) | "primary" | "muted"
  onClick={() => console.log("start a project")}
/>

Playground

Turn the props on the right; the snippet under them is what you would write to get what you see.

Usage
import { Button18 } from "@/components/beste/component/button18";

<Button18
  label="View manifest"
/>

Props

Read from the component's own type, so this cannot drift from what it accepts.

PropTypeDefaultDescription
label*stringButton label (rendered uppercase, monospace)
asChildbooleanCompose 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.
childrenReact.ReactElementThe element to render when `asChild` is set (e.g. your framework's Link)
hrefstringFallback link: renders a plain `<a>`. Prefer `asChild` with your framework's Link component for client-side navigation.
tone"foreground" | "primary" | "muted"Text and bracket color
onClickReact.MouseEventHandler<HTMLButtonElement>Click handler (used when there is no href and no asChild)
classNamestringAdditional classes merged onto the button

More Button components

View all Button

Magnetic Button

A magnetic button that is pulled toward the cursor on hover and springs back on leave.

Scramble Button

A scramble text button that cycles random glyphs on hover for developer and tech landings.

Pressable Button

A neobrutalist button with a hard offset shadow that lifts on hover and presses in on click.

Expanding Reveal Button

An expanding icon button that reveals its label on hover or focus for compact layouts.

Shine Sweep Button

A premium pill button with a diagonal shine sweep on hover for pricing and upgrade actions.

Letter Roll Button

A pill button whose label rolls up letter by letter with a staggered hover animation.

Markdown version