NeonKit
esc
  • IntroductionGetting started
  • InstallationGetting started
  • ThemingGetting started
  • Use with AIGetting started
  • All componentsGetting started
  • ButtonSolid, outline, soft, ghost and link buttons that light up on hover.Forms
  • InputText field with an animated neon focus ring, icons, labels and error states.Forms
  • TextareaMulti-line field that grows with its content and counts characters.Forms
  • SelectKeyboard-friendly listbox with a glowing popover and typeahead.Forms
  • CheckboxCheckbox with a drawn-on checkmark and indeterminate state.Forms
  • Radio GroupSingle choice from a set, with arrow-key navigation and card layouts.Forms
  • SwitchA toggle that powers on like a neon tube.Forms
  • SliderPointer and keyboard slider with a glowing track and optional range.Forms
  • OTP InputOne-time code input with auto-advance, paste and backspace handling.Forms
  • BadgeStatus labels with optional live dot and remove button.Data Display
  • AvatarProfile image with initials fallback, status light and stacked groups.Data Display
  • CardSurface with header, content and footer slots and a lit edge.Data Display
  • KbdKeyboard keys and shortcuts that glow when pressed.Data Display
  • TabsTabbed panels with a sliding light indicator and roving focus.Data Display
  • AccordionCollapsible sections with smooth height animation.Data Display
  • ProgressLinear and circular progress with a moving highlight.Feedback
  • SpinnerRing, dots and bars loaders in any neon color.Feedback
  • SkeletonLoading placeholders with a scanning shimmer.Feedback
  • AlertInline messages for info, success, warning and errors.Feedback
  • ToastStacked notifications with a tiny toast() API. No provider needed.Feedback
  • DialogAccessible modal built on the native dialog element.Overlay
  • TooltipHover and focus hints on four sides.Overlay
  • Neon TextText rendered as a glowing tube sign, with optional power-on flicker.Effects
  • Border BeamA beam of light that travels around any element's border.Effects
  • Spotlight CardCard whose border and surface light up under the cursor.Effects
  • Retro GridSynthwave perspective grid that scrolls toward the horizon.Effects

Components/Effects

Border Beam

A beam of light that travels around any element's border.

Build #2841

main · 4f2a91c

Compiling 214 modules

Started 38s ago by @aadi

Installation#

npx shadcn@latest add https://get-neonkit.vercel.app/r/border-beam.json

Usage#

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

<BorderBeam colorTo="magenta" className="rounded-2xl border border-white/10 p-6">
  Anything
</BorderBeam>

Examples#

Around a button

The beam takes its radius from the wrapper, so round it to match.

Claim your handle

Speed, length, direction

Slow

duration 8 · size 90

Fast, reversed

duration 2.5 · size 160 · 2px

API reference#

BorderBeam

A div wrapper. Give it the same rounding as your content.

PropTypeDefault
colorNeonColor

Head of the beam.

inherited
colorToNeonColor

Tail of the beam.

color
durationnumber

Seconds per lap.

6
sizenumber

Beam length in degrees.

90
borderWidthnumber

Thickness in pixels.

1
reverseboolean

Run counter-clockwise.

false

Accessibility#

  • The beam is decorative and hidden from assistive tech.
  • Uses CSS @property, supported in every current browser. With reduced motion the beam holds still.