@hashuplabs/omni-filter
Version:
OmniFilter Search component
23 lines (22 loc) • 864 B
TypeScript
import { OmniToken } from '..';
import { OmniFilterBar } from '../components/OmniFilterBar';
declare class MappedFilter {
token: OmniToken;
constructor(token: OmniToken);
getData(): Record<string, any>;
static fromData(parent: OmniFilterBar, path: string, data: string): Promise<MappedFilter>;
toRequestString(): string;
}
declare class FilterManager {
private filterMap;
all(): MappedFilter[];
addToken(token: OmniToken): void;
removeToken(_token: OmniToken): void;
toObject(): Record<string, any>;
toJSON(): string;
toString(): string;
static fromRequestString(_requestString: string): void;
protected loadJSON(parent: OmniFilterBar, _json: Record<string, any>): Promise<void>;
static fromJSON(parent: OmniFilterBar, _json: Record<string, any>): Promise<FilterManager>;
}
export default FilterManager;