UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

24 lines (20 loc) 682 B
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;