UNPKG

ui-framework-jps

Version:

A simple UI framework for state management and UI components

36 lines (35 loc) 2.21 kB
import { StateManager } from '../../state/interface/StateManager'; import { ChatUserEventListener } from "../../socket/ChatUserEventListener"; import { AbstractStatefulCollectionView } from "../view/implementation/AbstractStatefulCollectionView"; import { CollectionViewListener } from "../view/interface/CollectionViewListener"; import { CollectionViewDOMConfig, Modifier } from "../ConfigurationTypes"; import { View } from "../view/interface/View"; import { CollectionView } from "../view/interface/CollectionView"; export declare class FavouriteUserView extends AbstractStatefulCollectionView implements ChatUserEventListener, CollectionViewListener { static DOMConfig: CollectionViewDOMConfig; private static _instance; private constructor(); static getInstance(stateManager: StateManager): FavouriteUserView; onDocumentLoaded(): void; handleLoggedInUsersUpdated(usernames: string[]): void; handleFavouriteUserLoggedIn(username: string): void; handleFavouriteUserLoggedOut(username: string): void; handleFavouriteUsersChanged(usernames: string[]): 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; updateViewForNamedCollection(name: string, newState: any): void; documentLoaded(view: View): void; handleBlockedUsersChanged(usernames: string[]): void; hideRequested(view: View): void; itemAction(view: View, actionName: string, selectedItem: any): void; canDeleteItem(view: View, selectedItem: any): boolean; itemDeleted(view: View, selectedItem: any): void; itemDragStarted(view: View, selectedItem: any): void; itemDeselected(view: View, selectedItem: any): void; itemDropped(view: View, droppedItem: any): void; itemSelected(view: View, selectedItem: any): void; showRequested(view: View): void; canSelectItem(view: CollectionView, selectedItem: any): boolean; }