"use strict";var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;exports.__esModule = true;exports.MiniModalDataTids = exports.MiniModal = void 0;var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));var _react = _interopRequireWildcard(require("react"));


var _Modal = require("../Modal");
var _ThemeContext = require("../../lib/theming/ThemeContext");
var _forwardRefAndName = require("../../lib/forwardRefAndName");

var _getMiniModalTheme = require("./getMiniModalTheme");
var _MiniModalFooter = require("./MiniModalFooter");
var _MiniModalHeader = require("./MiniModalHeader");
var _MiniModalBody = require("./MiniModalBody");
var _MiniModalIndent = require("./MiniModalIndent");var _excluded = ["children", "theme", "mobileAppearance"];

var MiniModalDataTids = exports.MiniModalDataTids = {
  icon: 'MiniModal__icon',
  title: 'MiniModal__title',
  description: 'MiniModal__description',
  actions: 'MiniModal__actions',
  indent: 'MiniModal__indent'
};

/**
 * `MiniModal` — модальное диалоговое окно, которое предполагает обязательный отклик пользователя по одному из доступных действий. Обёртка над Modal.
 * Закрытие окна по клику на фон или "крестик" не рекомендуется, т.к. у этих действий нет однозначного описания в отличие от кнопок с названиями, наподобие "Сохранить", "Подтвердить" и т.п.
 *
 * По макету предполагается, что все кнопки должны быть среднего размера `size = medium`.
 */
var MiniModal = exports.MiniModal = (0, _forwardRefAndName.forwardRefAndName)(








  'MiniModal', function (_ref, ref) {var children = _ref.children,propsTheme = _ref.theme,mobileAppearance = _ref.mobileAppearance,rest = (0, _objectWithoutPropertiesLoose2.default)(_ref, _excluded);
    var contextTheme = (0, _react.useContext)(_ThemeContext.ThemeContext);

    return /*#__PURE__*/(
      _react.default.createElement(_ThemeContext.ThemeContext.Provider, { value: (0, _getMiniModalTheme.getMiniModalTheme)(contextTheme, propsTheme) }, /*#__PURE__*/
      _react.default.createElement(_Modal.Modal, (0, _extends2.default)({ width: 400, mobileAppearance: mobileAppearance != null ? mobileAppearance : 'center', noClose: true, ref: ref }, rest),
      children
      )
      ));

  });

MiniModal.Header = _MiniModalHeader.MiniModalHeader;
MiniModal.Footer = _MiniModalFooter.MiniModalFooter;
MiniModal.Indent = _MiniModalIndent.MiniModalIndent;
MiniModal.Body = _MiniModalBody.MiniModalBody;