@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
32 lines (31 loc) • 1.24 kB
TypeScript
import { IWebComponentInstance, SubscriptionHandler } from "../../";
import { IJourney } from "./IJourney";
import { VueComponentBase } from "../VueComponentBase";
import { Blade, JourneyInstance, BladeSizes } from "../../models";
export default class JourneyComponent extends VueComponentBase implements IWebComponentInstance, IJourney, JourneyInstance {
blades: Array<Blade>;
onInstanceCreated?: (inst: JourneyInstance) => void;
onInstanceClosed?: () => void;
private omniaTheming;
subscriptionHandler: SubscriptionHandler;
private journeyContext;
private lastTravel;
private innerWidth;
visibleBlades: Array<Blade>;
created(): void;
mounted(): void;
beforeDestroy(): void;
addOrUpdateBlade(blade: Blade): void;
removeBlade(bladeId: string): void;
hasBlade(bladeId: string): boolean;
travelTo(bladeIds: Array<string>): void;
travelBackTo(bladeId: string): void;
travelBack(): void;
travelBackToFirstBlade(): void;
travelToNext(bladeId: string): void;
moveToTextView(blade: Blade): void;
scrollToVisibleBlade(bladeId: string): void;
closeJourney(): void;
getBladeWidth(size: BladeSizes): string;
render(): VueTsxSupport.JSX.Element;
}