payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
48 lines (47 loc) • 4.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _react = /*#__PURE__*/ _interop_require_default(require("react"));
const _reacti18next = require("react-i18next");
const _getTranslation = require("../../../../utilities/getTranslation");
require("./index.scss");
const _types = require("./types");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const baseClass = 'field-description';
const FieldDescription = (props)=>{
const { className, description, marginPlacement, path, value } = props;
const { i18n } = (0, _reacti18next.useTranslation)();
if ((0, _types.isComponent)(description)) {
const Description = description;
return /*#__PURE__*/ _react.default.createElement(Description, {
path: path,
value: value
});
}
if (description) {
return /*#__PURE__*/ _react.default.createElement("div", {
className: [
baseClass,
className,
marginPlacement && `${baseClass}--margin-${marginPlacement}`
].filter(Boolean).join(' ')
}, typeof description === 'function' ? description({
path,
value
}) : (0, _getTranslation.getTranslation)(description, i18n));
}
return null;
};
const _default = FieldDescription;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL2Zvcm1zL0ZpZWxkRGVzY3JpcHRpb24vaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCdcblxuaW1wb3J0IHR5cGUgeyBQcm9wcyB9IGZyb20gJy4vdHlwZXMnXG5cbmltcG9ydCB7IGdldFRyYW5zbGF0aW9uIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbGl0aWVzL2dldFRyYW5zbGF0aW9uJ1xuaW1wb3J0ICcuL2luZGV4LnNjc3MnXG5pbXBvcnQgeyBpc0NvbXBvbmVudCB9IGZyb20gJy4vdHlwZXMnXG5cbmNvbnN0IGJhc2VDbGFzcyA9ICdmaWVsZC1kZXNjcmlwdGlvbidcblxuY29uc3QgRmllbGREZXNjcmlwdGlvbjogUmVhY3QuRkM8UHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgY2xhc3NOYW1lLCBkZXNjcmlwdGlvbiwgbWFyZ2luUGxhY2VtZW50LCBwYXRoLCB2YWx1ZSB9ID0gcHJvcHNcblxuICBjb25zdCB7IGkxOG4gfSA9IHVzZVRyYW5zbGF0aW9uKClcblxuICBpZiAoaXNDb21wb25lbnQoZGVzY3JpcHRpb24pKSB7XG4gICAgY29uc3QgRGVzY3JpcHRpb24gPSBkZXNjcmlwdGlvblxuICAgIHJldHVybiA8RGVzY3JpcHRpb24gcGF0aD17cGF0aH0gdmFsdWU9e3ZhbHVlfSAvPlxuICB9XG5cbiAgaWYgKGRlc2NyaXB0aW9uKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3NOYW1lPXtbXG4gICAgICAgICAgYmFzZUNsYXNzLFxuICAgICAgICAgIGNsYXNzTmFtZSxcbiAgICAgICAgICBtYXJnaW5QbGFjZW1lbnQgJiYgYCR7YmFzZUNsYXNzfS0tbWFyZ2luLSR7bWFyZ2luUGxhY2VtZW50fWAsXG4gICAgICAgIF1cbiAgICAgICAgICAuZmlsdGVyKEJvb2xlYW4pXG4gICAgICAgICAgLmpvaW4oJyAnKX1cbiAgICAgID5cbiAgICAgICAge3R5cGVvZiBkZXNjcmlwdGlvbiA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgID8gZGVzY3JpcHRpb24oeyBwYXRoLCB2YWx1ZSB9KVxuICAgICAgICAgIDogZ2V0VHJhbnNsYXRpb24oZGVzY3JpcHRpb24sIGkxOG4pfVxuICAgICAgPC9kaXY+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGRlZmF1bHQgRmllbGREZXNjcmlwdGlvblxuIl0sIm5hbWVzIjpbImJhc2VDbGFzcyIsIkZpZWxkRGVzY3JpcHRpb24iLCJwcm9wcyIsImNsYXNzTmFtZSIsImRlc2NyaXB0aW9uIiwibWFyZ2luUGxhY2VtZW50IiwicGF0aCIsInZhbHVlIiwiaTE4biIsInVzZVRyYW5zbGF0aW9uIiwiaXNDb21wb25lbnQiLCJEZXNjcmlwdGlvbiIsImRpdiIsImZpbHRlciIsIkJvb2xlYW4iLCJqb2luIiwiZ2V0VHJhbnNsYXRpb24iXSwibWFwcGluZ3MiOiI7Ozs7K0JBMENBOzs7ZUFBQTs7OzhEQTFDa0I7OEJBQ2E7Z0NBSUE7UUFDeEI7dUJBQ3FCOzs7Ozs7QUFFNUIsTUFBTUEsWUFBWTtBQUVsQixNQUFNQyxtQkFBb0MsQ0FBQ0M7SUFDekMsTUFBTSxFQUFFQyxTQUFTLEVBQUVDLFdBQVcsRUFBRUMsZUFBZSxFQUFFQyxJQUFJLEVBQUVDLEtBQUssRUFBRSxHQUFHTDtJQUVqRSxNQUFNLEVBQUVNLElBQUksRUFBRSxHQUFHQyxJQUFBQSw0QkFBYztJQUUvQixJQUFJQyxJQUFBQSxrQkFBVyxFQUFDTixjQUFjO1FBQzVCLE1BQU1PLGNBQWNQO1FBQ3BCLHFCQUFPLDZCQUFDTztZQUFZTCxNQUFNQTtZQUFNQyxPQUFPQTs7SUFDekM7SUFFQSxJQUFJSCxhQUFhO1FBQ2YscUJBQ0UsNkJBQUNRO1lBQ0NULFdBQVc7Z0JBQ1RIO2dCQUNBRztnQkFDQUUsbUJBQW1CLENBQUMsRUFBRUwsVUFBVSxTQUFTLEVBQUVLLGdCQUFnQixDQUFDO2FBQzdELENBQ0VRLE1BQU0sQ0FBQ0MsU0FDUEMsSUFBSSxDQUFDO1dBRVAsT0FBT1gsZ0JBQWdCLGFBQ3BCQSxZQUFZO1lBQUVFO1lBQU1DO1FBQU0sS0FDMUJTLElBQUFBLDhCQUFjLEVBQUNaLGFBQWFJO0lBR3RDO0lBRUEsT0FBTztBQUNUO01BRUEsV0FBZVAifQ==