react-email-builder
Version:
A simple React drag and drop email builder.
22 lines (21 loc) • 1.06 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Popover = void 0;
const clsx_1 = __importDefault(require("clsx"));
const react_1 = __importDefault(require("react"));
const react_dom_1 = require("react-dom");
const hooks_1 = require("./hooks");
function Popover({ className, children, style, open, popoverRef, noStyle, arrow }) {
const { root, bg, body } = (0, hooks_1.css)();
return open
? (0, react_dom_1.createPortal)(react_1.default.createElement("div", { ref: popoverRef, className: (0, clsx_1.default)(root, className, {
[bg]: !noStyle
}), style: style },
arrow ? (react_1.default.createElement("div", { className: (0, hooks_1.css)().arrow }, arrow === true ? null : arrow)) : null,
react_1.default.createElement("div", { className: body }, children)), document.body)
: null;
}
exports.Popover = Popover;
;