Diamond Diamond

ui · 6 variants · 1 categories

Grid

CSS Grid scaffolds for uniform columns, fractional columns, auto-fit tracks, twelve-column systems, and masonry-like rows.

npx "@rueda.dev/gems-diamond" add grid
§01

Grid

6 variants
1
2
3
4
5
6
three-col
01
02
03
04
05
06
07
08
four-col
1
2
3
4
5
6
fractional
auto
auto
auto
auto
auto
auto
auto-fit
01
02
03
04
05
06
07
08
09
10
11
12
twelve-col
1
2
3
4
5
6
masonry

Usage Guide

How to wire up this component in your app — props, callbacks, customization, and the conventions Diamond shares across the library.

Universal patterns

Every Diamond component shares the same prop conventions, so once you learn one you can predict the others.

  • variant — discriminated union of every visual option. Categories shown above are docs-only metadata; the prop is a flat string union.
  • accent — any CSS color string. Overrides --diamond-accent just for that instance via inline style. Cascades into hover, ring, and selection states.
  • asChild (when present) — renders the underlying primitive via @radix-ui/react-slot, letting you compose with <Link>, motion.button, etc.
  • className — merged with internal Tailwind classes via cn(). Use it to override layout, spacing, or colors.
  • Native HTML attributes (onClick, aria-*, data-*, ref, etc.) flow through to the root element without any whitelist.
  • Diamond is the skin: zero domain state, zero fetch, zero providers. You wire data and reactions in your app code; the components just render and emit events.