ui-framework-jps
Version:
A simple UI framework for state management and UI components
32 lines (31 loc) • 1.89 kB
TypeScript
import { StateManager } from '../../state/interface/StateManager';
import { ChatUserEventListener } from "../../socket/ChatUserEventListener";
import { CollectionViewDOMConfig, Modifier } from "../ConfigurationTypes";
import { AbstractStatefulCollectionView } from "../view/implementation/AbstractStatefulCollectionView";
import { View } from "../view/interface/View";
export declare class UserSearchView extends AbstractStatefulCollectionView implements ChatUserEventListener {
static fastSearchInputId: string;
static dataLimit: number;
static DOMConfig: CollectionViewDOMConfig;
private static _instance;
protected loggedInUsers: string[];
protected localisedSM: StateManager;
private constructor();
static getInstance(stateManager: StateManager): UserSearchView;
handleLoggedInUsersUpdated(usernames: string[]): void;
handleFavouriteUserLoggedIn(username: string): void;
handleFavouriteUserLoggedOut(username: string): void;
handleFavouriteUsersChanged(usernames: string[]): void;
handleBlockedUsersChanged(usernames: string[]): void;
onDocumentLoaded(): void;
getIdForItemInNamedCollection(name: string, item: any): any;
renderDisplayForItemInNamedCollection(containerEl: HTMLElement, name: string, item: any): void;
getModifierForItemInNamedCollection(name: string, item: any): Modifier.normal | Modifier.inactive;
getSecondaryModifierForItemInNamedCollection(name: string, item: any): Modifier.normal | Modifier.active | Modifier.warning;
eventUserSelected(event: Event, ui: any): void;
updateViewForNamedCollection(name: string, newState: any): void;
itemAction(view: View, actionName: string, selectedItem: any): void;
compareItemsForEquality(item1: any, item2: any): boolean;
itemDeleted(view: View, selectedItem: any): void;
itemSelected(view: View, selectedItem: any): void;
}