@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
34 lines (33 loc) • 1.86 kB
TypeScript
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;
}