UNPKG

ndla-ui

Version:

UI component library for NDLA.

70 lines (53 loc) 2.05 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactBemHelper = require('react-bem-helper'); var _reactBemHelper2 = _interopRequireDefault(_reactBemHelper); var _ndlaUtil = require('ndla-util'); var _OneColumn = require('../Layout/OneColumn'); var _OneColumn2 = _interopRequireDefault(_OneColumn); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var classes = (0, _reactBemHelper2.default)('c-subject-header'); var SubjectHeader = function SubjectHeader(_ref) { var images = _ref.images, heading = _ref.heading; return _react2.default.createElement( 'header', classes(), images && images.map(function (image) { return image.types.map(function (type) { return _react2.default.createElement('div', _extends({ key: '' + image.url + type }, classes('background', type), { style: { backgroundImage: 'url(' + image.url + ')' } })); }); }), _react2.default.createElement( _OneColumn2.default, { noPadding: true }, _react2.default.createElement( 'h1', classes('heading'), heading ) ) ); }; SubjectHeader.propTypes = { images: _propTypes2.default.arrayOf(_propTypes2.default.shape({ url: _propTypes2.default.string.isRequired, types: _propTypes2.default.arrayOf(_propTypes2.default.oneOf(Object.keys(_ndlaUtil.breakpoints))).isRequired })), heading: _propTypes2.default.string.isRequired }; SubjectHeader.defaultProps = { images: null }; exports.default = SubjectHeader;