@ima/plugin-atoms
Version:
IMA.js UI React atoms
39 lines (38 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "Paragraph", {
enumerable: true,
get: function() {
return Paragraph;
}
});
const _jsxruntime = require("react/jsx-runtime");
const _reactpagerenderer = require("@ima/react-page-renderer");
const _react = require("react");
const _constants = require("./constants");
const _filterProps = require("./filterProps");
const Paragraph = /*#__PURE__*/ (0, _react.memo)(function ParagraphComponent({ className, children, html = '', ...rest }) {
const { $CssClasses } = (0, _reactpagerenderer.useComponentUtils)();
const paragraphClassName = $CssClasses({
'atm-paragraph': true
}, className);
const attributes = (0, _filterProps.filterProps)(rest, _constants.PARAGRAPH_ATTRIBUTES);
if (children) {
return /*#__PURE__*/ (0, _jsxruntime.jsx)("p", {
...attributes,
className: paragraphClassName,
children: children
});
} else {
return /*#__PURE__*/ (0, _jsxruntime.jsx)("p", {
...attributes,
className: paragraphClassName,
dangerouslySetInnerHTML: {
__html: html
}
});
}
});
//# sourceMappingURL=Paragraph.js.map