3 variants
Expanding Card
Cards that give up more on interaction without shoving the page around. A panel from underneath, a row that widens, and a card that opens in place.
Expanding card
A card that holds its size and slides a colored panel out from underneath itself on hover, instead of growing and shoving its neighbours around.
import { ExpandingCard } from "@/components/registry/expanding-card";
export function RoadmapCard() {
return (
<ExpandingCard
title="Q3 roadmap"
description="What's shipping this quarter."
href="/roadmap"
tone="violet"
reveal={<span>Read the full breakdown</span>}
/>
);
}85 more lines ship with an easeUI Pro license.
Buy a licenseInstall
$ bunx --bun shadcn add @easeui-pro/expanding-card
Panels
A row of panels where the one you point at opens wide and the rest give way. Becomes a stack that opens downward on a phone.
import { ExpandingPanels } from "@/components/registry/expanding-panels";
export function Process() {
return (
<ExpandingPanels
panels={[
{ id: "plan", eyebrow: "01", title: "Plan", description: "Read the request, write the steps." },
{ id: "build", eyebrow: "02", title: "Build", description: "Run each step in order." },
]}
/>
);
}96 more lines ship with an easeUI Pro license.
Buy a licenseInstall
$ bunx --bun shadcn add @easeui-pro/expanding-panels
Details
A card that opens in place to show the rest. The body opens on a grid track, so whatever sits below it glides down instead of jumping.
Keys never expire on a lifetime plan. Rotate one from the dashboard and the old key stops working within a minute; every project that used it keeps the source it already installed.
import { ExpandingDetails } from "@/components/registry/expanding-details";
export function Faq() {
return (
<ExpandingDetails title="License keys" summary="One key per seat.">
Keys never expire on a lifetime plan.
</ExpandingDetails>
);
}84 more lines ship with an easeUI Pro license.
Buy a licenseInstall
$ bunx --bun shadcn add @easeui-pro/expanding-details