Six Gains Ruled Grid

What the command gives your agent

Sixthingsitnolongerhastoinvent.

After one line in the terminal the agent stops improvising layouts and starts choosing from finished ones.

1,500 finished sections

Heroes, pricing, footers, forms and the rest, each one written once and kept consistent.

Your theme, carried through

Sections read the colors and type your project already uses. Nothing arrives looking borrowed.

Native to MCP

The library is a tool the agent calls, so search and placement happen inside the same conversation.

Responsive by default

Every section is built for phones first and tested at the widths people actually use.

Motion that stays calm

Entrances, parallax and reveals are already tuned and respect reduced motion settings.

Plain components

What lands in the repository is ordinary code you can edit, rename or delete like anything else.

About this block

Six Gains Ruled GridPRO

A header with a serif headline that settles in word by word and, at its right end, a rounded pill that copies the install command on click; below it a ruled two by three grid of thin icons, serif titles and short paragraphs that settle in one after another as they scroll into view.

Feature294: Six Gains Ruled Grid

A ruled two by three grid of thin icons and short paragraphs, with the install command sitting at the right end of the heading rather than below it.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/feature294?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/feature294?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/feature294.tsx plus the text1 word stagger it uses.

Quick start

The installed file exports feature294Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.

tsx
import { Feature294, feature294Demo } from "@/components/beste/block/feature294";

export default function Page() {
  return <Feature294 {...feature294Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Feature294 } from "@/components/beste/block/feature294";

export default function Page() {
  return (
    <Feature294
      eyebrow="What the command gives your agent"
      heading="Six things it no longer has to invent."
      description="After one line in the terminal the agent stops improvising layouts."
      command="npx your-cli@latest"
      copyLabel="Copy command"
      copiedLabel="Copied"
      items={[
        { icon: LayoutGrid, title: "1,500 finished sections", description: "Heroes, pricing, footers and the rest." },
        { icon: Palette, title: "Your theme, carried through", description: "Sections read the colors your project uses." },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstring–Small-caps line above the heading
headingstring–Section heading, through Text1
descriptionstring–Paragraph under the heading
commandstring–The install command; clicking the pill copies it
copyLabelstring–Accessible name for the pill in its resting state
copiedLabelstring–Accessible name and live-region text once copied
itemsItem[][]Cells of the grid, in order
classNamestring–Extra classes for the outer <section>
ts
import type { LucideIcon } from "lucide-react";

type Item = {
  icon: LucideIcon;
  title: string;
  description: string;
};

Behavior notes

  • Icons are passed as Lucide components rather than names, so the block imports nothing it does not draw and tree shaking keeps the bundle honest.
  • They are drawn at strokeWidth={1.5} rather than the default 2, which is what keeps them quiet enough to sit beside a serif title.
  • The rules come from borders on the cells themselves, using nth-child selectors to suppress the left border on every third cell, so no separator ever dangles at the edge of a row.
  • Cells settle in one after another with a 0.1 second stagger read from the array index, so the grid fills in reading order.
  • This is the only block in the set with no pill action: the command at the top is the whole call to action.
  • The grid steps from one column to two to three, so the ruling reflows without leaving an orphan cell on a tablet.
  • Six items is what the layout is tuned for. More will still render, but the last row will be short.

More Feature blocks

View all Feature
PRO

feature290

Six Cell Grid

PRO

feature277

Six Promises

PRO

feature225

Compact Principles Grid

Get Pro access