ndla-ui
Version:
UI component library for NDLA.
80 lines (63 loc) • 2.36 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 _reactBemHelper = require('react-bem-helper');
var _reactBemHelper2 = _interopRequireDefault(_reactBemHelper);
var _LicenseIconList = require('./LicenseIconList');
var _LicenseIconList2 = _interopRequireDefault(_LicenseIconList);
var _LicenseIconDescriptionList = require('./LicenseIconDescriptionList');
var _LicenseIconDescriptionList2 = _interopRequireDefault(_LicenseIconDescriptionList);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var classes = new _reactBemHelper2.default({
name: 'license-byline',
prefix: 'c-'
}); /*
* 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.
* FRI OG BEGRENSET
*/
var LicenseByline = function LicenseByline(_ref) {
var children = _ref.children,
withDescription = _ref.withDescription,
licenseRights = _ref.licenseRights,
className = _ref.className,
messages = _ref.messages;
return _react2.default.createElement(
'div',
classes(),
!withDescription ? _react2.default.createElement(_LicenseIconList2.default, { className: className, licenseRights: licenseRights }) : _react2.default.createElement(
'div',
null,
_react2.default.createElement(_LicenseIconDescriptionList2.default, {
className: className,
licenseRights: licenseRights
}),
messages && messages.modelPremission && _react2.default.createElement(
'div',
{ className: 'c-license-icons__modelpermission' },
messages.modelPremission
)
),
children
);
};
LicenseByline.propTypes = {
children: _propTypes2.default.node,
licenseRights: _propTypes2.default.arrayOf(_propTypes2.default.string).isRequired,
withDescription: _propTypes2.default.bool,
messages: _propTypes2.default.shape({
modelPremission: _propTypes2.default.string
}),
className: _propTypes2.default.string
};
LicenseByline.defaultProps = {
withDescription: false
};
exports.default = LicenseByline;