"use strict";

exports.__esModule = true;
exports.default = DetailDialog;

var _react = _interopRequireDefault(require("react"));

var _styles = require("@mui/material/styles");

var _material = require("@mui/material");

var _BaseDialog = _interopRequireDefault(require("../../../shared/BaseDialog"));

var _classnames = _interopRequireDefault(require("classnames"));

var _useThemeProps = _interopRequireDefault(require("@mui/material/styles/useThemeProps"));

const _excluded = ["pageObj", "className", "open", "onClose"];

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }

function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }

const PREFIX = 'SCDetailDialog';
const classes = {
  root: `${PREFIX}-root`
};
const Root = (0, _styles.styled)(_BaseDialog.default, {
  name: PREFIX,
  slot: 'Root',
  overridesResolver: (props, styles) => styles.root
})(({
  theme
}) => ({}));

function DetailDialog(inProps) {
  // PROPS
  const props = (0, _useThemeProps.default)({
    props: inProps,
    name: PREFIX
  });

  const {
    pageObj,
    className,
    open,
    onClose
  } = props,
        rest = _objectWithoutPropertiesLoose(props, _excluded); // RENDER


  return /*#__PURE__*/_react.default.createElement(Root, _extends({
    title: pageObj.label,
    open: open,
    onClose: onClose,
    className: (0, _classnames.default)(classes.root, className)
  }, rest), /*#__PURE__*/_react.default.createElement(_material.Box, {
    dangerouslySetInnerHTML: {
      __html: pageObj.html_body !== '<p></p>' ? pageObj.html_body : pageObj.html_summary
    }
  }));
}