@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
29 lines (28 loc) • 1.57 kB
TypeScript
import { IWebComponentInstance } from "../../../";
import { PexelProviderLocalization } from "./loc/localize";
import "./PexelProvider.css";
import { PexelImage } from "./models/PexelImage";
import { PexelImageService } from "./services/PexelImageService";
import { IPexelProviderComponent } from "./IPexelProvider";
import { OmniaTheming } from "../../OmniaTheming";
import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent";
import { ImageInformation, VideoItem, ImageItem, MediaPickerVideo, VideoInformation, MediaPickerImageTransformationResult } from "../../../models";
export declare class PexelProviderComponent extends GridViewMediaProviderComponent implements IWebComponentInstance, IPexelProviderComponent {
beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise<MediaPickerVideo | MediaPickerImageTransformationResult>;
getMediaItems(searchKeyword: string): Promise<PexelImage[]>;
getMoreMediaItems(lastLoadedIndex: number): Promise<PexelImage[]>;
getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
setEmptyResultHandler(): void;
pexelImageService: PexelImageService;
omniaTheming: OmniaTheming;
pexelLoc: PexelProviderLocalization.locInterface;
private pexelProviderStyles;
private searchKeyword;
private hasSearchResult;
constructor();
created(): void;
mounted(): void;
private renderPexelLink;
private renderImageDetail;
render(): VueTsxSupport.JSX.Element;
}