1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
FilterBar.tsx 1.5 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
Vink Dong Отправлено 7 лет назад f03bd7d
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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
release-0.2.2