@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
32 lines (31 loc) • 1.7 kB
TypeScript
import { IWebComponentInstance } from "../../../";
import { IUnsplashProviderComponent } from "./IUnsplashProvider";
import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent";
import { ImageItem, VideoItem, ImageInformation, VideoInformation, MediaPickerImageTransformationResult, MediaPickerVideo } from "../../../models";
import { OmniaTheming } from "../../OmniaTheming";
import { UnsplashProviderLocalization } from "./Ioc/localize";
import { UnsplashImageService } from "./services/UnsplashImageService";
export declare class UnsplashProviderComponent extends GridViewMediaProviderComponent implements IWebComponentInstance, IUnsplashProviderComponent {
getMediaItems(searchKeyword: string): Promise<Array<ImageItem | VideoItem>>;
getMoreMediaItems(lastLoadedIndex: number): Promise<Array<ImageItem | VideoItem>>;
getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise<MediaPickerImageTransformationResult | MediaPickerVideo>;
setEmptyResultHandler(): void;
unsplashImageService: UnsplashImageService;
omniaTheming: OmniaTheming;
private secretsService;
unsplashLoc: UnsplashProviderLocalization.locInterface;
private unsplashProviderStyles;
private searchKeyword;
private hasSearchResult;
private clientId;
private pageNumber;
private totalPages;
constructor();
created(): void;
mounted(): void;
private getUnplashProviderSecret;
private renderUnsplashLink;
private renderImageDetail;
render(): VueTsxSupport.JSX.Element;
}