chowa
Version:
UI component library based on React
30 lines (29 loc) • 1.22 kB
JavaScript
/**
* @license chowa v1.1.3
*
* Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const utils_1 = require("../utils");
const menu_item_record_1 = require("./menu-item-record");
const menu_group_record_1 = require("./menu-group-record");
const menu_submenu_record_1 = require("./menu-submenu-record");
const MenuRecordDispatch = (props) => {
const { record } = props;
switch (record.type) {
case 'item':
return (React.createElement(menu_item_record_1.default, Object.assign({}, record, utils_1.omitProps(props, ['record']))));
case 'group':
return (React.createElement(menu_group_record_1.default, Object.assign({}, record, utils_1.omitProps(props, ['record']))));
case 'submenu':
return (React.createElement(menu_submenu_record_1.default, Object.assign({}, record, utils_1.omitProps(props, ['record']))));
default:
return null;
}
};
exports.default = MenuRecordDispatch;