@ima/react-page-renderer
Version:
IMA.js React page renderer.
79 lines (78 loc) • 2.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
cssClasses: function() {
return cssClasses;
},
defaultCssClasses: function() {
return defaultCssClasses;
},
fire: function() {
return fire;
},
getUtils: function() {
return getUtils;
},
link: function() {
return link;
},
listen: function() {
return listen;
},
localize: function() {
return localize;
},
unlisten: function() {
return unlisten;
}
});
const _classnames = /*#__PURE__*/ _interop_require_default(require("classnames"));
const _react = require("react");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function getUtils(props, context) {
const utils = context ? context.$Utils || props.$Utils : props.$Utils;
if ($Debug && !utils) {
throw new Error('The component cannot access the view utils because they were ' + 'not passed in the initial props or context as $Utils.');
}
return utils;
}
function localize(component, key, params) {
return component.utils.$Dictionary.get(key, params);
}
function link(component, name, params) {
return component.utils.$Router.link(name, params);
}
function cssClasses(component, classRules, includeComponentClassName) {
return component.utils.$CssClasses(classRules, includeComponentClassName ? component : '');
}
function defaultCssClasses(classRules, component) {
let extraClasses = typeof component === 'string' ? component : null;
const isComponent = component instanceof _react.Component;
const isPureComponent = component instanceof _react.PureComponent;
if (!extraClasses && (isComponent || isPureComponent)) {
extraClasses = component.props.className;
}
return (0, _classnames.default)(classRules, extraClasses);
}
function fire(component, eventTarget, eventName, data = null) {
return component.utils.$EventBus.fire(eventTarget, eventName, data);
}
function listen(component, eventTarget, eventName, listener) {
return component.utils.$EventBus.listen(eventTarget, eventName, listener);
}
function unlisten(component, eventTarget, eventName, listener) {
return component.utils.$EventBus.unlisten(eventTarget, eventName, listener);
}
//# sourceMappingURL=componentHelpers.js.map