@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.87 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const D=require("react"),w=require("../../items/SchedulerItem.js"),v=require("../../items/SchedulerViewItem.js"),o=require("../../context/SchedulerContext.js"),x=require("../../utils/index.js"),d=require("../../context/SchedulerViewContext.js"),y=require("../../services/occurrenceService.js"),b=require("../../services/itemsService.js");function p(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=p(D),m=e=>{const r=d.useSchedulerViewRangesContext(),{timezone:t}=o.useSchedulerPropsContext(),c=o.useSchedulerGroupsContext(),u=o.useSchedulerFieldsContext(),l=o.useSchedulerDateRangeContext(),[g]=d.useSchedulerViewSlotsContext(),h=e.viewItem||S.viewItem,a=n.useMemo(()=>y.toOccurrences([e.dataItem],{dateRange:l,fields:u,timezone:t}),[e.dataItem,l,u,t]),i=n.useMemo(()=>b.toItems(a,{timezone:t},{groups:c,ranges:r}),[a,t,c,r]),I=(g||[]).map(s=>s.current.props);return x.mapItemsToSlots(i,I),n.createElement(n.Fragment,null,i.map((s,f)=>n.createElement(h,{key:f,...s,item:e.item,dragHint:!0,vertical:e.vertical,ignoreIsAllDay:e.ignoreIsAllDay})))},S={viewItem:v.SchedulerViewItem,item:w.SchedulerItem};m.displayName="KendoReactSchedulerDrag";exports.SchedulerDrag=m;exports.schedulerDragDefaultProps=S;