(x: unknown): x is {
readonly key: string
readonly members: Record<string, unknown>
}Re-export guard for compose Grid.
Source src/ui/Navigator.ts:2551 lines
export const const isGroupMember: (
x: unknown
) => x is {
readonly key: string
readonly members: Record<string, unknown>
}
Re-export guard for compose Grid.
isGroupMember = import GroupGroup.const isGroup: (x: unknown) => x is {
readonly key: string
readonly members: Record<string, unknown>
}
Whether x is a group tag (vs a leaf HyperService tag) — the discriminator for walking a tree.
Tags are classes (so typeof is "function", not "object"); a group is one carrying a
members record. Use it to recurse on branches and treat everything else as a leaf:
for (const [name, member] of Object.entries(Group.members(node)))
Group.isGroup(member) ? walk(member) : renderLeaf(name, member);
isGroup;