Слияние кода завершено, страница обновится автоматически
import * as React from 'react';
import FilterSelect from './FilterSelect';
import ColumnFilter from './ColumnFilter';
import { ColumnProps, TableStateFilters } from './interface';
export interface FilterBarProps<T> {
prefixCls?: string;
placeholder?: string;
dataSource?: T[];
filters?: string[];
columnFilters?: TableStateFilters;
multiple?: boolean;
columns?: ColumnProps<T>[];
onFilterSelectChange?: (filters?: any[]) => void;
onFilterSelectClear?: () => void;
onColumnFilterChange?: (columns?: ColumnProps<T>[]) => void;
onFilter?: (column: ColumnProps<T>, nextFilters: string[]) => void;
}
export default class FilterBar<T> extends React.Component<FilterBarProps<T>, any> {
render() {
const {
prefixCls, columns, onColumnFilterChange, onFilterSelectChange, onFilterSelectClear, onFilter,
dataSource, filters, columnFilters, placeholder, multiple,
} = this.props;
return (
<div className={`${prefixCls}-filter-bar`}>
<FilterSelect
prefixCls={prefixCls}
placeholder={placeholder}
columns={columns}
dataSource={dataSource}
onChange={onFilterSelectChange}
onClear={onFilterSelectClear}
onFilter={onFilter}
filters={filters}
columnFilters={columnFilters}
multiple={multiple}
/>
<ColumnFilter prefixCls={prefixCls} columns={columns} onColumnFilterChange={onColumnFilterChange} />
</div>
);
}
};
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )