UNPKG

antui-admin

Version:
126 lines (98 loc) 3.86 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _layout = require('../layout'); var _layout2 = _interopRequireDefault(_layout); var _icon = require('../icon'); var _icon2 = _interopRequireDefault(_icon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Header = _layout2.default.Header, Content = _layout2.default.Content, Footer = _layout2.default.Footer; /** * 面板组件 */ var Panel = function (_Component) { (0, _inherits3.default)(Panel, _Component); function Panel() { (0, _classCallCheck3.default)(this, Panel); return (0, _possibleConstructorReturn3.default)(this, (Panel.__proto__ || (0, _getPrototypeOf2.default)(Panel)).apply(this, arguments)); } (0, _createClass3.default)(Panel, [{ key: 'render', value: function render() { var _props = this.props, title = _props.title, closable = _props.closable, onClosed = _props.onClosed, footer = _props.footer, children = _props.children, className = _props.className, others = (0, _objectWithoutProperties3.default)(_props, ['title', 'closable', 'onClosed', 'footer', 'children', 'className']); return _react2.default.createElement( _layout2.default, (0, _extends3.default)({ className: 'antui-panel ' + className }, others), _react2.default.createElement( Header, { border: 'bottom', justify: 'space-between', size: 'small' }, _react2.default.createElement( 'div', { className: 'antui-header-title' }, title ), closable ? _react2.default.createElement( 'div', { className: 'antui-header-closed' }, _react2.default.createElement(_icon2.default, { type: 'cross', onClick: onClosed }) ) : null ), _react2.default.createElement( Content, { padding: '16px 8px 0 8px' }, children ), footer === null ? null : _react2.default.createElement( Footer, { border: 'top', size: 'small' }, footer ) ); } }]); return Panel; }(_react.Component); Panel.propTypes = { /** 面板标题 */ title: _react.PropTypes.string, /** 是否显示右上角的关闭按钮 */ closable: _react.PropTypes.bool, /** 关闭按钮回调函数 */ onClosed: _react.PropTypes.func, /** 底部内容,当不需要默认底部按钮时,可以设为 footer={null} */ footer: _react.PropTypes.node }; Panel.defaultProps = { onClosed: function onClosed() { return false; }, closable: false }; exports.default = Panel; module.exports = exports['default'];