UNPKG

664 BTypeScriptView Raw
1import * as React from "react";
2import { GlobalAutocomplete } from "../components/autocomplete";
3import { Header } from "../components/header";
4import GlobalLogin from "../components/login";
5import GlobalToast from "../components/toast";
6
7export default function registry(id: string) {
8 const components = {
9 globalheader: Header,
10 globallogin: GlobalLogin,
11 globaltoast: GlobalToast,
12 globalautocomplete: GlobalAutocomplete,
13 globalnav: ({ foo }) => (<div><button onClick={() => console.log("foo")}>{foo}</button></div>),
14 };
15
16 const lowerId = id.toLowerCase();
17 if (components[lowerId]) {
18 return components[lowerId];
19 }
20
21 return null;
22}