@progress/kendo-react-data-tools
Version:
Includes React Pager & React Filter component, an intuitive interface to create complex filter descriptions. KendoReact Data Tools package
9 lines (8 loc) • 1.88 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("@progress/kendo-react-common");var _=(E=>(E.ENTER_EDIT="EDITING_ENTER_EDIT",E.ENTER_FIELD_EDIT="EDITING_ENTER_FIELD_EDIT",E.ADD_EDIT="EDITING_ADD_EDIT",E.ADD_FIELD_EDIT="EDITING_ADD_FIELD_EDIT",E.EXIT_EDIT="EDITING_EXIT_EDIT",E.EXIT_FIELD_EDIT="EDITING_EXIT_FIELD_EDIT",E.TOGGLE_EDIT="EDITING_TOGGLE_EDIT",E.TOGGLE_FIELD_EDIT="EDITING_TOGGLE_FIELD_EDIT",E))(_||{});const D=(E={},I)=>{switch(I.type){case"EDITING_ENTER_EDIT":return{[I.payload.id]:!0};case"EDITING_ENTER_FIELD_EDIT":return{[I.payload.id]:[I.payload.field]};case"EDITING_ADD_EDIT":return{...E,[I.payload.id]:!0};case"EDITING_ADD_FIELD_EDIT":return{...E,[I.payload.id]:Array.isArray(E[I.payload.id])?[...E[I.payload.id],I.payload.field]:[I.payload.field]};case"EDITING_EXIT_EDIT":{const T=d.clone(E);return delete T[I.payload.id],T}case"EDITING_EXIT_FIELD_EDIT":return{...E,[I.payload.id]:Array.isArray(E[I.payload.id])?E[I.payload.id].filter(T=>T!==I.payload.field):[]};case"EDITING_TOGGLE_EDIT":return Object.keys(E).includes(I.payload.id)&&E[I.payload.id]?D(E,{type:"EDITING_EXIT_EDIT",payload:I.payload}):D(E,{type:"EDITING_ENTER_EDIT",payload:I.payload});case"EDITING_TOGGLE_FIELD_EDIT":return Object.keys(E).includes(I.payload.id)&&Array.isArray(E[I.payload.id])?D(E,{type:"EDITING_EXIT_FIELD_EDIT",payload:I.payload}):D(E,{type:"EDITING_ENTER_FIELD_EDIT",payload:I.payload});default:return E}};exports.EDIT_ACTION=_;exports.editReducer=D;