UNPKG

@progress/kendo-react-scheduler

Version:

React Scheduler brings the functionality of Outlook's Calendar to a single UI component. KendoReact Scheduler package

9 lines (8 loc) 2.14 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const f=require("react"),a=require("@progress/kendo-date-math"),c=require("../../constants/index.js"),S=require("../day/MultiDayView.js"),i=require("../../messages/index.js"),u=require("../../utils/index.js"),T=require("../../context/SchedulerContext.js");function _(t){const o=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const e in t)if(e!=="default"){const n=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(o,e,n.get?n:{enumerable:!0,get:()=>t[e]})}}return o.default=t,Object.freeze(o)}const E=_(f),l=t=>{const o=T.useSchedulerDateRangeContext(),e=Math.round((o.end.getTime()-o.start.getTime())/a.MS_PER_DAY);return E.createElement(S.MultiDayView,{...t,step:c.DAYS_IN_WEEK_COUNT,numberOfDays:e})},p=(t,o=a.Day.Sunday)=>{let e=t.clone();for(;e.getDay()!==o;)e=e.addDays(-1);return e},O=({intl:t,date:o,timezone:e,...n})=>{const w=a.ZonedDate.fromLocalDate(o,e),r=n.workWeekStart!==void 0?n.workWeekStart:a.Day.Monday,s=n.workWeekEnd!==void 0?n.workWeekEnd:a.Day.Friday,y=s<r?c.DAYS_IN_WEEK_COUNT+s-r+1:s-r+1,d=a.getDate(p(w,r)),W=a.addDays(d,y),D=a.ZonedDate.fromUTCDate(u.toUTCDateTime(d),e),k=a.ZonedDate.fromUTCDate(u.toUTCDateTime(W),e),g=new Date(D.getTime()),m=new Date(k.getTime());return{start:g,end:m,zonedStart:D,zonedEnd:k}},b={name:"work-week",slotDuration:60,slotDivisions:2,numberOfDays:c.DAYS_IN_WEEK_COUNT,dateRange:O,title:t=>t.toLanguageString(i.workWeekViewTitle,i.messages[i.workWeekViewTitle]),workWeekStart:a.Day.Monday,workWeekEnd:a.Day.Friday,selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"};l.displayName="KendoReactSchedulerWorkWeekView";exports.WorkWeekView=l;exports.workWeekDefaultProps=b;