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) 1.96 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 R=require("react"),v=require("../../items/SchedulerItem.js"),x=require("../../items/SchedulerViewItem.js"),s=require("../../context/SchedulerContext.js"),y=require("../../utils/index.js"),S=require("../../context/SchedulerViewContext.js"),b=require("../../services/occurrenceService.js"),q=require("../../services/itemsService.js");function z(e){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const t in e)if(t!=="default"){const c=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,c.get?c:{enumerable:!0,get:()=>e[t]})}}return r.default=e,Object.freeze(r)}const n=z(R),g=e=>{const r=S.useSchedulerViewRangesContext(),{timezone:t}=s.useSchedulerPropsContext(),c=s.useSchedulerGroupsContext(),l=s.useSchedulerFieldsContext(),o=s.useSchedulerDateRangeContext(),[h]=S.useSchedulerViewSlotsContext(),f=e.viewItem||i.viewItem,a=n.useMemo(()=>b.toOccurrences([e.dataItem],{dateRange:o,fields:l,timezone:t}),[e.dataItem,o.start.getTime(),o.end.getTime(),l,t]),m=n.useMemo(()=>q.toItems(a,{timezone:t},{groups:c,ranges:r}),[a,t,c,r]),I=(h||[]).map(u=>u.current.props);return y.mapItemsToSlots(m,I),n.createElement(n.Fragment,null,m.map((u,w)=>{var d;return n.createElement(f,{key:w,...u,format:e.format,item:(d=e.item)!=null?d:i.item,resizeHint:!0,vertical:e.vertical,ignoreIsAllDay:e.ignoreIsAllDay})}))},i={viewItem:x.SchedulerViewItem,item:v.SchedulerItem};g.displayName="KendoReactSchedulerResize";exports.SchedulerResize=g;exports.schedulerResizeDefaultProps=i;