@firecms/core
Version:
Awesome Firebase/Firestore-based headless open-source CMS
32 lines (28 loc) • 887 B
text/typescript
import { CollectionSize } from "../types";
import { PreviewSize } from "./PropertyPreviewProps";
export const SMALL_THUMBNAIL = 40;
export const MEDIUM_THUMBNAIL = 100;
export const LARGE_THUMBNAIL = 200;
export function getThumbnailMeasure(size: PreviewSize): number {
if (size === "small")
return SMALL_THUMBNAIL;
else if (size === "medium")
return MEDIUM_THUMBNAIL;
else if (size === "large")
return LARGE_THUMBNAIL;
else throw Error("Thumbnail size not mapped");
}
export function getPreviewSizeFrom(size: CollectionSize): PreviewSize {
switch (size) {
case "xs":
case "s":
return "small";
case "m":
return "medium";
case "l":
case "xl":
return "large";
default:
throw Error("Missing mapping value in getPreviewSizeFrom: " + size);
}
}