@lonelyplanet/dotcom-core
Version:
32 lines (26 loc) • 695 B
text/typescript
import GlobalLogin from "../components/login";
import GlobalToast from "../components/toast";
import Test from "../components/test";
import Button from "backpack-ui/dist/components/button";
import * as Backpack from "backpack-ui";
export default function registry (id: string) {
const registry = {
"globallogin": GlobalLogin,
"globaltoast": GlobalToast,
"test": Test,
};
const lowerId = id.toLowerCase();
if (registry[lowerId]) {
return registry[lowerId];
}
let component;
Object.keys(Backpack).forEach((name) => {
if(name.toLowerCase() === id) {
component = Backpack[name];
}
});
if (component) {
return component;
}
return null;
};