UNPKG

@easy-shadcn/react

Version:

Use shadcn/ui easy&enhance like component library

70 lines (66 loc) 3.13 kB
'use strict'; var chunkBTCOSRGV_js = require('./chunk-BTCOSRGV.js'); var chunkHKTXE4L5_js = require('./chunk-HKTXE4L5.js'); var reactIcons = require('@radix-ui/react-icons'); var reactDayPicker = require('react-day-picker'); var utils = require('@easy-shadcn/utils'); var jsxRuntime = require('react/jsx-runtime'); function Calendar({ className, classNames, showOutsideDays = true, ...props }) { return /* @__PURE__ */ jsxRuntime.jsx( reactDayPicker.DayPicker, { showOutsideDays, className: utils.cn("p-3", className), classNames: { months: "flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0", month: "space-y-4", caption: "flex justify-center pt-1 relative items-center", caption_label: "text-sm font-medium", nav: "space-x-1 flex items-center", nav_button: utils.cn( chunkHKTXE4L5_js.buttonVariants({ variant: "outline" }), "h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100" ), nav_button_previous: "absolute left-1", nav_button_next: "absolute right-1", table: "w-full border-collapse space-y-1", head_row: "flex", head_cell: "text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]", row: "flex w-full mt-2", cell: utils.cn( "relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected].day-range-end)]:rounded-r-md", props.mode === "range" ? "[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md" : "[&:has([aria-selected])]:rounded-md" ), day: utils.cn( chunkHKTXE4L5_js.buttonVariants({ variant: "ghost" }), "h-8 w-8 p-0 font-normal aria-selected:opacity-100" ), day_range_start: "day-range-start", day_range_end: "day-range-end", day_selected: "bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground", day_today: "bg-accent text-accent-foreground", day_outside: "day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground", day_disabled: "text-muted-foreground opacity-50", day_range_middle: "aria-selected:bg-accent aria-selected:text-accent-foreground", day_hidden: "invisible", ...classNames }, components: { IconLeft: ({ ...props2 }) => /* @__PURE__ */ jsxRuntime.jsx(reactIcons.ChevronLeftIcon, { className: "size-4" }), IconRight: ({ ...props2 }) => /* @__PURE__ */ jsxRuntime.jsx(reactIcons.ChevronRightIcon, { className: "size-4" }) }, ...props } ); } Calendar.displayName = "Calendar"; var Calendar2 = (props) => { const [locale] = chunkBTCOSRGV_js.useLocale_default("Calendar"); return /* @__PURE__ */ jsxRuntime.jsx(Calendar, { locale, ...props }); }; exports.Calendar = Calendar2;