choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
36 lines (35 loc) • 1.21 kB
TypeScript
import { Component, ReactElement, ReactNode } from 'react';
import TableContext, { TableContextValue } from '../TableContext';
import DataSet from '../../data-set/DataSet';
import Record from '../../data-set/Record';
import { ButtonProps } from '../../button/Button';
import { PaginationProps } from '../../pagination/Pagination';
import { FormFieldProps } from '../../field/interface';
export interface FilterBarProps {
prefixCls?: string;
placeholder?: string;
dataSet: DataSet;
queryDataSet?: DataSet;
paramName: string;
buttons: ReactElement<ButtonProps>[];
pagination?: ReactElement<PaginationProps>;
editable?: boolean;
onQuery?: () => void;
onReset?: () => void;
editorProps?: (props: {
name: string;
record?: Record;
editor: ReactElement<FormFieldProps>;
}) => object;
}
export default class TableFilterBar extends Component<FilterBarProps, any> {
static get contextType(): typeof TableContext;
static defaultProps: {
paramName: string;
};
context: TableContextValue;
get prefixCls(): string;
renderSuffix(): JSX.Element;
getButtons(): ReactNode;
render(): ({} | null | undefined)[];
}