UNPKG

terra-abstract-modal

Version:

The abstract modal is a structural component that provides the ability to display portal'd content in a layer above the app.

65 lines (64 loc) 3.55 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _react = _interopRequireDefault(require("react")); var _AbstractModal = _interopRequireDefault(require("../../../AbstractModal")); require("./AbstractModalTestStyles.module.scss"); function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } var ModalDisableCloseOnOutsideClick = /*#__PURE__*/function (_React$Component) { function ModalDisableCloseOnOutsideClick() { var _this; (0, _classCallCheck2.default)(this, ModalDisableCloseOnOutsideClick); _this = _callSuper(this, ModalDisableCloseOnOutsideClick); _this.state = { isOpen: true }; _this.handleOpenModal = _this.handleOpenModal.bind(_this); _this.handleCloseModal = _this.handleCloseModal.bind(_this); return _this; } (0, _inherits2.default)(ModalDisableCloseOnOutsideClick, _React$Component); return (0, _createClass2.default)(ModalDisableCloseOnOutsideClick, [{ key: "handleOpenModal", value: function handleOpenModal() { this.setState({ isOpen: true }); } }, { key: "handleCloseModal", value: function handleCloseModal() { this.setState({ isOpen: false }); } }, { key: "render", value: function render() { return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(_AbstractModal.default, { ariaLabel: "Terra Modal", isOpen: this.state.isOpen, closeOnOutsideClick: false, onRequestClose: this.handleCloseModal, classNameModal: "test-background-class" }, /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("h1", null, "Terra Modal"), /*#__PURE__*/_react.default.createElement("h2", null, "Subtitle"), /*#__PURE__*/_react.default.createElement("hr", null), /*#__PURE__*/_react.default.createElement("p", null, "The Terra Modal is appended to the document body."), /*#__PURE__*/_react.default.createElement("p", null, 'Modal is assigned a role of \'document\' for accessibility.'), /*#__PURE__*/_react.default.createElement("button", { type: "button", onClick: this.handleCloseModal }, "Close Modal"))), /*#__PURE__*/_react.default.createElement("button", { type: "button", className: "button-open-modal", onClick: this.handleOpenModal }, "Open Modal")); } }]); }(_react.default.Component); var _default = exports.default = ModalDisableCloseOnOutsideClick;