itmar-block-packages
Version:
Common React components for WordPress custom blocks, now fully TypeScript-ready.
30 lines (29 loc) • 1.05 kB
TypeScript
interface MediaObject {
id: number;
url: string;
alt?: string;
caption?: string;
[key: string]: any;
}
interface SingleImageSelectProps {
attributes: {
mediaID?: number;
media?: MediaObject;
};
onSelectChange: (media: MediaObject) => void;
}
export declare function SingleImageSelect({ attributes, onSelectChange, }: SingleImageSelectProps): import("react/jsx-runtime").JSX.Element;
interface MultiImageSelectProps {
attributes: {
mediaID: number[];
media: MediaObject[];
};
label: string;
onSelectChange: (media: MediaObject[]) => void;
onAllDelete: () => void;
}
export declare function MultiImageSelect({ attributes, label, onSelectChange, onAllDelete, }: MultiImageSelectProps): import("react/jsx-runtime").JSX.Element;
export declare function getMediaType(url: string): "image" | "video" | undefined;
export declare function getImageAspectRatio(url: string): Promise<unknown>;
export declare function getVideoAspectRatio(url: string): Promise<unknown>;
export {};