@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.26 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 s=require("react"),l=require("@progress/kendo-react-common"),a=require("../context/SchedulerViewContext.js");function i(t){const u=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const r in t)if(r!=="default"){const e=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(u,r,e.get?e:{enumerable:!0,get:()=>t[r]})}}return u.default=t,Object.freeze(u)}const n=i(s),d=(t,u)=>{const{_ref:r}=t,e=n.useRef(null),o=n.useRef(null),[,c]=a.useSchedulerViewSlotsContext();return n.useImperativeHandle(e,()=>({element:o.current,props:t})),n.useImperativeHandle(u,()=>e.current),n.useImperativeHandle(r,()=>e.current),n.useLayoutEffect(()=>(c({type:l.COLLECTION_ACTION.add,item:e}),()=>{c({type:l.COLLECTION_ACTION.remove,item:e})})),{slot:e,element:o}};exports.useSchedulerSlot=d;