@paroicms/front-media-gallery
Version:
Basic media gallery react component for Paroi CMS.
23 lines (22 loc) • 1.17 kB
TypeScript
import type { Image, Media } from "@paroicms/public-anywhere-lib";
import type { HttpUploadMediaValue, SetMediaAttachedData } from "./gallery-types";
import type { UploadingFileHandler } from "./helpers/http-helper";
export interface SingleMediaProps {
mediaHandle: string;
getMedia: (mediaHandle: string) => Promise<Media | Image | undefined>;
getMediaByUid: (mediaUid: string) => Promise<Media | Image>;
httpUploadMedia: ({ file, handle, attachedData }: HttpUploadMediaValue) => UploadingFileHandler;
deleteMedia?: (mediaHandle: string) => Promise<void>;
accept?: string;
acceptFilter?: (file: File) => boolean;
label?: string;
remainingMediaPlaces?: number;
updateMediaCount?: (ev: {
handle: string;
count: number;
}) => void;
isMobile?: boolean;
updateMediaAttachedData: SetMediaAttachedData;
contentLanguage: string;
}
export declare function SingleMedia({ mediaHandle, getMedia, getMediaByUid, httpUploadMedia, deleteMedia, accept, acceptFilter, label, remainingMediaPlaces, updateMediaCount, isMobile, updateMediaAttachedData, contentLanguage, }: SingleMediaProps): import("react").JSX.Element;