@doreamonjs/gate
Version:
gate for doreamonjs
57 lines • 3.75 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const dva_1 = require("dva");
const icons_1 = require("@ant-design/icons");
const antd_1 = require("antd");
const compatible_1 = require("@ant-design/compatible");
require("./index.less");
const FAQ = (props) => {
var _a;
let cfg = null;
try {
cfg = JSON.parse(props.config);
}
catch (_b) {
//
}
let menuItems = [];
if (!!((_a = cfg === null || cfg === void 0 ? void 0 : cfg.menus) === null || _a === void 0 ? void 0 : _a.length)) {
menuItems = cfg.menus.map((e) => {
var _a, _b, _c, _d, _e, _f;
const type = (_a = e === null || e === void 0 ? void 0 : e.type) !== null && _a !== void 0 ? _a : 'text';
switch (type) {
case 'text':
return (react_1.default.createElement(antd_1.Menu.Item, { key: e === null || e === void 0 ? void 0 : e.key },
(e === null || e === void 0 ? void 0 : e.icon) && react_1.default.createElement(compatible_1.Icon, { type: e === null || e === void 0 ? void 0 : e.icon }),
" ", (_b = e === null || e === void 0 ? void 0 : e.title) !== null && _b !== void 0 ? _b : '未命名'));
case 'link':
return (react_1.default.createElement(antd_1.Menu.Item, { key: e === null || e === void 0 ? void 0 : e.key },
react_1.default.createElement("a", { href: (_c = e === null || e === void 0 ? void 0 : e.link) === null || _c === void 0 ? void 0 : _c.href, target: "_blank", rel: "noopener noreferrer" },
(e === null || e === void 0 ? void 0 : e.icon) && react_1.default.createElement(compatible_1.Icon, { type: e === null || e === void 0 ? void 0 : e.icon }),
" ", (_d = e === null || e === void 0 ? void 0 : e.title) !== null && _d !== void 0 ? _d : '未命名')));
case 'action':
return (react_1.default.createElement(antd_1.Menu.Item, { key: e === null || e === void 0 ? void 0 : e.key },
react_1.default.createElement("a", { href: (_e = e === null || e === void 0 ? void 0 : e.link) === null || _e === void 0 ? void 0 : _e.href, target: "_blank", rel: "noopener noreferrer" },
(e === null || e === void 0 ? void 0 : e.icon) && react_1.default.createElement(compatible_1.Icon, { type: e === null || e === void 0 ? void 0 : e.icon }),
" ", (_f = e === null || e === void 0 ? void 0 : e.title) !== null && _f !== void 0 ? _f : '未命名')));
default:
return (react_1.default.createElement(antd_1.Menu.Item, { key: e === null || e === void 0 ? void 0 : e.key },
react_1.default.createElement("span", null,
"\u672A\u77E5\u7C7B\u578B\uFF1A",
type)));
}
});
}
if (!menuItems.length) {
return (react_1.default.createElement("span", { className: 'barIcon', title: "FAQ" },
react_1.default.createElement(icons_1.QuestionCircleOutlined, null)));
}
const menu = react_1.default.createElement(antd_1.Menu, { style: { minWidth: 150 } }, menuItems);
return (react_1.default.createElement(antd_1.Dropdown, { overlay: menu, placement: "bottomCenter" },
react_1.default.createElement("span", { className: 'barIcon', title: "FAQ" },
react_1.default.createElement(icons_1.QuestionCircleOutlined, null))));
};
exports.default = dva_1.connect()(FAQ);
//# sourceMappingURL=faq.js.map