@3mo/moddable-data-grid
Version:
A moddable variant of @3mo/fetchable-data-grid
29 lines • 1.96 kB
TypeScript
import { FetchableDataGrid, type FetchableDataGridParametersType } from '@3mo/fetchable-data-grid';
import { type DataGridColumn } from '@3mo/data-grid';
import { ModdableDataGridMode } from './ModdableDataGridMode.js';
import { type ModdableDataGridChip, type ModdableDataGridModesAdapter } from './index.js';
import { DataGridModesController } from './DataGridModesController.js';
/**
* @prop modesAdapter - Adapter for modes storage. Defaults to IndexedDbAdapter.
* @fires modeChange
*/
export declare abstract class ModdableDataGrid<TData, TParameters extends FetchableDataGridParametersType = Record<string, never>, TDetailsElement extends Element | undefined = undefined> extends FetchableDataGrid<TData, TParameters, TDetailsElement> {
static defaultAdapter: Constructor<ModdableDataGridModesAdapter<any, any>>;
readonly modeChange: EventDispatcher<ModdableDataGridMode<TData, TParameters> | void>;
modesAdapter: ModdableDataGridModesAdapter<TData, TParameters>;
readonly modeChips: Array<ModdableDataGridChip<TData, TParameters>>;
get mode(): ModdableDataGridMode<TData, TParameters> | undefined;
readonly modesController: DataGridModesController<TData, TParameters>;
protected updated(...parameters: Parameters<FetchableDataGrid<TData, TParameters, TDetailsElement>['updated']>): void;
extractedColumnsUpdated(columns: Array<DataGridColumn<TData, unknown>>): void;
static get styles(): import("@a11d/lit").CSSResult;
private get hasModebar();
get currentMode(): ModdableDataGridMode<TData, TParameters>;
get hasUnsavedChanges(): boolean | undefined;
protected get template(): import("lit-html").HTMLTemplateResult;
protected get modebarTemplate(): import("lit-html").HTMLTemplateResult;
protected get toolbarActionsTemplate(): import("lit-html").HTMLTemplateResult;
private get archiveMenuTemplate();
private createOrEditMode;
}
//# sourceMappingURL=ModdableDataGrid.d.ts.map