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.

68 lines (67 loc) 4.15 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 _terraAbstractModal = _interopRequireDefault(require("terra-abstract-modal")); var _bind = _interopRequireDefault(require("classnames/bind")); var _ExampleAbstractSizeModule = _interopRequireDefault(require("./ExampleAbstractSize.module.scss")); var _AbstractModalDocCommonModule = _interopRequireDefault(require("./AbstractModalDocCommon.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 cx = _bind.default.bind(_AbstractModalDocCommonModule.default); var AbstractModalIsOpen = /*#__PURE__*/function (_React$Component) { function AbstractModalIsOpen() { var _this; (0, _classCallCheck2.default)(this, AbstractModalIsOpen); _this = _callSuper(this, AbstractModalIsOpen); _this.state = { isOpen: false }; _this.handleOpenModal = _this.handleOpenModal.bind(_this); _this.handleCloseModal = _this.handleCloseModal.bind(_this); return _this; } (0, _inherits2.default)(AbstractModalIsOpen, _React$Component); return (0, _createClass2.default)(AbstractModalIsOpen, [{ 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(_terraAbstractModal.default, { ariaLabel: "Default Modal", isOpen: this.state.isOpen, onRequestClose: this.handleCloseModal, classNameModal: _ExampleAbstractSizeModule.default['fixed-size'] }, /*#__PURE__*/_react.default.createElement("div", { className: cx('content-wrapper') }, /*#__PURE__*/_react.default.createElement("h1", null, "Default Modal"), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("p", null, "You can close the modal by:"), /*#__PURE__*/_react.default.createElement("ul", null, /*#__PURE__*/_react.default.createElement("li", null, "- Pressing the ESC key"), /*#__PURE__*/_react.default.createElement("li", null, "- Clicking on the overlay"), /*#__PURE__*/_react.default.createElement("li", null, "- Clicking on the close button")), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("p", null, "On smaller screens, the modal will take up the full screen."), /*#__PURE__*/_react.default.createElement("p", null), /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement("button", { type: "button", onClick: this.handleCloseModal }, "Close Modal"))), /*#__PURE__*/_react.default.createElement("button", { type: "button", onClick: this.handleOpenModal }, "Open Modal")); } }]); }(_react.default.Component); var _default = exports.default = AbstractModalIsOpen;