bash
npm install @hua-labs/huatsx
import { ActivityFeed } from "@hua-labs/ui/advanced/dashboard";orderId: #12345amount: ₩125,000status:
sku: SKU-001quantity: 50
📭
Props
items* | ActivityItem[] | - | Array of activity items to display |
title | string | - | Feed title |
emptyMessage | string | "활동 내역이 없습니다." | Message when no items |
showHeader | boolean | true | Whether to show header |
maxItems | number | - | Maximum items to display |
onViewAll | () => void | - | View all callback |
viewAllLabel | string | "View All" | View all button label |
emptyState | React.ReactNode | - | Custom empty state component |
ActivityItem
id* | string | - | Unique item identifier |
title* | string | - | Activity title |
description | string | - | Activity description |
timestamp* | Date | string | - | Activity timestamp |
icon | IconName | React.ReactNode | - | Activity icon |
badge | string | React.ReactNode | - | Optional badge |
onClick | () => void | - | Click handler |
metadata | Record<string, unknown> | - | Additional metadata |
BasicActivityFeed.tsxtsx
import { ActivityFeed } from "@hua-labs/ui/advanced/dashboard";
export function BasicActivityFeed() {
const activities = [
{
id: "1",
title: "New order created",
description: "Order #1234 has been created",
timestamp: new Date(),
icon: "shoppingCart",
badge: "Complete"
},
{
id: "2",
title: "Payment processed",
description: "$50.00 payment completed",
timestamp: new Date(Date.now() - 3600000),
icon: "creditCard"
}
];
return (
<ActivityFeed
title="Recent Activity"
items={activities}
/>
);
}LimitedActivityFeed.tsxtsx
import { ActivityFeed } from "@hua-labs/ui/advanced/dashboard";
export function LimitedActivityFeed() {
return (
<ActivityFeed
title="Activity History"
items={activities}
maxItems={5}
onViewAll={() => navigate("/activities")}
viewAllLabel="View All"
/>
);
}