datocms-plugin-sdk
Version:
18 lines • 822 B
JavaScript
import { isArray, isNullish, isNumber, isPlacement, isRecord, isString, } from '../guardUtils.js';
import { isIcon } from '../icon';
export function isMainNavigationTab(value) {
return (isRecord(value) &&
isString(value.label) &&
isIcon(value.icon) &&
isRecord(value.pointsTo) &&
(isString(value.pointsTo.pageId) ||
(isString(value.pointsTo.inspectorId) &&
(isNullish(value.pointsTo.preferredWidth) ||
isNumber(value.pointsTo.preferredWidth)))) &&
(isNullish(value.placement) || isPlacement(value.placement)) &&
(isNullish(value.rank) || isNumber(value.rank)));
}
export function isReturnTypeOfMainNavigationTabsHook(value) {
return isArray(value, isMainNavigationTab);
}
//# sourceMappingURL=mainNavigationTabs.js.map