@ansible/ansible-ui-framework
Version:
A framework for building applications using PatternFly.
27 lines (26 loc) • 1.52 kB
TypeScript
import { Dispatch, SetStateAction } from 'react';
import { IToolbarAsyncMultiSelectFilter } from './PageToolbarFilters/ToolbarAsyncMultiSelectFilter';
import { IToolbarAsyncSingleSelectFilter } from './PageToolbarFilters/ToolbarAsyncSingleSelectFilter';
import { IToolbarDateRangeFilter } from './PageToolbarFilters/ToolbarDateRangeFilter';
import { IToolbarMultiSelectFilter } from './PageToolbarFilters/ToolbarMultiSelectFilter';
import { IToolbarSingleSelectFilter } from './PageToolbarFilters/ToolbarSingleSelectFilter';
import { IToolbarMultiTextFilter, IToolbarSearchFilter, IToolbarSingleTextFilter } from './PageToolbarFilters/ToolbarTextFilter';
export declare enum ToolbarFilterType {
Search = 0,
SingleText = 1,
MultiText = 2,
SingleSelect = 3,
MultiSelect = 4,
DateRange = 5,
AsyncSingleSelect = 6,
AsyncMultiSelect = 7
}
export type IToolbarFilter = IToolbarSearchFilter | IToolbarSingleTextFilter | IToolbarMultiTextFilter | IToolbarDateRangeFilter | IToolbarSingleSelectFilter | IToolbarMultiSelectFilter | IToolbarAsyncSingleSelectFilter | IToolbarAsyncMultiSelectFilter;
export type IFilterState = Record<string, string[] | undefined>;
export type PageToolbarFiltersProps = {
toolbarFilters?: IToolbarFilter[];
filterState: IFilterState;
setFilterState: Dispatch<SetStateAction<IFilterState>>;
limitFiltersToOneOrOperation?: boolean;
};
export declare function PageToolbarFilters(props: PageToolbarFiltersProps): import("react/jsx-runtime").JSX.Element;