react-calendar-kit
Version:
React Calendar Kit is a powerful and flexible library for building accessible and highly customizable calendar and date/time picker components in your React applications. React Calendar Kit provides a solid foundation for creating inclusive user experienc
3 lines (2 loc) • 1.41 kB
JavaScript
'use client';
import{a as o}from"./chunk-TXR3SP4K.mjs";import{a as l}from"./chunk-OR7D7L2Y.mjs";import{a as n}from"./chunk-VMZM6ONT.mjs";import s,{forwardRef as O,useMemo as A}from"react";import{CalendarDate as p,createCalendar as B}from"@internationalized/date";import{useCalendar as F}from"@react-aria/calendar";import{useLocale as G}from"@react-aria/i18n";import{useCalendarState as I}from"@react-stately/calendar";function d(e,i){let{minValue:m=new p(1900,1,1),maxValue:c=new p(2099,12,31),className:C,classNames:u={},styles:y={},visibleMonths:P=1,weekdayStyle:f="short",createCalendar:a,withPicker:h=!1,pickerHeight:k=278,pickerEmptyItem:x=3,pickerOpen:b,defaultPickerOpen:v=!1,onPickerOpenChange:T,headerLayout:M,...w}=e,{locale:S}=G(),r=Math.max(1,Math.min(P,4)),g=A(()=>({months:r}),[r]),t=I({...e,locale:S,minValue:m,maxValue:c,visibleDuration:g,createCalendar:!a||typeof a!="function"?B:a}),[D,R]=o({prop:b,defaultProp:v,onChange:T}),{calendarProps:E,prevButtonProps:L,nextButtonProps:N,title:V,errorMessageProps:H}=F(e,t);return s.createElement(n,{value:{state:t,visibleMonths:r,weekdayStyle:f,withPicker:h,pickerHeight:k,pickerEmptyItem:x,isPickerExpanded:D,setPickerExpanded:R,classNames:u,styles:y}},s.createElement(l,{ref:i,calendarProps:E,prevButtonProps:L,nextButtonProps:N,title:V,errorMessageProps:H,className:C,headerLayout:M,...w}))}d.displayName="Calendar";var X=O(d);export{X as a};