UNPKG

@pinuts/bsr-uikit-relaunch

Version:

BSR UI-KIT Relaunch

106 lines (104 loc) 5.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireWildcard(require("react")); var _reactBootstrap = require("react-bootstrap"); var _HTMLParserSanitized = require("../../items/HTMLParserSanitized/HTMLParserSanitized.jsx"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } // import Close from "../../icons/Close.jsx"; // import Info from '../../icons/Info.jsx'; // import { SmallModal } from '../Modal/SmallModal.jsx'; // import Modal from "../Modal/Modal.jsx"; // import styles from "../Modal/Modal.module.scss"; const InfoModal = _ref => { let { headline, infoText } = _ref; const [show, setShow] = (0, _react.useState)(false); const handleClose = () => setShow(false); const handleShow = () => setShow(true); return /*#__PURE__*/_react.default.createElement("div", { className: "pi-info ml-auto" }, /*#__PURE__*/_react.default.createElement(_reactBootstrap.Button, { onClick: handleShow, variant: "" }, /*#__PURE__*/_react.default.createElement("span", { "aria-hidden": true, className: 'sr-only d-none' }, "Erkl\xE4rung"), /*#__PURE__*/_react.default.createElement("i", { className: "pi-icon pi-info ml-2" })), /*#__PURE__*/_react.default.createElement(_reactBootstrap.Modal, { show: show, onHide: handleClose, dialogClassName: 'pi-fuehrungen-widget', className: 'pi-fuehrungen-widget', backdropClassName: 'pi-fuehrungen-widget' }, /*#__PURE__*/_react.default.createElement(_reactBootstrap.Modal.Header, { closeButton: true }, /*#__PURE__*/_react.default.createElement(_reactBootstrap.Modal.Title, { className: "mb-0 mt-0" }, /*#__PURE__*/_react.default.createElement("h5", { className: "modal-title" }, headline))), /*#__PURE__*/_react.default.createElement(_reactBootstrap.Modal.Body, null, /*#__PURE__*/_react.default.createElement(_HTMLParserSanitized.HTMLParserSanitized, null, infoText)), /*#__PURE__*/_react.default.createElement(_reactBootstrap.Modal.Footer, null, /*#__PURE__*/_react.default.createElement(_reactBootstrap.Button, { variant: "primary", onClick: handleClose }, "Verstanden")))); }; InfoModal.propTypes = { headline: _propTypes.default.string.isRequired, infoText: _propTypes.default.string.isRequired }; var _default = exports.default = InfoModal; // const InfoModal = ({ headline, infoText, infoButton }) => { // const [show, setShow] = useState(false); // const [isModalOpen, setIsModalOpen] = useState(false); // const handleClose = () => setShow(false); // const handleShow = () => setIsModalOpen(true); // // const { t } = useTranslation(); // console.log('InfoModal', infoText, isModalOpen); // // return ( // <div className="pi-info ml-auto "> // <button // onClick={handleShow} // type={'button'} // aria-label={t('modal.aria.open')} // > // {infoButton && <span>{infoButton}</span>} // <Info stroke="black" fill="black" width={24} height={24} /> // </button> // <SmallModal // show={isModalOpen} // onClose={() => setIsModalOpen(false)} // id={''} // aria-labelledby="toc-button" // aria-describedby="toc-description" // > // {/*<Headline id={'modalHeadlineId'} priority="h3" alignment='start' colorVariant='light'*/} // {/* className={styles.headlineModal}>*/} // {/* {t('components.tableOfContents.title')}*/} // {/*</Headline>*/} // <h3> // {headline} // </h3> // <ol className={'styles.orderedList'} id=""> // <HTMLParserSanitized>{infoText}</HTMLParserSanitized> // </ol> // </SmallModal> // </div> // ); // // }; // InfoModal.propTypes = { // headline: PropTypes.string.isRequired, // infoText: PropTypes.string.isRequired, // infoButton: PropTypes.string, // }; // // export default InfoModal;