wix-style-react
Version:
wix-style-react
67 lines (50 loc) • 1.74 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _CloseButton = require('../CloseButton');
var _CloseButton2 = _interopRequireDefault(_CloseButton);
var _HeaderLayout = require('./HeaderLayout.scss');
var _HeaderLayout2 = _interopRequireDefault(_HeaderLayout);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var HeaderLayout = function HeaderLayout(_ref) {
var title = _ref.title,
onCancel = _ref.onCancel,
theme = _ref.theme,
closeButton = _ref.closeButton;
return _react2.default.createElement(
'div',
{
className: (0, _classnames2.default)(_HeaderLayout2.default.header, _HeaderLayout2.default[theme]),
'data-hook': 'header-layout'
},
_react2.default.createElement(
'span',
{ className: _HeaderLayout2.default.titleLabel, 'data-hook': 'header-layout-title' },
title
),
closeButton ? _react2.default.createElement(_CloseButton2.default, {
dataHook: 'header-close-button',
size: 'medium',
skin: 'lightFilled',
onClick: onCancel
}) : null
);
};
HeaderLayout.defaultProps = {
theme: 'blue',
closeButton: true
};
HeaderLayout.propTypes = {
title: _propTypes2.default.node,
onCancel: _propTypes2.default.func,
closeButton: _propTypes2.default.bool,
theme: _propTypes2.default.oneOf(['red', 'green', 'blue', 'lightGreen'])
};
exports.default = HeaderLayout;