UNPKG

@guruhotel/aura-ui

Version:

⚛️ React UI library by GuruHotel

1 lines 2.31 kB
var e=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.default=void 0;var r=function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=f(r);if(t&&t.has(e))return t.get(e);var a={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(a,o,l):a[o]=e[o]}a.default=e,t&&t.set(e,a);return a}(require("react")),t=require("@react-stately/calendar"),a=require("@react-aria/calendar"),n=require("@internationalized/date"),o=require("@react-aria/i18n"),l=require("./calendar-grid"),i=require("./calendar-header"),s=require("../stack"),u=e(require("./scroll-area-wrapper")),c=require("./calendar.styles"),d=require("./calendar-props.provider"),p=require("react/jsx-runtime");function f(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(f=function(e){return e?t:r})(e)}var h=function({rounded:e="md",as:f="single",colorScheme:h="guru",monthDateFormat:m={month:"short",year:"numeric"},withSelectors:x=!1,tooltip:v=!1,dateUnavailableStyle:j="disabled",size:y="md",prevIcon:b,nextIcon:g,...q}){const P="infinite"===f?12:1,C="single"===f?1:"double"===f?2:12,{locale:S}=(0,o.useLocale)(),w=(0,t.useRangeCalendarState)({...q,visibleDuration:{months:C},locale:S,createCalendar:n.createCalendar}),O=(0,r.useRef)(null),{calendarProps:D,prevButtonProps:k,nextButtonProps:I}=(0,a.useRangeCalendar)(q,w,O),M=Array.from({length:P});return(0,p.jsx)(d.CalendarPropsContext.Provider,{value:{rounded:e,as:f,colorScheme:h,monthDateFormat:m,withSelectors:x,tooltip:v,dateUnavailableStyle:j,size:y},children:(0,p.jsx)(u.default,{as:f,children:(0,p.jsx)(c.CalendarContainer,{...D,colorScheme:h,size:y,ref:O,children:M.map(((e,t)=>(0,p.jsxs)(r.Fragment,{children:[(0,p.jsx)(i.CalendarHeader,{state:w,calendarProps:D,prevButtonProps:k,nextButtonProps:I,prevIcon:b,nextIcon:g,index:t}),(0,p.jsxs)(s.Stack,{spacing:"6",css:{alignItems:"start"},children:[(0,p.jsx)(l.CalendarGrid,{state:w,offset:{months:t}}),"double"===f&&(0,p.jsx)(l.CalendarGrid,{state:w,offset:{months:1}})]})]},t)))})})})};exports.default=h,module.exports=exports.default;