Staaarter

Circular Icon Grid

A centered feature section with an eyebrow, heading, and description, followed by a grid of six linked icon buttons. Each button is a circular badge with an icon and a label below it, suited to a quick-actions menu or a tool/feature-access navigation grid.

By Staaarter Team
Feature
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/circular-icon-grid.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/feature/feature144.tsx instead.

Usage

The file also exports feature144Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Feature144, feature144Demo } from "@/components/blocks/feature/feature144";

export default function Page() {
  return <Feature144 {...feature144Demo} />;
}

Props

PropTypeDefaultDescription
eyebrowstringundefinedSmall label above the heading.
headingstringnoneSection heading.
descriptionstringundefinedSupporting paragraph under the heading.
actionsCircularAction[]noneThe linked icon buttons, rendered in a responsive grid.
classNamestringnoneExtra classes for the outer section element.

Types

interface CircularAction {
  icon: LucideIcon;
  label: string;
  href: string;
}

Behavior notes

  • This is a plain Server Component, every action is a real next/link anchor with no client-side state or event handlers.
  • Each icon is passed as a component reference (a LucideIcon) directly in the action data, which is safe here because the block never adds "use client".
  • The circular icon backgrounds and hover border/background shift are pure CSS, no JavaScript involved.