UNPKG

@omnia/fx

Version:

Provide Omnia Fx typings and tooling for clientside Omnia development.

34 lines (33 loc) 1.86 kB
import { MediaPickerImageTransformationResult, MediaPickerImageSettings, MediaPickerStorageProviderContext, GuidValue, MediaPickerMedia, MediaPickerEnums, MediaPickerImageRatioDefinition, MediaPickerRollupImageRatio, MediaPickerBase64Image, MediaPickerTransformedBase64Image, MediaPickerRenditionData, ImageTransformerOptions } from "../../models"; export interface MediaPickerProviderComponentProps { /** Indicate web application service ID and the needed properties to handle image */ providerContext: MediaPickerStorageProviderContext; /** The unique ID of the registered provider */ providerId: GuidValue; /** Submit the image data to save in persistent disk or the video result which contains video html */ saved: (result: MediaPickerMedia) => void; /** Close the media picker dialog */ closed?: () => void; /** Image ratio and scaling options */ imageSettings?: MediaPickerImageSettings; /** The preselected media */ preSelectedMedia?: MediaPickerMedia; /** The media types which user can select. Default is all*/ selectableMediaTypes?: Array<MediaPickerEnums.OmniaMediaTypes>; /** Set the search keyword value and execute the onSearch method */ setSearchKeyword: (value: string) => void; onChanged: (state: any) => void; /**Enable caption for media */ enableMediaCaption?: boolean; } export interface MediaPickerImageTransformerProps { sourceImage: MediaPickerBase64Image | MediaPickerTransformedBase64Image; renditions?: Array<MediaPickerRenditionData>; changed: (currentTransformationResult: MediaPickerImageTransformationResult) => void; selectableRatios?: Array<MediaPickerImageRatioDefinition>; rollupRatios?: Array<MediaPickerRollupImageRatio>; options?: ImageTransformerOptions; nisse: any; testThis: any; showCaption: boolean; }