ndla-ui
Version:
UI component library for NDLA.
50 lines (43 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; };
/**
* 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.
*
*/
import React from 'react';
import PropTypes from 'prop-types';
import BEMHelper from 'react-bem-helper';
import Button from 'ndla-button';
var toggleFactBox = function toggleFactBox(event) {
var button = event.target;
var aside = button.previousSibling.parentNode;
aside.classList.toggle('expanded');
};
var classes = new BEMHelper({
name: 'factbox',
prefix: 'c-'
});
var FactBox = function FactBox(_ref) {
var children = _ref.children,
dangerouslySetInnerHTML = _ref.dangerouslySetInnerHTML;
return React.createElement(
'aside',
classes(),
React.createElement(
'div',
_extends({}, classes('content'), {
dangerouslySetInnerHTML: dangerouslySetInnerHTML }),
children
),
React.createElement(Button, _extends({}, classes('button'), { onClick: toggleFactBox }))
);
};
FactBox.propTypes = {
dangerouslySetInnerHTML: PropTypes.shape({
__html: PropTypes.string.isRequired
}),
children: PropTypes.node
};
export default FactBox;