@guruhotel/aura-ui
Version:
⚛️ React UI library by GuruHotel
1 lines • 2.49 kB
JavaScript
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=v(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 i=n?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(a,o,i):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("@react-aria/i18n"),o=require("@internationalized/date"),i=require("./calendar-grid"),l=require("./calendar-header"),s=require("../stack"),u=e(require("./scroll-area-wrapper")),c=require("./calendar.styles"),d=require("./calendar-props.provider"),p=e(require("./horizontal-calendar")),f=require("./calendar.constants"),h=require("react/jsx-runtime");function v(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(v=function(e){return e?t:r})(e)}var x=function({rounded:e="md",as:v="single",showHorizontalTitle:x=!1,colorScheme:m="guru",monthDateFormat:j={month:"short",year:"numeric"},withSelectors:q=!1,tooltip:b=!1,dateUnavailableStyle:y="disabled",size:P="md",visibleDuration:g=f.VISIBLE_DURATION_DEFAULT[v],prevIcon:C,nextIcon:w,...D}){const S="infinite"===v?12:1,{locale:O}=(0,n.useLocale)(),z=(0,t.useCalendarState)({...D,visibleDuration:g,locale:O,createCalendar:o.createCalendar}),I=(0,r.useRef)(null),{calendarProps:_,prevButtonProps:k,nextButtonProps:B}=(0,a.useCalendar)(D,z),M=Array.from({length:S});return(0,h.jsx)(d.CalendarPropsContext.Provider,{value:{rounded:e,as:v,colorScheme:m,monthDateFormat:j,withSelectors:q,tooltip:b,dateUnavailableStyle:y,size:P,showHorizontalTitle:x},children:"horizontal"===v?(0,h.jsx)(p.default,{visibleDuration:g,state:z,...D}):(0,h.jsx)(u.default,{as:v,children:(0,h.jsx)(c.CalendarContainer,{..._,colorScheme:m,size:P,ref:I,children:M.map(((e,t)=>(0,h.jsxs)(r.Fragment,{children:[(0,h.jsx)(l.CalendarHeader,{state:z,calendarProps:_,prevButtonProps:k,nextButtonProps:B,prevIcon:C,nextIcon:w,index:t}),(0,h.jsxs)(s.Stack,{spacing:"6",css:{alignItems:"start"},children:[(0,h.jsx)(i.CalendarGrid,{state:z,offset:{months:t}}),"double"===v&&(0,h.jsx)(i.CalendarGrid,{state:z,offset:{months:1}})]})]},t)))})})})};exports.default=x,module.exports=exports.default;