@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
47 lines (46 loc) • 2.28 kB
TypeScript
import { IWebComponentInstance, OmniaContext } from "../../../";
import { ICentralImageProviderComponent } from "./ICentralImageLocationProvider";
import { ListsService, SharepointMediaService } from "../../../sp/services";
import { CentralImageLocation, ImageInformation, ImageItem, VideoItem, VideoInformation, MediaPickerImageTransformationResult, MediaPickerVideo } from "../../../models";
import { CentralImageLocationItem } from "../../../sp/models";
import { CentralImageLocationProviderLocalization } from "./loc/localize";
import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent";
export declare class CentralImageLocationProviderComponent extends GridViewMediaProviderComponent implements IWebComponentInstance, ICentralImageProviderComponent {
beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise<MediaPickerImageTransformationResult | MediaPickerVideo>;
getMediaItems(searchKeyword: string): Promise<CentralImageLocationItem[]>;
getMoreMediaItems(lastLoadedIndex: number): Promise<CentralImageLocationItem[]>;
getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
imageLocationSettings: CentralImageLocation;
listsService: ListsService;
spMediaService: SharepointMediaService;
imageLocationLoc: CentralImageLocationProviderLocalization.locInterface;
omniaContext: OmniaContext;
private breadcrumb;
private itemLimit;
private folderItems;
private searchKeyword;
private nextPaginInfo;
private hasImageItem;
private orderByFields;
private videoSettingPromise;
private isVideoEditMode;
private mediaPickerVideoSettings;
constructor();
created(): void;
mounted(): void;
private initImages;
private executeGettingItems;
private getSPImageListItemBase64;
private getMoreMediaItemsInternal;
private onSelectFolder;
private onSelectBreadcrumb;
private onCurrentFolderChanged;
private renderTopArea;
private renderFolders;
private renderBreadcrumb;
private renderHoverItem;
private renderItemOverlay;
private renderVideoSetting;
private renderActionsProvider;
render(): VueTsxSupport.JSX.Element;
}