UNPKG

siegel

Version:

Web application development ecosystem

1 lines 1.14 kB
import e from"react";import t from"./shift_week_days.js";import r from"./get_control_icon.js";import o from"./get_days/index.js";import n from"./get_week_days_row.js";import a from"../../styles.sass";export default function(m,l){let s,i,p,_,{theme:c,monthsBefore:f,monthsAfter:h,weekStartsFrom:w,strings:d,noControls:g,prevMonthIcon:y,nextMonthIcon:u,prevYearIcon:k,nextYearIcon:j,constructCalendarTitle:D}=m,E=l[0],M="function"==typeof d?d():d,v=n(w?t(w,M.weekDays):M.weekDays,c);g||(s=r(!0,!0,m,l),i=r(!0,!1,m,l),p=r(!1,!0,m,l),_=r(!1,!1,m,l));let N=new Date(E.beginOfMonth),b=a.month_title_wrapper;c.month_title_wrapper&&(b+=` ${c.month_title_wrapper}`);let x=[];for(let t=0,r=f+h+1;t<r;t++){let r=N.getFullYear(),n=N.getMonth(),a=M.months[n],f=D?.({monthName:a,year:r,prevMonthIcon:y,nextMonthIcon:u,nextYearIcon:j,prevYearIcon:k})||e.createElement(e.Fragment,null,s,p,e.createElement("div",{className:c.month_title},a,"\xa0",r),_,i);x.push(e.createElement("div",{key:t,className:c.month_wrapper},e.createElement("div",{className:b,children:f}),v,o({calendarProps:m,parentStore:l,beginOfMonth:new Date(N)}))),N.setMonth(n+1)}return x};