Ballmac UI home

Grid Pattern

A crisp square-grid background in the border color with optional dashed lines, filled cells, softly lighting random cells and an edge fade, drawn as one SVG pattern.

Structure, quietly

A grid that fades out before it gets in the way.

Installation

$ pnpm dlx shadcn@latest add @ballmac/grid-pattern

Usage

import { GridPattern } from "@/components/ballmac/grid-pattern"

The full example is in the Code tab above.

Examples

Dashed and flickering

Dashed, fading down
Cells that glow now and then

API reference

PropTypeDefault
cell

Side of one cell in pixels.

number40
x

Horizontal shift of the pattern in pixels.

number-1
y

Vertical shift of the pattern in pixels.

number-1
strokeDasharray

Dash pattern for the lines, such as "4 3". "0" is solid.

string"0"
squares

Cells to fill, as [column, row] pairs counted from the top left.

[number, number][]—
flicker

How many extra random cells softly light up and fade. They are picked after mount.

number0
fade

Fade the pattern toward the edges.

"radial" | "top" | "bottom" | "none""radial"

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Screen readersDecorative: aria-hidden
Reduced motionNo random cells light up

Use with AI

<GridPattern cell strokeDasharray squares={[[col,row]]} flicker={n} fade='radial|top|bottom|none' /> in a relative parent. Random cells are picked after mount so server and browser agree. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Grid Pattern (@ballmac/grid-pattern) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Section and hero backgrounds that need structure
  • Behind cards and empty states

Not for

  • Dots (dot-pattern)
  • A pointer-reactive grid (interactive-grid)

Registry JSON: https://ui.ballmac.com/r/grid-pattern.json

Credits

Free to use in personal and commercial projects.

Registry
shadcn/utils