Refactor <ActionsModal> to TypeScript (#34559)

This commit is contained in:
Eugen Rochko authored and GitHub committed 2025-04-28 11:43:42 +00:00
1 parent 17e4345eb2
commit 926c67c648
8 files changed
+127 -135

No files matched your search

@@ -22,3 +22,29 @@ export type MenuItem =
| LinkMenuItem
| ExternalLinkMenuItem
| null;
export const isMenuItem = (item: unknown): item is MenuItem => {
if (item === null) {
return true;
}
return typeof item === 'object' && 'text' in item;
};
export const isActionItem = (item: unknown): item is ActionMenuItem => {
if (!item || !isMenuItem(item)) {
return false;
}
return 'action' in item;
};
export const isExternalLinkItem = (
item: unknown,
): item is ExternalLinkMenuItem => {
if (!item || !isMenuItem(item)) {
return false;
}
return 'href' in item;
};