UNPKG

semantic-ui-react

Version:
121 lines (91 loc) 4.34 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); 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 _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireWildcard(require("react")); var _lib = require("../../lib"); var _Portal = _interopRequireDefault(require("../../addons/Portal")); var _DimmerDimmable = _interopRequireDefault(require("./DimmerDimmable")); var _DimmerInner = _interopRequireDefault(require("./DimmerInner")); /** * A dimmer hides distractions to focus attention on particular content. */ var Dimmer = /*#__PURE__*/ function (_Component) { (0, _inherits2["default"])(Dimmer, _Component); function Dimmer() { var _getPrototypeOf2; var _this; (0, _classCallCheck2["default"])(this, Dimmer); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = (0, _possibleConstructorReturn2["default"])(this, (_getPrototypeOf2 = (0, _getPrototypeOf3["default"])(Dimmer)).call.apply(_getPrototypeOf2, [this].concat(args))); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handlePortalMount", function () { if (!(0, _lib.isBrowser)()) return; // Heads up, IE doesn't support second argument in add() document.body.classList.add('dimmed'); document.body.classList.add('dimmable'); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handlePortalUnmount", function () { if (!(0, _lib.isBrowser)()) return; // Heads up, IE doesn't support second argument in add() document.body.classList.remove('dimmed'); document.body.classList.remove('dimmable'); }); return _this; } (0, _createClass2["default"])(Dimmer, [{ key: "render", value: function render() { var _this$props = this.props, active = _this$props.active, page = _this$props.page; var rest = (0, _lib.getUnhandledProps)(Dimmer, this.props); if (page) { return _react["default"].createElement(_Portal["default"], { closeOnEscape: false, closeOnDocumentClick: false, onMount: this.handlePortalMount, onUnmount: this.handlePortalUnmount, open: active, openOnTriggerClick: false }, _react["default"].createElement(_DimmerInner["default"], (0, _extends2["default"])({}, rest, { active: active, page: page }))); } return _react["default"].createElement(_DimmerInner["default"], (0, _extends2["default"])({}, rest, { active: active, page: page })); } }]); return Dimmer; }(_react.Component); exports["default"] = Dimmer; (0, _defineProperty2["default"])(Dimmer, "Dimmable", _DimmerDimmable["default"]); (0, _defineProperty2["default"])(Dimmer, "Inner", _DimmerInner["default"]); (0, _defineProperty2["default"])(Dimmer, "handledProps", ["active", "page"]); Dimmer.propTypes = process.env.NODE_ENV !== "production" ? { /** An active dimmer will dim its parent container. */ active: _propTypes["default"].bool, /** A dimmer can be formatted to be fixed to the page. */ page: _propTypes["default"].bool } : {}; Dimmer.create = (0, _lib.createShorthandFactory)(Dimmer, function (value) { return { content: value }; });