@lonelyplanet/dotcom-core
Version:
This package is meant to house some of our more common UI and shared libs across dotcom applications.
41 lines (31 loc) • 907 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var React = require("react");
var autocomplete_1 = require("../components/autocomplete");
var header_1 = require("../components/header");
var login_1 = require("../components/login");
var toast_1 = require("../components/toast");
function registry(id) {
var components = {
globalheader: header_1.Header,
globallogin: login_1.default,
globaltoast: toast_1.default,
globalautocomplete: autocomplete_1.GlobalAutocomplete,
globalnav: function (_a) {
var foo = _a.foo;
return React.createElement("div", null, React.createElement("button", {
onClick: function () {
return console.log("foo");
}
}, foo));
}
};
var lowerId = id.toLowerCase();
if (components[lowerId]) {
return components[lowerId];
}
return null;
}
exports.default = registry;