FilterItems.d.ts 920 B

1234567891011121314151617181920212223
  1. import StyledFilterItems from './StyledFilterItems';
  2. import { Filter } from '../types';
  3. import FilterItem from '../FilterItem';
  4. import FilterizrOptions from '../FilterizrOptions/FilterizrOptions';
  5. import { Destructible, Styleable } from '../types/interfaces';
  6. export default class FilterItems implements Destructible, Styleable {
  7. private filterItems;
  8. private styledFilterItems;
  9. private options;
  10. constructor(filterItems: FilterItem[], options: FilterizrOptions);
  11. readonly styles: StyledFilterItems;
  12. readonly length: number;
  13. getItem(index: number): FilterItem;
  14. destroy(): void;
  15. push(filterItem: FilterItem): number;
  16. remove(node: HTMLElement): void;
  17. getFiltered(filter: Filter): FilterItem[];
  18. getFilteredOut(filter: Filter): FilterItem[];
  19. sort(sortAttr?: string, sortOrder?: 'asc' | 'desc'): void;
  20. shuffle(): void;
  21. private search;
  22. private shouldBeFiltered;
  23. }