/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ /** * The `edit` descriptor used to identify which data-items are in edit mode. * * @example * ```ts * const data = [ * { id: 0, name: 'Jane Doe' }, * { id: 1, name: 'John Doe' } * ] * * const edit = { * 1: true * } * ``` */ export type EditDescriptor = { /** * The data-item id is in edit mode. * If the value is `true` if the whole item (row) is in edit mode. * If the value is an array of strings if only specific fields (cells) are in edit mode. */ [id: string]: boolean | string[]; }; /** * @hidden */ export declare enum EDIT_ACTION { ENTER_EDIT = "EDITING_ENTER_EDIT", ENTER_FIELD_EDIT = "EDITING_ENTER_FIELD_EDIT", ADD_EDIT = "EDITING_ADD_EDIT", ADD_FIELD_EDIT = "EDITING_ADD_FIELD_EDIT", EXIT_EDIT = "EDITING_EXIT_EDIT", EXIT_FIELD_EDIT = "EDITING_EXIT_FIELD_EDIT", TOGGLE_EDIT = "EDITING_TOGGLE_EDIT", TOGGLE_FIELD_EDIT = "EDITING_TOGGLE_FIELD_EDIT" } /** * @hidden */ export type EditAction = { type: EDIT_ACTION.ENTER_EDIT | EDIT_ACTION.ADD_EDIT | EDIT_ACTION.EXIT_EDIT | EDIT_ACTION.TOGGLE_EDIT; payload: { id: string; }; } | { type: EDIT_ACTION.ENTER_FIELD_EDIT | EDIT_ACTION.ADD_FIELD_EDIT | EDIT_ACTION.EXIT_FIELD_EDIT | EDIT_ACTION.TOGGLE_FIELD_EDIT; payload: { id: string; field: string; }; }; /** * @hidden */ export declare const editReducer: (state: EditDescriptor, action: EditAction) => EditDescriptor;