UNPKG

chowa

Version:

UI component library based on React

38 lines (37 loc) 1.38 kB
/** * @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. */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const React = require("react"); const PropTypes = require("prop-types"); const classnames_1 = require("classnames"); const utils_1 = require("../utils"); const layout_header_1 = require("./layout-header"); const layout_content_1 = require("./layout-content"); const layout_aside_1 = require("./layout-aside"); const layout_footer_1 = require("./layout-footer"); const Layout = (props) => { const { children, className, style, withAside } = props; const componentClass = classnames_1.default({ [utils_1.preClass('layout')]: true, [utils_1.preClass('layout-with-aside')]: withAside, [className]: utils_1.isExist(className) }); return (React.createElement("section", { style: style, className: componentClass }, children)); }; Layout.propTypes = { className: PropTypes.string, style: PropTypes.object, withAside: PropTypes.bool }; Layout.Header = layout_header_1.default; Layout.Content = layout_content_1.default; Layout.Aside = layout_aside_1.default; Layout.Footer = layout_footer_1.default; exports.default = Layout;