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.13 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 z=require("react"),B=require("react-dom"),d=require("@progress/kendo-react-dialogs"),E=require("@progress/kendo-react-intl"),c=require("../messages/index.js"),P=require("@progress/kendo-react-common"),g=require("@progress/kendo-react-buttons");function m(n){const l=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(n){for(const t in n)if(t!=="default"){const a=Object.getOwnPropertyDescriptor(n,t);Object.defineProperty(l,t,a.get?a:{enumerable:!0,get:()=>n[t]})}}return l.default=n,Object.freeze(l)}const e=m(z),I=m(B),f=e.forwardRef((n,l)=>{const{isRemove:t,onClose:a,onSeriesClick:s,onOccurrenceClick:u}=n,i=e.useRef(null);e.useImperativeHandle(i,()=>({props:n})),e.useImperativeHandle(l,()=>i.current);const R=E.useLocalization(),r=o=>R.toLanguageString(o,c.messages[o]),M=r(c.editorOccurrence),O=r(c.editorSeries),C=r(c.editorRecurringConfirmation),S=r(c.editorRecurringDialogTitle),D=r(c.deleteOccurrence),k=r(c.deleteSeries),b=r(c.deleteRecurringDialogTitle),v=r(c.deleteRecurringConfirmation),p=t?b:S,h=t?v:C,q=t?D:M,y=t?k:O,T=e.useCallback(({syntheticEvent:o})=>{a&&a.call(void 0,{syntheticEvent:o,value:null,target:i.current})},[a]),j=e.useCallback(o=>{s&&s.call(void 0,{syntheticEvent:o,value:null,target:i.current})},[s]),_=e.useCallback(o=>{u&&u.call(void 0,{syntheticEvent:o,value:null,target:i.current})},[u]);return P.canUseDOM?I.createPortal(e.createElement(d.Dialog,{title:p,onClose:T},h,e.createElement(d.DialogActionsBar,null,e.createElement(g.Button,{onClick:_},q),e.createElement(g.Button,{onClick:j},y))),document&&document.body):null});f.displayName="KendoReactSchedulerSchedulerOccurrenceDialog";exports.SchedulerOccurrenceDialog=f;