GitHub

Dot Grid

Animated dot grid background with cursor interactions

Installation

pnpm add @corew500/ui

Usage

import { DotGrid } from "@corew500/ui/dot-grid"

<DotGrid>Content</DotGrid>

API Reference

Props

PropTypeDefaultDescription
dotSizenumber16Dot diameter in pixels
gapnumber32Space between dots in pixels
baseColorstringhsl(var(--muted-foreground))Resting dot color (CSS color value)
activeColorstringhsl(var(--primary))Proximity hover color (CSS color value)
proximitynumber150Distance (px) to trigger color change
shockRadiusnumber200Click effect radius in pixels
shockStrengthnumber4Click push magnitude
returnDurationnumber1.2Return animation duration in seconds

Accessibility

Screen Readers

  • - Canvas element has aria-hidden="true" as it's purely decorative

Additional

  • Visual effects are non-essential and don't convey information
  • Consider reduced motion preferences in consuming applications

Localization

Translatable Content

  • - No text content to translate

Additional

  • Color props accept any CSS color value for theme customization

Related

Related Components