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.34 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 E=require("@progress/kendo-react-common"),m=require("../../hooks/useControlledState.js"),M=require("../../utils/index.js"),i=require("../../constants/index.js"),s=require("../../context/SchedulerContext.js");var n=(e=>(e.set="FORM_ITEM_SET",e.setMaster="FORM_ITEM_SET_MASTER",e.reset="FORM_ITEM_RESET",e.complete="FORM_ITEM_COMPLETE",e))(n||{});const T=(e,l)=>{const[o,a]=m.useControlledState(...l),c=s.useSchedulerFieldsContext(),[d]=s.useSchedulerDataContext();return[o,a,(r,u)=>{let t;switch(r.type){case"FORM_ITEM_SET":t=r.payload;break;case"FORM_ITEM_RESET":t=null;break;case"FORM_ITEM_SET_MASTER":t=E.clone(M.findMaster(r.payload,c,d));break;case"FORM_ITEM_COMPLETE":e.onDataAction&&o&&(e.onDataAction.call(void 0,{type:i.DATA_ACTION.update,series:e.series,dataItem:r.payload}),t=null);break;default:t=o;break}a(t,u)}]};exports.FORM_ITEM_ACTION=n;exports.useFormItem=T;