datocms-plugin-sdk
Version:
19 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isContentAreaSidebarItem = isContentAreaSidebarItem;
exports.isReturnTypeOfContentAreaSidebarItemsHook = isReturnTypeOfContentAreaSidebarItemsHook;
var guardUtils_js_1 = require("../guardUtils.js");
var icon_1 = require("../icon");
function isContentAreaSidebarItem(value) {
return ((0, guardUtils_js_1.isRecord)(value) &&
(0, guardUtils_js_1.isString)(value.label) &&
(0, icon_1.isIconWithEmoji)(value.icon) &&
(0, guardUtils_js_1.isRecord)(value.pointsTo) &&
(0, guardUtils_js_1.isString)(value.pointsTo.pageId) &&
((0, guardUtils_js_1.isNullish)(value.placement) || (0, guardUtils_js_1.isPlacement)(value.placement)) &&
((0, guardUtils_js_1.isNullish)(value.rank) || (0, guardUtils_js_1.isNumber)(value.rank)));
}
function isReturnTypeOfContentAreaSidebarItemsHook(value) {
return (0, guardUtils_js_1.isArray)(value, isContentAreaSidebarItem);
}
//# sourceMappingURL=contentAreaSidebarItems.js.map