Ballmac UI home

Glow Border

Wraps any content in a border drawn by a rotating conic gradient in theme colors, with a soft outer glow. Speed, width, radius and arc length are props; it stops at a still angle under reduced motion.

Starter

$0/ month

For side projects

  • 3 projects
  • Community support
  • 7-day logs
Get started

Pro

Most popular

$24/ month

For teams shipping weekly

  • Unlimited projects
  • Branch previews
  • 90-day logs
  • Priority support
Upgrade to Pro

Installation

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

Usage

import { GlowBorder } from "@/components/ballmac/glow-border"

The full example is in the Code tab above.

Examples

Buttons

API reference

PropTypeDefault
duration

Seconds for one full rotation of the gradient.

number4
width

Border thickness in pixels.

number1.5
radius

Outer corner radius in pixels; the content's radius is reduced by `width` so the ring stays even.

number14
colors

Colors of the moving arc, as CSS colors or variables. The arc fades out before the first color repeats.

string[]["var(--chart-1)", "var(--chart-4)", "var(--chart-5)", "var(--chart-2)"]
arc

How much of the ring the arc covers, 0 to 1. Use 1 for a continuous gradient ring.

number0.55
glow

Strength of the soft outer glow, 0 to 1.

number0.5
contentClassName

Class names for the inner content surface.

string—

Also accepts the standard attributes of its root element.

Use with AI

Put content inside <GlowBorder>; it renders a padded wrapper whose padding shows a rotating conic gradient and a content surface (bg-card, radius minus width). Use arc={1} for a full rainbow ring, a smaller arc for a comet. With the shadcn MCP server set up (guide), ask your agent:

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

Use it for

  • The recommended plan in a pricing table
  • One primary call-to-action or an AI entry point
  • Marking a card as new, live or selected

Not for

  • Several elements at once on the same screen (use it for one focal point)
  • A thin light that travels along an existing border (use border-beam)

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

Credits

Free to use in personal and commercial projects.

Registry
shadcn/utils