@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
37 lines (36 loc) • 2.02 kB
TypeScript
import { IWebComponentInstance } from "internal/fx/runtime/core/InternalWebComponentBootstrapper";
import { VueComponentBase } from "../VueComponentBase";
import { MediaPickerService } from "@omnia/fx/services";
import { MediaPickerImage, MediaPickerImageTransformationResult, MediaPickerVideo } from "../../models";
export interface IGalleryPanels {
selectedMedia: (Array<MediaPickerImageTransformationResult | MediaPickerImage | MediaPickerVideo>);
selectEvent: (index: number) => void;
orderChange: (oldIndex: number, newIndex: number) => void;
removeItemEvent: (index: number) => void;
activeIndex: number;
addNewEvent: () => void;
}
export declare class GalleryPanels extends VueComponentBase<IGalleryPanels> implements IWebComponentInstance, IGalleryPanels {
selectedMedia: (Array<MediaPickerImageTransformationResult | MediaPickerImage | MediaPickerVideo>);
orderChange: (oldIndex: number, newIndex: number) => void;
selectEvent: (index: number) => void;
removeItemEvent: (index: number) => void;
activeIndex: number;
addNewEvent: () => void;
mediaPickerService: MediaPickerService;
private uxLoc;
private activeElement;
private omniaUrl;
created(): void;
updated(): void;
setActiveIndexIntoView(): void;
getMediaPickerImageTransformationResultImg(media: MediaPickerImageTransformationResult, index: number): VueTsxSupport.JSX.Element;
getVideoThumbnail(media: MediaPickerVideo, index: number): VueTsxSupport.JSX.Element;
getImgSource(media: MediaPickerImageTransformationResult | MediaPickerImage | MediaPickerVideo, index: number): VueTsxSupport.JSX.Element;
getMediaPickerImage(img: MediaPickerImage, index: number): VueTsxSupport.JSX.Element;
private resolveImageUrl;
renderMultiSelectPanel(media: Array<MediaPickerImageTransformationResult | MediaPickerImage | MediaPickerVideo>): VueTsxSupport.JSX.Element;
private onMediaSelect;
private onOrdinalChange;
render(): VueTsxSupport.JSX.Element;
}