GitHub

Icon Card

Block
Feature card with coordinated icon styling and layout variants

Basic Usage

Loading...

Installation

pnpm add @corew500/ui

Usage

import { IconCard } from "@corew500/ui/blocks/icon-card"

<IconCard>Content</IconCard>

CMS Integration

CMSPayload CMS Integration
This component supports CMS-driven content via @corew500/cms-payload.
Loading...

API Reference

Props

PropTypeDefaultDescription
title*stringCard title (required)
descriptionstringCard description
iconenumIcon element
iconIntentenumprimaryIcon intent color - coordinates icon background, hover border, and button accent.
layoutenumicon-topLayout variant. - `icon-top`: Icon above title (vertical layout) - `icon-left`: Icon beside title (horizontal layout)
actionIconCardActionPrimary action button
iconHoverEffectenumtranslateIcon hover animation triggered on card hover. - `none`: No animation - `scale`: Scale up slightly - `translate`: Move up slightly
borderHoverenumtrueShow accent border on hover matching icon intent.
iconSizeenumlgIcon badge size.
iconVariantenumsoftIcon badge variant.

Accessibility

Additional

  • - Card structure uses semantic heading hierarchy (CardTitle)
  • Icon is decorative; card title provides accessible name
  • Action button has accessible label

Localization

Translatable Content

  • - Component accepts pre-resolved translated strings
  • All text content customizable: title, description, action.label

Related

Related Components