@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
46 lines (45 loc) • 1.99 kB
TypeScript
import { IWebComponentInstance, OmniaContext } from "../../..";
import { ISocialReaction, type ISocialReactionStyling, ReactionType, ResolvedUserIdentity } from "../../../models";
import { ThemeStore, Theming, VueComponentBase } from "../..";
import { ILikeListingTemplateComponent } from "./ILikeListingTemplate";
import "../Like.css";
import { CommentLocalization } from "../loc/localize";
import { UserIdentityStore } from "@omnia/fx/stores";
import { IdentitiesLocalization } from "../../identities/loc/localize";
export declare class LikeListingTemplate extends VueComponentBase implements IWebComponentInstance, ILikeListingTemplateComponent {
likes: Array<ISocialReaction>;
socialReactionStylings?: Array<ISocialReactionStyling>;
currentSocialReaction?: ISocialReactionStyling;
close: () => void;
omniaContext: OmniaContext;
userIdentityStore: UserIdentityStore;
themeStore: ThemeStore;
commentLocalization: CommentLocalization.locInterface;
identityLoc: IdentitiesLocalization.locInterface;
localTheme: Theming;
likeClasses: {
likesToShow?: any;
underlineWhenHover?: any;
buttonOutline?: any;
personWrapper?: any;
buttonPosition?: any;
socialReactionIconWrapper?: any;
socialReactionIcon?: any;
socialReactionContainer?: any;
socialReactionSummary?: any;
socialReactionMenu?: any;
replyAndLikeActionLink?: any;
};
selectedTabId: number;
isSocialReactionsMode: boolean;
currentUser: ResolvedUserIdentity;
omniaUrl: string;
private model;
created(): Promise<void>;
mounted(): void;
initSocialReactionsMode(): void;
getReactionByType(reactionType: ReactionType): ISocialReaction[];
renderTab(socialReactionStyling: ISocialReactionStyling): VueTsxSupport.JSX.Element;
renderTabItem(socialReactionStyling: ISocialReactionStyling): VueTsxSupport.JSX.Element;
render(h: any): VueTsxSupport.JSX.Element;
}