@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
39 lines (38 loc) • 2.22 kB
TypeScript
import { AppInstanceRollupViewPropertySettings, AppInstanceInfo, AppInstanceInfoUser, IAppInstanceRollupViewRendererComponent, AppInstanceRollupBlockDisplaySettings, ButtonStyles } from "@omnia/fx-models";
import { VueComponentBase } from "../../..";
import { OmniaContext } from "../../../../contexts";
import { AppStore, EnterprisePropertyStore, MultilingualStore } from "../../../../stores";
import { OmniaUxLocalization } from "../../../UxModels";
import "./BaseView.css";
export declare class AppInstanceRollupViewBase extends VueComponentBase implements IAppInstanceRollupViewRendererComponent {
total: number;
items: AppInstanceInfo[];
displaySettings: AppInstanceRollupBlockDisplaySettings;
appInstanceUrlBuilder?: (appInstanceInfo: AppInstanceInfo) => string;
navigateToAppInstance?: (appInstanceInfo: AppInstanceInfo) => void;
onFollowAppInstanceClicked?: (appInstanceInfoUser: AppInstanceInfoUser) => void;
protected multlingualStore: MultilingualStore;
protected uxLoc: OmniaUxLocalization;
protected propertyStore: EnterprisePropertyStore;
protected appStore: AppStore;
protected omniaCtx: OmniaContext;
protected baseViewStyles: {
titleLayout?: any;
titleLink?: any;
logoIcon?: any;
};
private followingHandlingState;
constructor();
created(): void;
mounted(): void;
protected getAppInstanceUrl(appInstanceInfo: AppInstanceInfo): string;
protected goToAppInstance(event: MouseEvent, appInstanceInfo: AppInstanceInfo, url: string): void;
private openLink;
protected onClickFollowIcon(e: Event, appInstanceInfo: AppInstanceInfoUser): Promise<void>;
protected renderAvatar(appInstanceInfo: AppInstanceInfo): VueTsxSupport.JSX.Element;
protected renderAvatarAndLink(appInstanceInfo: AppInstanceInfo): VueTsxSupport.JSX.Element;
protected renderLink(appInstanceInfo: AppInstanceInfo): VueTsxSupport.JSX.Element;
protected renderEnterprisePropertyValue(appInstanceInfo: AppInstanceInfo, column: AppInstanceRollupViewPropertySettings): JSX.Element;
private getIconColor;
protected renderFollowIcon(appInstanceInfo: AppInstanceInfoUser, buttonStyles?: ButtonStyles): JSX.Element;
}