@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
33 lines (32 loc) • 1.51 kB
TypeScript
import type { TablePaginationConfig } from 'antd/es/table';
import { IChartDataset } from '@qn-pandora/app-sdk';
import TableChartStyleService from '../../../base-pandora-visualization/services/chart-style/charts/table/base';
import { ITableDataSource, ITableColumn, IFilterColumn } from '../../../constants/table-style';
import BaseChartStore from '../stores/base';
import { IFilterValue } from '../../../components/Base/FlexTable/constant';
import { IBaseAnalysisChartsProps } from '../constants/model';
export default abstract class BaseTableStore extends BaseChartStore<TableChartStyleService> {
abstract getInitTableData(dataset: IChartDataset): {
columns?: ITableColumn[];
dataSource?: ITableDataSource[];
};
get filters(): IFilterValue[];
get baseDataSource(): ITableDataSource[];
get tableData(): ITableDataSource[];
get renderColumns(): IFilterColumn[];
get chartDataset(): IChartDataset;
get showPagination(): boolean;
get pagination(): TablePaginationConfig;
get bordered(): boolean;
get tableTitleFont(): import("../../..").ITitleDataFont;
get tableTitleBgColor(): string;
get pageScroll(): boolean;
get autoplaySpeed(): number;
getSortFunction(key: string): {
ascend: (a: any, b: any) => number;
descend: (a: any, b: any) => number;
};
onSettingChange(fields: IKeyValues[]): void;
onColumnsFiltersChange(filters: IFilterValue[]): void;
constructor(getProps: () => IBaseAnalysisChartsProps);
}