UNPKG

ndla-ui

Version:

UI component library for NDLA.

61 lines (53 loc) 1.77 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 { ContentTypeBadge, Tooltip } from 'ndla-ui'; import { Trans } from 'ndla-i18n'; import SafeLink from '../common/SafeLink'; import { ShortcutShape } from '../shapes'; var classes = new BEMHelper({ name: 'topic-shortcuts', prefix: 'c-' }); var ShortcutItem = function ShortcutItem(_ref) { var _ref$shortcut = _ref.shortcut, id = _ref$shortcut.id, tooltip = _ref$shortcut.tooltip, contentType = _ref$shortcut.contentType, url = _ref$shortcut.url, count = _ref$shortcut.count; return React.createElement( Trans, null, function (_ref2) { var t = _ref2.t; return React.createElement( Tooltip, { id: 'shortcut-tooltip-' + id, tooltip: t('resource.shortcutsTooltip', { count: count }), delay: 100, align: 'bottom' }, React.createElement( SafeLink, _extends({}, classes('item-link'), { 'aria-label': tooltip, to: url }), React.createElement(ContentTypeBadge, { type: contentType, size: 'x-small', background: true }), React.createElement( 'span', classes('count'), count ) ) ); } ); }; ShortcutItem.propTypes = { shortcut: ShortcutShape.isRequired, disableToolTip: PropTypes.bool }; ShortcutItem.defaultProps = { disableToolTip: false }; export default ShortcutItem;