@sanity/default-layout
Version:
The default layout components for Sanity
54 lines (53 loc) • 2.42 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DebugOverlay = DebugOverlay;
var _ui = require("@sanity/ui");
var _react = _interopRequireDefault(require("react"));
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _templateObject;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _taggedTemplateLiteral(strings, raw) { if (!raw) { raw = strings.slice(0); } return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
var DebugScoreCard = (0, _styledComponents.default)(_ui.Card)(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n cursor: help;\n left: 0;\n position: absolute;\n top: 0;\n"])));
function DebugOverlay(_ref) {
var data = _ref.data;
var score = data.score;
var tone = 'default';
if (score <= 0.1) {
tone = 'critical';
} else if (score >= 0.5) {
tone = 'primary';
}
var matchingStories = data.stories.filter(story => story.score > 0);
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
content: /*#__PURE__*/_react.default.createElement(_ui.Box, {
padding: 2
}, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
space: 2
}, matchingStories.length ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, matchingStories.map(story => {
var _story$indices;
return /*#__PURE__*/_react.default.createElement(_ui.Inline, {
key: story.path,
space: 3
}, /*#__PURE__*/_react.default.createElement(_ui.Code, {
size: 0,
weight: "semibold"
}, story.path), !!((_story$indices = story.indices) !== null && _story$indices !== void 0 && _story$indices.length) && /*#__PURE__*/_react.default.createElement(_ui.Code, {
size: 0
}, JSON.stringify(story.indices)), /*#__PURE__*/_react.default.createElement(_ui.Code, {
size: 0
}, story.why));
})) : /*#__PURE__*/_react.default.createElement(_ui.Code, {
size: 0
}, "No matches"))),
placement: "bottom-start",
portal: true
}, /*#__PURE__*/_react.default.createElement(DebugScoreCard, {
padding: 1,
shadow: 1,
tone: tone
}, /*#__PURE__*/_react.default.createElement(_ui.Code, {
size: 0
}, "score: ", score))));
}