ndla-ui
Version:
UI component library for NDLA.
52 lines (46 loc) • 1.44 kB
JavaScript
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; };
import React from 'react';
import PropTypes from 'prop-types';
import BEMHelper from 'react-bem-helper';
import SafeLink from '../common/SafeLink';
import { SubjectSectionTitle } from './Subject';
var classes = BEMHelper('c-subject-links');
var SubjectLinks = function SubjectLinks(_ref) {
var links = _ref.links,
heading = _ref.heading;
return React.createElement(
'section',
classes(),
React.createElement(
SubjectSectionTitle,
{ className: classes('heading').className },
heading
),
React.createElement(
'nav',
null,
React.createElement(
'ul',
classes('list'),
links.map(function (link) {
return React.createElement(
'li',
_extends({ key: link.toLinkProps().to }, classes('item')),
React.createElement(
SafeLink,
link.toLinkProps(),
link.text
)
);
})
)
)
);
};
SubjectLinks.propTypes = {
links: PropTypes.arrayOf(PropTypes.shape({
toLinkProps: PropTypes.func.isRequired
})),
heading: PropTypes.string.isRequired
};
export default SubjectLinks;