react-bootstrap
Version:
Bootstrap 3 components build with React
87 lines (68 loc) • 2.45 kB
JavaScript
;
var _inherits = require('babel-runtime/helpers/inherits')['default'];
var _classCallCheck = require('babel-runtime/helpers/class-call-check')['default'];
var _extends = require('babel-runtime/helpers/extends')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
exports.__esModule = true;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var ModalHeader = (function (_React$Component) {
_inherits(ModalHeader, _React$Component);
function ModalHeader() {
_classCallCheck(this, ModalHeader);
_React$Component.apply(this, arguments);
}
//used in liue of parent contexts right now to auto wire the close button
ModalHeader.prototype.render = function render() {
return _react2['default'].createElement(
'div',
_extends({}, this.props, {
className: _classnames2['default'](this.props.className, this.props.modalClassName)
}),
this.props.closeButton && _react2['default'].createElement(
'button',
{
className: 'close',
onClick: this.props.onHide
},
_react2['default'].createElement(
'span',
{ 'aria-hidden': "true" },
'×'
)
),
this.props.children
);
};
return ModalHeader;
})(_react2['default'].Component);
ModalHeader.__isModalHeader = true;
ModalHeader.propTypes = {
/**
* The 'aria-label' attribute is used to define a string that labels the current element.
* It is used for Assistive Technology when the label text is not visible on screen.
*/
'aria-label': _react2['default'].PropTypes.string,
/**
* A css class applied to the Component
*/
modalClassName: _react2['default'].PropTypes.string,
/**
* Specify whether the Component should contain a close button
*/
closeButton: _react2['default'].PropTypes.bool,
/**
* A Callback fired when the close button is clicked. If used directly inside a Modal component, the onHide will automatically
* be propagated up to the parent Modal `onHide`.
*/
onHide: _react2['default'].PropTypes.func
};
ModalHeader.defaultProps = {
'aria-label': 'Close',
modalClassName: 'modal-header',
closeButton: false
};
exports['default'] = ModalHeader;
module.exports = exports['default'];