@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
49 lines (48 loc) • 1.82 kB
TypeScript
import { OmniaContext, IWebComponentInstance } from "@omnia/fx";
import { VueComponentBase, ScopedSlots, IdentitiesLocalization } from "@omnia/fx/ux";
import { IProfileCardScopedSlots, UserIdentity } from "../../models";
import { FeatureStore, ProfileCardStore } from "../../stores";
import { IProfileCard } from ".";
import "./ProfileCard.css";
import { OmniaTheming } from "../OmniaTheming";
import { DataSourcePropertiesService } from "../../services";
export declare class ProfileCardComponent extends VueComponentBase<IProfileCard> implements IWebComponentInstance, IProfileCard {
user: UserIdentity;
scopedSlots?: ScopedSlots<IProfileCardScopedSlots>;
appendToBody?: boolean;
contentClass?: any[];
onClick?: (e: Event) => void;
target?: string;
color?: string;
href?: string;
ripple: boolean;
linkTabIndex?: number;
onSetFocus?: () => void;
onClickProxy?: (handler: (e: Event) => void) => void;
profileCardStore: ProfileCardStore;
dataSourcePropertiesService: DataSourcePropertiesService;
omniaCtx: OmniaContext;
omniaTheming: OmniaTheming;
featureStore: FeatureStore;
private userIdentityStore;
private focusStore;
identityLoc: IdentitiesLocalization.locInterface;
private profileClasses;
private tenantPeopleInfo;
private showLinkToDelve;
private isOmniaUser;
private resolvedUser;
private accessibilityEnabled;
private get enablePeopleInformation();
private get renderedHref();
created(): void;
beforeDestroy(): void;
hasSlot(): boolean;
ensureUserObject(): void;
mounted(): void;
private isUseTheExistingProfileCard;
onOpenDialog(): void;
private readonly refKey;
private handleCustomClick;
render(): string | VueTsxSupport.JSX.Element | JSX.Element[];
}