active-table
Version:
Framework agnostic table component for editable data experience
135 lines • 6.03 kB
TypeScript
import { ProgrammaticCellUpdateT, ProgrammaticStructureUpdateT } from './types/programmaticCellUpdateT';
import { ColumnUpdateDetails, OnCellUpdate, OnColumnsUpdate, OnDataUpdate } from './types/onUpdate';
import { CustomColumnsSettings, DimensionalCSSStyle } from './types/columnsSettings';
import { ColumnDropdownSettingsDefault } from './types/columnDropdownSettings';
import { FrameComponentsStyles, IndexColumnT } from './types/frameComponents';
import { FrameComponentsInternal } from './types/frameComponentsInternal';
import { RowDropdownCellOverlays } from './types/rowDropdownCellOverlays';
import { DefaultColumnsSettings } from './types/columnsSettingsDefault';
import { Files } from './types/files';
import { ActiveOverlayElements } from './types/activeOverlayElements';
import { DEFAULT_COLUMN_TYPES_STR } from './enums/defaultColumnTypes';
import { ColumnsSettingsMap } from './types/columnsSettingsInternal';
import { ExportFile, ImportFile } from './types/fileTriggerMethods';
import { RowDropdownSettings } from './types/rowDropdownSettings';
import { StripedRowsInternal } from './types/stripedRowsInternal';
import { DefaultCellHoverColors } from './types/cellStateColors';
import { UserKeyEventsState } from './types/userKeyEventsState';
import { PaginationInternal } from './types/paginationInternal';
import { VisibilityInternal } from './types/visibilityInternal';
import { OverflowInternal } from './types/overflowInternal';
import { ColumnResizerColors } from './types/columnSizer';
import { TableDimensions } from './types/tableDimensions';
import { FocusedElements } from './types/focusedElements';
import { HoveredElements } from './types/hoveredElements';
import { HeaderIconStyle } from './types/headerIconStyle';
import { HoverableStyles } from './types/hoverableStyles';
import { EventFunctions } from './types/eventFunctions';
import { ColumnsDetailsT } from './types/columnDetails';
import { RowHoverStyles } from './types/rowHoverStyles';
import { GlobalItemColors } from './types/itemToColor';
import { FilesInternal } from './types/filesInternal';
import { LoadingStyles } from './types/loadingStyles';
import { StripedRowsT } from './types/stripedRows';
import { StickyProps } from './types/stickyProps';
import { ColumnTypes } from './types/columnType';
import { LitElement, PropertyValues } from 'lit';
import { TableStyle } from './types/tableStyle';
import { Pagination } from './types/pagination';
import { CellText } from './types/tableData';
import { Overflow } from './types/overflow';
import { RootCell } from './types/rootCell';
import { Filter } from './types/filter';
export declare class ActiveTable extends LitElement {
constructor();
getData: () => (number | string)[][];
getColumnsDetails: () => ColumnUpdateDetails[];
updateCell: (update: ProgrammaticCellUpdateT) => void;
updateStructure: (update: ProgrammaticStructureUpdateT) => void;
updateData: (data: (number | string)[][]) => void;
importFile: ImportFile;
exportFile: ExportFile;
onCellUpdate: OnCellUpdate;
onDataUpdate: OnDataUpdate;
onColumnsUpdate: OnColumnsUpdate;
onRender: () => void;
data: (number | string)[][];
tableStyle: TableStyle;
allowDuplicateHeaders: boolean;
displayHeaderIcons: boolean;
spellCheck: boolean;
stickyHeader?: boolean;
customColumnsSettings: CustomColumnsSettings;
rowHoverStyles?: RowHoverStyles;
dragRows: boolean;
dragColumns: boolean;
preserveNarrowColumns: boolean;
maxColumns?: number;
maxRows?: number;
displayAddNewRow: boolean;
displayAddNewColumn: boolean;
displayIndexColumn: IndexColumnT;
frameComponentsStyles: FrameComponentsStyles;
dataStartsAtHeader: boolean;
columnResizerColors: ColumnResizerColors;
rowDropdown: RowDropdownSettings;
stripedRows?: boolean | StripedRowsT;
overflow?: Overflow;
defaultText?: CellText;
isDefaultTextRemovable?: boolean;
cellStyle?: DimensionalCSSStyle;
rootCell?: RootCell;
isCellTextEditable?: boolean;
headerStyles?: HoverableStyles;
isHeaderTextEditable?: boolean;
headerIconStyle?: HeaderIconStyle;
isColumnResizable?: boolean;
availableDefaultColumnTypes?: DEFAULT_COLUMN_TYPES_STR[];
customColumnTypes?: ColumnTypes;
defaultColumnTypeName?: string;
columnDropdown?: ColumnDropdownSettingsDefault;
enterKeyMoveDown: boolean;
pagination?: boolean | Pagination;
loadingStyles?: LoadingStyles;
files?: Files;
filter?: boolean | Filter | Filter[];
auxiliaryStyle?: string;
_stickyProps: StickyProps;
_defaultColumnsSettings: DefaultColumnsSettings;
_customColumnsSettings: ColumnsSettingsMap;
_columnsDetails: ColumnsDetailsT;
_tableElementRef?: HTMLElement;
_tableBodyElementRef?: HTMLElement;
_addRowCellElementRef?: HTMLElement;
_addColumnCellsElementsRef: HTMLElement[];
_focusedElements: FocusedElements;
_hoveredElements: HoveredElements;
_activeOverlayElements: ActiveOverlayElements;
_eventFunctions: EventFunctions;
_userKeyEventsState: UserKeyEventsState;
_tableDimensions: TableDimensions;
_cellDropdownContainer?: HTMLElement;
_globalItemColors: GlobalItemColors;
_defaultCellHoverColors: DefaultCellHoverColors;
_frameComponents: FrameComponentsInternal;
_rowDropdownCellOverlays: RowDropdownCellOverlays;
_stripedRows?: StripedRowsInternal;
_overflow?: OverflowInternal;
_pagination: PaginationInternal;
_files: FilesInternal;
_visiblityInternal: VisibilityInternal;
_isRendering: boolean;
_isPopulatingTable: boolean;
static _ELEMENT_TAG: string;
static styles: import("lit").CSSResult[];
protected render(): void;
protected update(changedProperties: PropertyValues): Promise<void>;
connectedCallback(): void;
shouldUpdate(): boolean;
}
declare global {
interface HTMLElementTagNameMap {
'active-table': ActiveTable;
}
}
//# sourceMappingURL=activeTable.d.ts.map