UNPKG

ndla-ui

Version:

UI component library for NDLA.

52 lines (46 loc) 1.44 kB
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;