e-virt-table
Version:
A powerful data table based on canvas. You can use it as data grid、Microsoft Excel or Google sheets. It supports virtual scroll、cell edit etc.
124 lines (123 loc) • 4.63 kB
TypeScript
import { IconType } from './Icons';
import { BeforeAutofillDataMethod, BeforeCellValueChangeMethod, BeforeCopyMethod, BeforePasteDataMethod, BeforeSetAutofillMethod, BeforeSetSelectorMethod, CellEditorMethod, CellHeaderStyleMethod, CellHoverIconMethod, CellReadonlyMethod, CellRenderMethod, CellRulesMethod, CellStyleMethod, CellTypeMethod, ConfigType, ExpandLazyMethod, FooterPosition, FormatterMethod, MenuItem, SelectableMethod, SpanMethod } from './types';
export default class Config {
CSS_PREFIX: string;
ICONS: IconType[];
ROW_KEY: string;
DISABLED: boolean;
HEADER_FONT: string;
BODY_FONT: string;
BORDER_COLOR: string;
WIDTH: number;
RESIZE_MIN_WIDTH: number;
HEIGHT: number;
EMPTY_BODY_HEIGHT: number;
EMPTY_CUSTOM_STYLE: Partial<CSSStyleDeclaration>;
EMPTY_TEXT: string;
MAX_HEIGHT: number;
BORDER_RADIUS: number;
ENABLE_OFFSET_HEIGHT: boolean;
OFFSET_HEIGHT: number;
HEADER_HEIGHT: number;
ENABLE_HEADER_STICKY: boolean;
HEADER_BG_COLOR: string;
BODY_BG_COLOR: string;
HEADER_TEXT_COLOR: string;
LOADING_ICON_SVG: string;
LOADING_ICON_COLOR: string;
EXPAND_ICON_SVG: string;
SHRINK_ICON_SVG: string;
EXPAND_ICON_COLOR: string;
SHRINK_ICON_COLOR: string;
ERROR_TIP_ICON_COLOR: string;
ERROR_TIP_ICON_SIZE: number;
EXPAND_LAZY: boolean;
DEFAULT_EXPAND_ALL: boolean;
CELL_WIDTH: number;
CELL_HEIGHT: number;
CELL_PADDING: number;
CELL_HOVER_ICON_SIZE: number;
SCROLLER_TRACK_SIZE: number;
SCROLLER_SIZE: number;
SCROLLER_COLOR: string;
SCROLLER_TRACK_COLOR: string;
SCROLLER_FOCUS_COLOR: string;
SELECT_BORDER_COLOR: string;
SELECT_AREA_COLOR: string;
SELECT_ROW_COL_BG_COLOR: string;
AUTOFILL_POINT_BORDER_COLOR: string;
EDIT_BG_COLOR: string;
CHECKBOX_KEY: string;
CHECKBOX_COLOR: string;
CHECKBOX_SIZE: number;
CHECKBOX_DISABLED_SVG: string;
CHECKBOX_CHECK_SVG: string;
CHECKBOX_UNCHECK_SVG: string;
CHECKBOX_INDETERMINATE_SVG: string;
READONLY_COLOR: string;
READONLY_TEXT_COLOR: string;
ERROR_TIP_COLOR: string;
FOOTER_BG_COLOR: string;
FOOTER_FIXED: boolean;
FOOTER_POSITION: FooterPosition;
CELL_FOOTER_HEIGHT: number;
ENABLE_SELECTOR: boolean;
ENABLE_EDIT_SINGLE_CLICK: boolean;
ENABLE_EDIT_CLICK_SELECTOR: boolean;
SELECTOR_AREA_MIN_X: number;
SELECTOR_AREA_MAX_X_OFFSET: number;
SELECTOR_AREA_MAX_X: number;
SELECTOR_AREA_MIN_Y: number;
SELECTOR_AREA_MAX_Y: number;
SELECTOR_AREA_MAX_Y_OFFSET: number;
ENABLE_SELECTOR_SINGLE: boolean;
ENABLE_SELECTOR_SPAN_COL: boolean;
ENABLE_SELECTOR_SPAN_ROW: boolean;
ENABLE_SELECTOR_ALL_ROWS: boolean;
ENABLE_SELECTOR_ALL_COLS: boolean;
ENABLE_MERGE_CELL_LINK: boolean;
ENABLE_AUTOFILL: boolean;
ENABLE_CONTEXT_MENU: boolean;
ENABLE_COPY: boolean;
ENABLE_PASTER: boolean;
ENABLE_RESIZE_ROW: boolean;
ENABLE_RESIZE_COLUMN: boolean;
RESIZE_ROW_LINE_COLOR: string;
RESIZE_COLUMN_LINE_COLOR: string;
RESIZE_ROW_MIN_HEIGHT: number;
RESIZE_COLUMN_MIN_WIDTH: number;
ENABLE_KEYBOARD: boolean;
ENABLE_HISTORY: boolean;
ENABLE_VALIDATOR_IMMEDIATE: boolean;
HISTORY_NUM: number;
HIGHLIGHT_HOVER_ROW: boolean;
HIGHLIGHT_HOVER_ROW_COLOR: string;
HIGHLIGHT_SELECTED_ROW: boolean;
HIGHLIGHT_SELECTED_ROW_COLOR: string;
TOOLTIP_BG_COLOR: string;
TOOLTIP_TEXT_COLOR: string;
TOOLTIP_ZINDEX: number;
TOOLTIP_CUSTOM_STYLE: Partial<CSSStyleDeclaration>;
CONTEXT_MENU: MenuItem[];
HEADER_CELL_STYLE_METHOD?: CellHeaderStyleMethod;
BODY_CELL_STYLE_METHOD?: CellStyleMethod;
FOOTER_CELL_STYLE_METHOD?: CellStyleMethod;
BODY_CELL_READONLY_METHOD?: CellReadonlyMethod;
BODY_CELL_FORMATTER_METHOD?: FormatterMethod;
BODY_CELL_RULES_METHOD?: CellRulesMethod;
BODY_CELL_TYPE_METHOD?: CellTypeMethod;
BODY_CELL_EDITOR_METHOD?: CellEditorMethod;
BODY_CELL_RENDER_METHOD?: CellRenderMethod;
BODY_CELL_HOVER_ICON_METHOD?: CellHoverIconMethod;
SPAN_METHOD?: SpanMethod;
SELECTABLE_METHOD?: SelectableMethod;
EXPAND_LAZY_METHOD?: ExpandLazyMethod;
BEFORE_VALUE_CHANGE_METHOD?: BeforeCellValueChangeMethod;
BEFORE_PASTE_DATA_METHOD?: BeforePasteDataMethod;
BEFORE_AUTOFILL_DATA_METHOD?: BeforeAutofillDataMethod;
BEFORE_SET_SELECTOR_METHOD?: BeforeSetSelectorMethod;
BEFORE_SET_AUTOFILL_METHOD?: BeforeSetAutofillMethod;
BEFORE_COPY_METHOD?: BeforeCopyMethod;
constructor(config: Partial<Config>);
init(config: ConfigType): void;
}