@sanity/desk-tool
Version:
Tool for managing all sorts of content in a structured manner
31 lines (29 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DocTitle = DocTitle;
var _react = _interopRequireDefault(require("react"));
var _preview = require("part:@sanity/base/preview");
var _schema = _interopRequireDefault(require("part:@sanity/base/schema"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// @todo: remove the following line when part imports has been removed from this file
///<reference types="@sanity/types/parts" />
var renderTitle = _ref => {
var title = _ref.title;
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, title || 'Untitled');
};
var PREVIEW_FIELDS = ['title'];
function DocTitle(props) {
var document = props.document;
var schemaType = _schema.default.get(document._type);
if (!schemaType) {
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "<Missing type>");
}
return /*#__PURE__*/_react.default.createElement(_preview.PreviewFields, {
document: document,
fields: PREVIEW_FIELDS,
layout: "inline",
type: schemaType
}, renderTitle);
}