UNPKG

@progress/kendo-react-scheduler

Version:

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

46 lines (45 loc) 2.25 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import * as e from "react"; import * as T from "react-dom"; import { Dialog as z, DialogActionsBar as y } from "@progress/kendo-react-dialogs"; import { useLocalization as B } from "@progress/kendo-react-intl"; import { messages as H, editorOccurrence as I, editorSeries as L, editorRecurringConfirmation as w, editorRecurringDialogTitle as x, deleteOccurrence as A, deleteSeries as K, deleteRecurringDialogTitle as N, deleteRecurringConfirmation as P } from "../messages/index.mjs"; import { canUseDOM as U } from "@progress/kendo-react-common"; import { Button as s } from "@progress/kendo-react-buttons"; const j = e.forwardRef((a, u) => { const { isRemove: n, onClose: o, onSeriesClick: i, onOccurrenceClick: l } = a, c = e.useRef(null); e.useImperativeHandle(c, () => ({ props: a })), e.useImperativeHandle( u, () => c.current ); const g = B(), r = (t) => g.toLanguageString(t, H[t]), d = r(I), m = r(L), f = r(w), C = r(x), M = r(A), R = r(K), S = r(N), v = r(P), D = n ? S : C, O = n ? v : f, k = n ? M : d, p = n ? R : m, h = e.useCallback( ({ syntheticEvent: t }) => { o && o.call(void 0, { syntheticEvent: t, value: null, target: c.current }); }, [o] ), b = e.useCallback( (t) => { i && i.call(void 0, { syntheticEvent: t, value: null, target: c.current }); }, [i] ), E = e.useCallback( (t) => { l && l.call(void 0, { syntheticEvent: t, value: null, target: c.current }); }, [l] ); return U ? T.createPortal( /* @__PURE__ */ e.createElement(z, { title: D, onClose: h }, O, /* @__PURE__ */ e.createElement(y, null, /* @__PURE__ */ e.createElement(s, { onClick: E }, k), /* @__PURE__ */ e.createElement(s, { onClick: b }, p))), document && document.body ) : null; }); j.displayName = "KendoReactSchedulerSchedulerOccurrenceDialog"; export { j as SchedulerOccurrenceDialog };