UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

39 lines (38 loc) 2.7 kB
import { Key, ReactElement, ReactNode } from 'react'; import { DraggingStyle, DropResult, NotDraggingStyle } from 'react-beautiful-dnd'; import { ColumnProps } from './Column'; import Record from '../data-set/Record'; import Field from '../data-set/Field'; import { ColumnLock, TablePaginationPosition } from './enum'; import { FormFieldProps } from '../field/FormField'; import DataSet, { Group } from '../data-set/DataSet'; import TableStore from './TableStore'; import { TablePaginationConfig } from './Table'; import ColumnGroup from './ColumnGroup'; import { AggregationTreeProps } from './AggregationTree'; export declare function getEditorByField(field: Field, record?: Record, isQueryField?: boolean, isFlat?: boolean): ReactElement<FormFieldProps>; export declare function getPlaceholderByField(field?: Field, record?: Record): string | undefined; export declare function getEditorByColumnAndRecord(column: ColumnProps, record?: Record): ReactElement<FormFieldProps> | undefined; export declare function isInCellEditor(element?: ReactElement<FormFieldProps>): boolean; export declare function isStickySupport(): boolean; export declare function findRow(tableStore: TableStore, record: Record): HTMLTableRowElement | null; export declare function findCell(tableStore: TableStore, name?: Key, lock?: ColumnLock | boolean, record?: Record): HTMLSpanElement | undefined; export declare function isCanEdictingRow(element: any): boolean; export declare function findIndexedSibling(element: any, direction: any): HTMLTableRowElement | null; export declare function isDisabledRow(record: Record): boolean; export declare function isSelectedRow(record: Record): boolean; export interface HeaderOptions extends ColumnProps { dataSet: DataSet; group?: Group | undefined; aggregationTree?: ReactElement<AggregationTreeProps>[]; } export declare function getHeader(column: HeaderOptions): ReactNode; export declare function getColumnKey({ name, key }: ColumnProps): Key; export declare function getColumnLock(lock?: ColumnLock | boolean): ColumnLock | false; export declare function getPaginationPosition(pagination?: TablePaginationConfig): TablePaginationPosition; export declare function getHeight(el: HTMLElement): number; export declare function getTableHeaderRows(columns: ColumnGroup[], currentRow?: number, rows?: ColumnGroup[][]): ColumnGroup[][]; export declare function isDropresult(dropResult: any): dropResult is DropResult; export declare function isDraggingStyle(style?: DraggingStyle | NotDraggingStyle): style is DraggingStyle; export declare function getMaxClientWidth(element: Element): number; export declare function onlyCustomizedColumn(tableStore: TableStore): boolean;