UNPKG

@guruhotel/aura-ui

Version:

⚛️ React UI library by GuruHotel

1 lines 2.28 kB
exports.__esModule=!0,exports.default=void 0;var e=require("../icons"),r=require("@react-aria/i18n"),t=require("@react-aria/calendar"),a=function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=d(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")),n=require("./button"),o=require("./calendar-cell"),l=require("./calendar-props.provider"),i=require("./calendar.styles"),s=require("react/jsx-runtime");function d(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(d=function(e){return e?t:r})(e)}var u=({state:d,leftIcon:u,rightIcon:c,...p})=>{const{colorScheme:f,size:g,showHorizontalTitle:h}=(0,l.useCalendarProps)(),x=(0,a.useRef)(null),{calendarProps:j,prevButtonProps:b,nextButtonProps:y}=(0,t.useCalendar)(p,d),{gridProps:m}=(0,t.useCalendarGrid)({startDate:p.startDate,endDate:p.endDate},d),v=d.visibleRange.start,C=(0,r.useDateFormatter)({dateStyle:"long",calendar:v.calendar.identifier}),R=Math.abs(v.compare(d.visibleRange.end)),P=Array.from({length:R+1}).map(((e,r)=>v.add({days:r}))),q=u||(0,s.jsx)(e.ChevronLeftRegular,{label:"left"}),D=c||(0,s.jsx)(e.ChevronRightRegular,{label:"right"});return(0,s.jsxs)(i.HorizontalCalendarView,{...j,ref:x,size:g,colorScheme:f,children:[h&&(0,s.jsx)(i.HorizontalTitle,{css:{color:`$${f}12`},children:C.formatRange(d.visibleRange.start.toDate(d.timeZone),d.visibleRange.end.toDate(d.timeZone))}),(0,s.jsx)(n.CalendarButton,{...b,children:q}),(0,s.jsx)(i.Table,{...m,children:(0,s.jsx)(i.TBody,{children:(0,s.jsx)(i.Tr,{css:{display:"grid",gridAutoFlow:"column",gridAutoColumns:"minmax($sizes$14, 1fr)",[`& ${i.TdHorizontal}`]:{"&:not(last-child)":{borderRight:"1px solid $colors$gray5"},"&:last-child":{borderRight:"none"}}},children:P.map(((e,r)=>e?(0,s.jsx)(o.CalendarHorizontalCell,{state:d,date:e},`${e.day}-${r}`):(0,s.jsx)(i.Td,{},r)))})})}),(0,s.jsx)(n.CalendarButton,{...y,children:D})]})};exports.default=u,module.exports=exports.default;