@guruhotel/aura-ui
Version:
⚛️ React UI library by GuruHotel
1 lines • 1.24 kB
JavaScript
var e=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.CalendarGrid=function({state:e,offset:l={}}){const{tooltip:o}=(0,i.useCalendarProps)(),{locale:c}=(0,t.useLocale)(),u=e.visibleRange.start.add(l),p=(0,a.endOfMonth)(u),{gridProps:h,headerProps:x,weekDays:f}=(0,r.useCalendarGrid)({startDate:u,endDate:p},e),q=(0,a.getWeeksInMonth)(u,c),y=Array.from(Array(q).keys());let j;if(e.anchorDate&&o){const r=e.anchorDate,a=e.focusedDate;j=Math.abs(r.compare(a)),j++}return(0,d.jsxs)(n.Table,{...h,cellPadding:"0",children:[(0,d.jsx)(n.THead,{...x,children:(0,d.jsx)(n.Tr,{children:f.map(((e,r)=>(0,d.jsx)(n.Th,{css:{py:"$2",fontWeight:400,pb:"$2",borderBottom:"1px solid $gray5",fontSize:"$xs"},children:e},`${e}-${r}`)))})}),(0,d.jsx)(n.TBody,{children:y.map((r=>(0,d.jsx)(n.Tr,{children:e.getDatesInWeek(r,u).map(((r,a)=>r?(0,d.jsx)(s.CalendarCell,{state:e,date:r,currentMonth:u,numberOfDays:j},`${r.day}-${a}`):(0,d.jsx)(n.Td,{},a)))},r)))})]})};e(require("react"));var r=require("@react-aria/calendar"),a=require("@internationalized/date"),t=require("@react-aria/i18n"),s=require("./calendar-cell"),n=require("./calendar.styles"),i=require("./calendar-props.provider"),d=require("react/jsx-runtime");