@itexpert-dev/base-universal-table
Version:
base universal table for build tables
19 lines (16 loc) • 948 B
text/typescript
import {ComponentsKeyValueStorage} from "@itexpert-dev/components-key-value-storage";
import {KeyValueStorage} from "@itexpert-dev/key-value-storage";
import {IUniversalTableState} from "./IUniversalTableState";
import {IUniversalTableComponents} from "./IUniversalTableDefaultComponents";
abstract class IUniversalTableConfigurator{
abstract componentsStorage: ComponentsKeyValueStorage;
abstract cellsStorage: ComponentsKeyValueStorage;
abstract cellTypeToComponentMap: KeyValueStorage<string>;
abstract setDefaultInitTableState(newState: IUniversalTableState):void
abstract getDefaultInitTableState():IUniversalTableState
abstract setDefaultComponents(components: IUniversalTableComponents):void
abstract getDefaultComponents():IUniversalTableComponents
abstract setDefaultLimitSteps(...steps: number[]):void
abstract getDefaultLimitSteps():number[]
}
export {IUniversalTableConfigurator}