UNPKG

@sanity/form-builder

Version:
18 lines (17 loc) 829 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WithReferencedAsset = WithReferencedAsset; var _react = _interopRequireDefault(require("react")); var _reactRx = require("react-rx"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function WithReferencedAsset(props) { var reference = props.reference, children = props.children, observeAsset = props.observeAsset, waitPlaceholder = props.waitPlaceholder; var documentId = reference === null || reference === void 0 ? void 0 : reference._ref; var asset = (0, _reactRx.useMemoObservable)(() => observeAsset(documentId), [documentId]); return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, documentId && asset ? children(asset) : waitPlaceholder); }