@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
24 lines (20 loc) • 682 B
JavaScript
import { Gallery, LinkPost, Photo, Post } from "@randy.tarampi/js";
import GalleryComponent from "../components/gallery";
import LinkPostComponent from "../components/linkPost";
import PhotoComponent from "../components/photo";
import PostComponent from "../components/post";
export var getComponentForType = type => {
switch (type) {
case Gallery.type:
return GalleryComponent;
case LinkPost.type:
return LinkPostComponent;
case Photo.type:
return PhotoComponent;
case Post.type:
return PostComponent;
default:
throw new Error("Can't `getComponentForType` for `".concat(type, "`"));
}
};
export default getComponentForType;