@expofp/floorplan
Version:
Interactive floor plan library for expos and events
37 lines • 1.42 kB
TypeScript
import type RootStore from "../RootStore";
import { type SearchButtonConfig, type SearchButtonTypeConfig } from "../types";
import { type SearchButtonsActions } from "./SearchButtonsActions";
import { type SearchButtonsState } from "./SearchButtonsState";
export declare class SearchButtonsFactory {
private rootStore;
private state;
private actions;
private readonly buttonFactories;
constructor(rootStore: RootStore, state: SearchButtonsState, actions: SearchButtonsActions);
createButtons(configs: SearchButtonTypeConfig[]): SearchButtonConfig[];
private createButton;
private createBaseButton;
private createButtonId;
private createBookmarksButton;
private createVisitedButton;
private createCategoriesButton;
private createSimpleCategoriesButton;
private createSessionsButton;
private createGuidedToursButton;
private createPoiTypeButton;
private createPoiTypesButton;
private shouldFlattenToSinglePoiType;
private createLinkButton;
private createExhibitorsButton;
private countCategories;
private countPoiTypes;
private dedupeButtons;
private countBookmarks;
private countVisited;
private getSessionsTotalCount;
private getGuidedToursTotalCount;
private getCategoriesTotalCount;
private getPoiTypeTotalCount;
private getExhibitorsTotalCount;
}
//# sourceMappingURL=SearchButtonsFactory.d.ts.map