datocms-plugin-sdk
Version:
19 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isItemFormSidebarPanel = isItemFormSidebarPanel;
exports.isReturnTypeOfItemFormSidebarPanelsHook = isReturnTypeOfItemFormSidebarPanelsHook;
var guardUtils_js_1 = require("../guardUtils.js");
function isItemFormSidebarPanel(value) {
return ((0, guardUtils_js_1.isRecord)(value) &&
(0, guardUtils_js_1.isString)(value.id) &&
(0, guardUtils_js_1.isString)(value.label) &&
((0, guardUtils_js_1.isNullish)(value.parameters) || (0, guardUtils_js_1.isRecord)(value.parameters)) &&
((0, guardUtils_js_1.isNullish)(value.startOpen) || (0, guardUtils_js_1.isBoolean)(value.startOpen)) &&
((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)) &&
((0, guardUtils_js_1.isNullish)(value.initialHeight) || (0, guardUtils_js_1.isNumber)(value.initialHeight)));
}
function isReturnTypeOfItemFormSidebarPanelsHook(value) {
return (0, guardUtils_js_1.isArray)(value, isItemFormSidebarPanel);
}
//# sourceMappingURL=itemFormSidebarPanels.js.map