UNPKG

ndla-ui

Version:

UI component library for NDLA.

50 lines (43 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; }; /** * 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;