UNPKG

@sanity/desk-tool

Version:

Tool for managing all sorts of content in a structured manner

31 lines (29 loc) 1.15 kB
"use strict"; 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); }