import { Component } from '@formio/core'; import { BaseComponentContext } from './BaseComponentContext.js'; export type GridComponent = Component & { sortable?: boolean; show?: boolean; columnQueryProperty: string; }; export type GridContext = BaseComponentContext & { component: Component & { buttonDisabled: boolean | undefined; selectAllRows: boolean | undefined; enableRowSelect: boolean | undefined; components: GridComponent[]; sort: { key: string; isAsc: boolean; }; filters: { [key: string]: boolean; }; showDeleteAllBtn: boolean | undefined; showEditBtn: boolean | undefined; showAddBtn: boolean | undefined; showDeleteBtn: boolean | undefined; }; selectedRows: number; selectedAll: boolean | undefined; options: { hideMenu: boolean | undefined; sortable: boolean | undefined; readOnly: boolean | undefined; pdf: boolean | undefined; }; data: { [key: string]: unknown; }[]; };