choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
34 lines (33 loc) • 1.24 kB
TypeScript
import { Component, ReactElement, ReactNode } from 'react';
import { FilterBarProps } from './TableFilterBar';
import TableContext from '../TableContext';
import { TableQueryBarBaseProps } from '../Table';
import { OptionProps } from '../../option/Option';
import Field from '../../data-set/Field';
import Record from '../../data-set/Record';
export interface ComboBarProps extends TableQueryBarBaseProps, FilterBarProps {
title?: string | ReactNode;
fold?: Boolean;
searchable?: Boolean;
dropDownArea?: () => ReactNode;
buttonArea?: () => ReactNode;
}
export default class TableComboBar extends Component<ComboBarProps, any> {
static get contextType(): typeof TableContext;
static defaultProps: {
prefixCls: string;
paramName: string;
queryHeaderConfig: {};
};
componentDidMount(): void;
renderSuffix(): JSX.Element;
getFieldLabel(field: Field, record?: Record): ReactNode;
getFieldSelectOptions(): ReactElement<OptionProps>[];
handleFieldEnter(e: any): void;
createFields(element: any): any;
getQueryBar(): ReactNode;
handleFold(): void;
getButtons(): ReactNode;
getFilterbar(): ReactNode | null;
render(): ({} | null | undefined)[];
}