4 variants
Cards
Compact standalone cards with clear information hierarchy, purposeful actions, and polished motion.
Balance card
A stacked, two layer balance card with overlapping linked account marks, a large animated total, and a footer holding two actions.
import { BalanceCard } from "@/components/registry/balance-card";
export function AccountSummary() {
return (
<BalanceCard
tone="violet"
balance={12480}
changeToday={62.1}
onMove={() => router.push("/transfer")}
onSend={() => router.push("/send")}
/>
);
}105 more lines ship with an easeUI Pro license.
Buy a licenseInstall
Profile card
A two layer profile card with a color banner, a live looking availability dot, avatar led identity, and two contact actions.
import { ProfileCard } from "@/components/registry/profile-card";
export function TeamMember() {
return (
<ProfileCard
name="Jordan Lee"
role="Design engineer"
company="Northline Studio"
tone="neon"
localTime="9:41 PM"
onMessage={openThread}
onEmail={openComposer}
/>
);
}105 more lines ship with an easeUI Pro license.
Buy a licenseInstall
Invite card
An invitation to join a team, with the faces already inside and one decision. Accepting swaps the buttons for a confirmation in the same footprint.
Join Northline Design
Maya Okafor invited you as Editor.
import { InviteCard } from "@/components/registry/invite-card";
export function Invite() {
return (
<InviteCard
team="Northline Design"
invitedBy="Maya Okafor"
access="Editor"
members={[{ name: "Jonas Weber" }, { name: "Priya Raman" }]}
onAccept={acceptInvite}
/>
);
}155 more lines ship with an easeUI Pro license.
Buy a licenseInstall
Folder card
A folder you can see into. The front tips forward on hover and the sheets behind it lift, by transform alone, so a grid of them never reflows.
import { FolderCard } from "@/components/registry/folder-card";
export function Files() {
return <FolderCard name="Brand assets" count={48} meta="Edited 2h ago" href="/files/brand" />;
}68 more lines ship with an easeUI Pro license.
Buy a license