diff --git a/apps/web/src/components/blocks/card-12/components/card-grid.tsx b/apps/web/src/components/blocks/card-12/components/card-grid.tsx new file mode 100644 index 0000000..ba3f56a --- /dev/null +++ b/apps/web/src/components/blocks/card-12/components/card-grid.tsx @@ -0,0 +1,16 @@ +import { Frame } from "@/components/reui/frame" + +import { CardItem } from "./card-item" +import { CARDS } from "./data" + +export function CardGrid() { + return ( + +
+ {CARDS.map((card) => ( + + ))} +
+ + ) +} \ No newline at end of file diff --git a/apps/web/src/components/blocks/card-12/components/card-item.tsx b/apps/web/src/components/blocks/card-12/components/card-item.tsx new file mode 100644 index 0000000..92c2464 --- /dev/null +++ b/apps/web/src/components/blocks/card-12/components/card-item.tsx @@ -0,0 +1,19 @@ +import { FramePanel } from "@/components/reui/frame" + +import { ICard } from "./data" + +export function CardItem({ card }: { card: ICard }) { + return ( + + + {card.icon} +

+ {card.title} +

+
+
+ ) +} \ No newline at end of file diff --git a/apps/web/src/components/blocks/card-12/components/data.tsx b/apps/web/src/components/blocks/card-12/components/data.tsx new file mode 100644 index 0000000..f415dd4 --- /dev/null +++ b/apps/web/src/components/blocks/card-12/components/data.tsx @@ -0,0 +1,53 @@ +import { type ReactNode } from "react" +import { ActivityIcon, BookOpenIcon, ShieldIcon, CircleDollarSignIcon, BarChart3Icon, TrendingUp } from "lucide-react" + +export interface ICard { + title: string + href: string + icon: ReactNode +} + +export const CARDS: ICard[] = [ + { + title: "Valuation", + href: "#valuation", + icon: ( +