ndla-ui
Version:
UI component library for NDLA.
81 lines (62 loc) • 2.3 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
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; };
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 _ndlaUi = require('ndla-ui');
var _ndlaI18n = require('ndla-i18n');
var _SafeLink = require('../common/SafeLink');
var _SafeLink2 = _interopRequireDefault(_SafeLink);
var _shapes = require('../shapes');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var classes = new _reactBemHelper2.default({
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 _react2.default.createElement(
_ndlaI18n.Trans,
null,
function (_ref2) {
var t = _ref2.t;
return _react2.default.createElement(
_ndlaUi.Tooltip,
{
id: 'shortcut-tooltip-' + id,
tooltip: t('resource.shortcutsTooltip', { count: count }),
delay: 100,
align: 'bottom' },
_react2.default.createElement(
_SafeLink2.default,
_extends({}, classes('item-link'), { 'aria-label': tooltip, to: url }),
_react2.default.createElement(_ndlaUi.ContentTypeBadge, { type: contentType, size: 'x-small', background: true }),
_react2.default.createElement(
'span',
classes('count'),
count
)
)
);
}
);
};
ShortcutItem.propTypes = {
shortcut: _shapes.ShortcutShape.isRequired,
disableToolTip: _propTypes2.default.bool
};
ShortcutItem.defaultProps = {
disableToolTip: false
};
exports.default = ShortcutItem;