@@ -2,6 +2,7 @@ import { cn } from "@coss/ui/lib/utils";
22import type { LucideIcon } from "lucide-react" ;
33import {
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
318360export 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
402454export 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