Ballmac UI home

Border Beam

A short beam of light that travels around the inside edge of its parent's border at a constant speed. Decorative, token-colored, hidden under reduced motion.

deploy · mainBuilding

Rolling out to 3 regions

Step 2 of 4: running migrations on the primary database.

Installation

$ pnpm dlx shadcn@latest add @ballmac/border-beam

Usage

import { BorderBeam } from "@/components/ballmac/border-beam"

The full example is in the Code tab above.

Examples

Button

API reference

PropTypeDefault
duration

Seconds for one lap around the border.

number8
delay

Seconds before the first lap. Use different delays to offset two beams.

number0
size

Length of the beam in pixels.

number80
colorFrom

Color at the head of the beam. Any CSS color.

string"var(--ring)"
colorTo

Color the beam fades through before its transparent tail. Any CSS color.

string"color-mix(in oklch, var(--ring) 45%, transparent)"
reverse

Travel counter-clockwise.

booleanfalse
borderWidth

Thickness of the beam in pixels; match your border width.

number1

Also accepts the standard attributes of its root element.

Use with AI

Drop <BorderBeam /> as the last child of any element with position: relative and a border radius; it inherits the radius and draws only in a borderWidth-thick ring (aria-hidden, pointer-events-none). Renders a span, so it is valid inside buttons. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Border Beam (@ballmac/border-beam) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Drawing attention to one highlighted card, such as the recommended pricing plan
  • Marking a live or running state on a panel (an agent working, a deploy in progress)
  • A featured call-to-action button

Not for

  • Several elements on the same screen; one beam per view
  • Communicating status on its own (pair it with text; it is hidden under reduced motion)

Registry JSON: https://ui.ballmac.com/r/border-beam.json

Credits

Based on Magic UI Border Beam, adapted by Ballmac. Free to use in personal and commercial projects.

Registry
shadcn/utils