UNPKG

choerodon-ui

Version:

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

36 lines (35 loc) 1.21 kB
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)[]; }