Back to Components
Component Library✓ Complete

Icon Navigation Components

2 components for icon-based navigation and category browsing

Keyboard NavigationARIA SupportDesign Tokens

IconBoxGrid (Compact)

5 columns with small icons for dense layouts

IconBoxScroll (Compact)

Small cards without scroll indicators

Component Usage

IconBoxGrid

Grid layout for feature lists, industry overviews, or product categories. Supports 2-5 columns, configurable icon sizes, and card variants.

import { Brain, SolarPanel } from '@phosphor-icons/react';

<IconBoxGrid
  title="Section Title"
  subtitle="Optional subtitle"
  items={[
    {
      icon: <Brain size={24} weight="duotone" />,
      title: 'Item Title',
      description: 'Item description',
      href: '/link'
    },
    // ... more items
  ]}
  columns={3}       // 2 | 3 | 4 | 5 (default: 4)
  iconSize="md"     // 'sm' | 'md' | 'lg' (default: 'md')
  variant="default" // 'default' | 'cards' (default: 'default')
/>
role="list"role="listitem"focus-visible ring

IconBoxScroll

Horizontal scrolling navigation for category browsing. Includes keyboard navigation (Arrow keys, Home/End), ARIA tab pattern, and optional scroll indicators.

import { Buildings, Factory } from '@phosphor-icons/react';

<IconBoxScroll
  title="Section Title"
  subtitle="Optional subtitle"
  items={[
    {
      icon: <Buildings size={24} weight="duotone" />,
      title: 'Item Title',
      description: 'Item description',
      href: '/link'
    },
    // ... more items
  ]}
  onSelect={(index) => console.log(index)}
  cardSize="md"              // 'sm' | 'md' | 'lg' (default: 'md')
  showScrollIndicators={true} // boolean (default: true)
/>
role="tablist"role="tab"aria-selectedArrow keysHome/End

Keyboard Navigation

IconBoxScroll supports full keyboard navigation following the WAI-ARIA tabs pattern:

Previous item

Next item

Home

First item

End

Last item