UNPKG

@ima/react-page-renderer

Version:

IMA.js React page renderer.

79 lines (78 loc) 2.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: Object.getOwnPropertyDescriptor(all, name).get }); } _export(exports, { get cssClasses () { return cssClasses; }, get defaultCssClasses () { return defaultCssClasses; }, get fire () { return fire; }, get getUtils () { return getUtils; }, get link () { return link; }, get listen () { return listen; }, get localize () { return localize; }, get unlisten () { 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