@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
51 lines (50 loc) • 1.86 kB
TypeScript
import { OmniaContext, IWebComponentInstance } from "@omnia/fx";
import { OmniaTheming, VueComponentBase } from "@omnia/fx/ux";
import { UserIdentity } from "@omnia/fx/models";
import "vue-tsx-support/enable-check";
import { OrgTree } from "../../models";
import "./ProfileCard.css";
import { ProfileCardStore } from "../../stores";
import { LocalizationService } from "../../services";
import { IInternalProfileCardDialog } from "./IProfileCardDialog";
import { ServiceContainerContext } from "../../core";
export declare class ProfileCardDialogComponent extends VueComponentBase implements IWebComponentInstance, IInternalProfileCardDialog {
user: UserIdentity;
removeElementAfterClosing: boolean;
omniaTheming: OmniaTheming;
private userIdentityStore;
profileCardStore: ProfileCardStore;
omniaCtx: OmniaContext;
locService: LocalizationService;
serviceContainerContext: ServiceContainerContext;
private loc;
private profilecardStyles;
private currentOrgTreeUser;
private currentResolvedUserIdentity;
private isReady;
private showDialog;
private userInformation;
private omniaCtxUsername;
private editPersonProfileHandler;
private editUserProfileElement;
private dialogRenderer;
private tabs;
private activeTab;
private orgTreeSettings;
showMySubscription: {
show: boolean;
};
created(): void;
beforeDestroy(): void;
mounted(): void;
private initUserInformationByCurrentUser;
onNewUserHandler(tree: OrgTree): void;
onCloseDialog(): void;
removeClaim(userLoginName: string): string;
private handleSendMessageToUser;
private renderMySubscriptions;
render(): VueTsxSupport.JSX.Element;
private renderEditUserPropertyButton;
isProfileForCurrentUser(): boolean;
renderCardMarkup(): VueTsxSupport.JSX.Element;
}