@brizy/ui
Version:
React elements in Brizy style
19 lines (18 loc) • 1.34 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AlphaModal = void 0;
const react_1 = __importDefault(require("react"));
const modal_1 = __importDefault(require("antd-v5/lib/modal"));
const alphaClassNamesFn_1 = require("../alphaClassNamesFn");
const cssinjs_1 = require("@ant-design/cssinjs");
const AlphaModal = ({ open, onClose, children, closable = false, isSidebar, animation, getContainer, getStyleContainer, className, }) => {
const wrapClassName = (0, alphaClassNamesFn_1.alphaClassNames)(className)({ modal__sidebar: isSidebar });
const transitionName = isSidebar ? { transitionName: `move-${animation !== null && animation !== void 0 ? animation : "right"}` } : {};
const mask = isSidebar ? false : true;
return (react_1.default.createElement(cssinjs_1.StyleProvider, { container: getStyleContainer },
react_1.default.createElement(modal_1.default, Object.assign({ open: open, onCancel: onClose, destroyOnClose: true, closable: closable, footer: null, wrapClassName: wrapClassName, width: "fit-content", centered: true }, transitionName, { mask: mask, getContainer: getContainer }), children)));
};
exports.AlphaModal = AlphaModal;