@ima/plugin-atoms
Version:
IMA.js UI React atoms
30 lines (29 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "Link", {
enumerable: true,
get: function() {
return Link;
}
});
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 Link = /*#__PURE__*/ (0, _react.memo)(function LinkComponent({ href, children, text, className, ...rest }) {
const { $CssClasses, $UIComponentHelper } = (0, _reactpagerenderer.useComponentUtils)();
const linkClassName = $CssClasses({
'atm-link': true
}, className);
const attributes = (0, _filterProps.filterProps)(rest, _constants.LINK_ATTRIBUTES);
return /*#__PURE__*/ (0, _jsxruntime.jsx)("a", {
...attributes,
href: $UIComponentHelper.sanitizeUrl(href),
className: linkClassName,
children: children || text
});
});
//# sourceMappingURL=Link.js.map