Skip to content

Commit d27e2b0

Browse files
add illustrations
1 parent 65a38f2 commit d27e2b0

File tree

2 files changed

+55
-1
lines changed

2 files changed

+55
-1
lines changed

apps/ui/app/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ function CategoryCard({
9191

9292
return (
9393
<CardFrame className="after:-inset-[5px] after:-z-1 w-full after:pointer-events-none after:absolute after:rounded-[calc(var(--radius-xl)+4px)] after:border after:border-border/64">
94-
<CardFrameHeader className="grid grid-rows-[auto_1fr]">
94+
<CardFrameHeader className="static grid grid-rows-[auto_1fr]">
9595
<CardFrameTitle
9696
className="font-heading text-base"
9797
render={

apps/ui/components/category-thumbnails.tsx

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { cn } from "@coss/ui/lib/utils";
22
import type { LucideIcon } from "lucide-react";
33
import {
44
AlertCircleIcon,
5+
CalendarIcon,
56
ChevronDownIcon,
67
ChevronLeftIcon,
78
ChevronRightIcon,
@@ -314,6 +315,47 @@ export const buttonThumbnail = (
314315
</Card>
315316
);
316317

318+
// Calendar
319+
export const calendarThumbnail = (
320+
<Card className="max-w-36 [--radius-2xl:14px]">
321+
<CardPanel className="flex flex-col gap-4 p-4">
322+
<div className="flex items-center gap-2">
323+
<Icon icon={ChevronLeftIcon} />
324+
<Text className="w-[60%]" variant="secondary" />
325+
<Icon icon={ChevronRightIcon} />
326+
</div>
327+
<div className="flex items-center gap-2">
328+
<Text className="flex-1" variant="secondary" />
329+
<Text className="flex-1" variant="secondary" />
330+
<Text className="flex-1" variant="main" />
331+
<Text className="flex-1 bg-transparent" variant="main" />
332+
<Text className="flex-1" variant="main" />
333+
</div>
334+
<div className="flex items-center gap-2">
335+
<Text className="flex-1" variant="main" />
336+
<Text className="flex-1 bg-transparent" variant="main" />
337+
<Text className="flex-1" variant="main" />
338+
<Text className="flex-1" variant="main" />
339+
<Text className="flex-1" variant="main" />
340+
</div>
341+
<div className="flex items-center gap-2">
342+
<Text className="flex-1 bg-transparent" variant="main" />
343+
<Text className="flex-1" variant="main" />
344+
<Text className="flex-1 bg-primary" variant="main" />
345+
<Text className="flex-1" variant="main" />
346+
<Text className="flex-1 bg-transparent" variant="main" />
347+
</div>
348+
<div className="flex items-center gap-2">
349+
<Text className="flex-1" variant="main" />
350+
<Text className="flex-1" variant="main" />
351+
<Text className="flex-1 bg-transparent" variant="main" />
352+
<Text className="flex-1" variant="secondary" />
353+
<Text className="flex-1" variant="secondary" />
354+
</div>
355+
</CardPanel>
356+
</Card>
357+
);
358+
317359
// Card
318360
export const cardThumbnail = (
319361
<Card className="max-w-36 [--radius-2xl:14px]">
@@ -398,6 +440,16 @@ export const commandThumbnail = (
398440
</Card>
399441
);
400442

443+
// Date Picker
444+
export const datePickerThumbnail = (
445+
<Card className="[--radius-2xl:14px]" withGradient={false}>
446+
<CardPanel className="flex items-center gap-2 p-3">
447+
<Icon icon={CalendarIcon} />
448+
<Text className="w-[60%]" />
449+
</CardPanel>
450+
</Card>
451+
);
452+
401453
// Dialog
402454
export const dialogThumbnail = (
403455
<Card className="max-w-36 [--radius-2xl:14px]">
@@ -913,12 +965,14 @@ export const categoryThumbnails: Record<string, ReactNode> = {
913965
badge: badgeThumbnail,
914966
breadcrumb: breadcrumbThumbnail,
915967
button: buttonThumbnail,
968+
calendar: calendarThumbnail,
916969
card: cardThumbnail,
917970
checkbox: checkboxThumbnail,
918971
"checkbox-group": checkboxGroupThumbnail,
919972
collapsible: collapsibleThumbnail,
920973
combobox: comboboxThumbnail,
921974
command: commandThumbnail,
975+
"date-picker": datePickerThumbnail,
922976
dialog: dialogThumbnail,
923977
empty: emptyThumbnail,
924978
field: fieldThumbnail,

0 commit comments

Comments
 (0)