import StyledFilterItems from './StyledFilterItems';
|
import { Filter } from '../types';
|
import FilterItem from '../FilterItem';
|
import FilterizrOptions from '../FilterizrOptions/FilterizrOptions';
|
import { Destructible, Styleable } from '../types/interfaces';
|
export default class FilterItems implements Destructible, Styleable {
|
private filterItems;
|
private styledFilterItems;
|
private options;
|
constructor(filterItems: FilterItem[], options: FilterizrOptions);
|
readonly styles: StyledFilterItems;
|
readonly length: number;
|
getItem(index: number): FilterItem;
|
destroy(): void;
|
push(filterItem: FilterItem): number;
|
remove(node: HTMLElement): void;
|
getFiltered(filter: Filter): FilterItem[];
|
getFilteredOut(filter: Filter): FilterItem[];
|
sort(sortAttr?: string, sortOrder?: 'asc' | 'desc'): void;
|
shuffle(): void;
|
private search;
|
private shouldBeFiltered;
|
}
|