ndla-ui
Version:
UI component library for NDLA.
75 lines (58 loc) • 4.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SourceMaterialHero = exports.ExternalLearningResourcesHero = exports.SubjectHero = exports.AssessmentResourcesHero = exports.TasksAndActivitiesHero = exports.SubjectMaterialHero = exports.Hero = undefined;
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; }; /**
* Copyright (c) 2016-present, NDLA.
*
* This source code is licensed under the GPLv3 license found in the
* LICENSE file in the root directory of this source tree.
*
*/
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 _shapes = require('../shapes');
var _ContentType = require('../model/ContentType');
var contentTypes = _interopRequireWildcard(_ContentType);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var classes = new _reactBemHelper2.default({
name: 'hero',
prefix: 'c-'
});
var Hero = exports.Hero = function Hero(_ref) {
var children = _ref.children,
contentType = _ref.contentType;
return _react2.default.createElement(
'div',
classes('', contentType),
children || null
);
};
Hero.propTypes = {
contentType: _shapes.ContentTypeShape,
children: _propTypes2.default.node
};
var SubjectMaterialHero = exports.SubjectMaterialHero = function SubjectMaterialHero(props) {
return _react2.default.createElement(Hero, _extends({ contentType: contentTypes.SUBJECT_MATERIAL }, props));
};
var TasksAndActivitiesHero = exports.TasksAndActivitiesHero = function TasksAndActivitiesHero(props) {
return _react2.default.createElement(Hero, _extends({ contentType: contentTypes.TASKS_AND_ACTIVITIES }, props));
};
var AssessmentResourcesHero = exports.AssessmentResourcesHero = function AssessmentResourcesHero(props) {
return _react2.default.createElement(Hero, _extends({ contentType: contentTypes.ASSESSMENT_RESOURCES }, props));
};
var SubjectHero = exports.SubjectHero = function SubjectHero(props) {
return _react2.default.createElement(Hero, _extends({ contentType: contentTypes.SUBJECT }, props));
};
var ExternalLearningResourcesHero = exports.ExternalLearningResourcesHero = function ExternalLearningResourcesHero(props) {
return _react2.default.createElement(Hero, _extends({ contentType: contentTypes.EXTERNAL_LEARNING_RESOURCES }, props));
};
var SourceMaterialHero = exports.SourceMaterialHero = function SourceMaterialHero(props) {
return _react2.default.createElement(Hero, _extends({ contentType: contentTypes.SOURCE_MATERIAL }, props));
};