@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
40 lines (39 loc) • 1.84 kB
TypeScript
import { IWebComponentInstance } from "../../../";
import { IBingProviderComponent } from "./IBingProvider";
import { BingImageService } from "./services/BingImageService";
import { BingProviderLocalization } from "../../";
import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent";
import { BingMediaItem, ImageInformation, VideoItem, ImageItem, MediaPickerVideo, VideoInformation, MediaPickerImageTransformationResult } from "../../../models";
export declare class BingProviderComponent extends GridViewMediaProviderComponent implements IWebComponentInstance, IBingProviderComponent {
beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise<MediaPickerVideo | MediaPickerImageTransformationResult>;
getMediaItems(searchKeyword: string): Promise<BingMediaItem[]>;
getMoreMediaItems(lastLoadedIndex: number): Promise<BingMediaItem[]>;
getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
setEmptyResultHandler(): void;
bingImageService: BingImageService;
bingLoc: BingProviderLocalization.locInterface;
private scale;
private size;
private aspect;
private type;
private sizeFilters;
private aspectFilters;
private typeFilters;
private bingVideoResult;
private isGettingResults;
private searchKeyword;
private onBeforeSavedResolvablePromise;
constructor();
created(): void;
mounted(): void;
private renderImageDetail;
private initData;
private onFilterResults;
private onChangeSizeFilter;
private onChangeAspectFilter;
private onChangeTypeFilter;
private renderBingImageFilter;
private renderSelectedBingVideo;
private renderSelectedBingVideoButtons;
render(): VueTsxSupport.JSX.Element;
}