diff --git a/.changeset/witty-points-tap.md b/.changeset/witty-points-tap.md new file mode 100644 index 000000000..c07fc31fa --- /dev/null +++ b/.changeset/witty-points-tap.md @@ -0,0 +1,11 @@ +--- +"@frontify/app-bridge-theme": minor +--- + +feat(app-bridge-theme): add `hasVisiblePages()` to `DocumentNavigationItem` + +Lets consumers detect navigation documents whose pages are all hidden from navigation, so they don't need to attempt fetching their children and/or can modify their UI accordingly if needed + +```ts +navigationItems.filter((item) => item.hasVisiblePages()); +``` diff --git a/packages/app-bridge-theme/src/types/Guideline.ts b/packages/app-bridge-theme/src/types/Guideline.ts index 4aceb0944..1df63ca32 100644 --- a/packages/app-bridge-theme/src/types/Guideline.ts +++ b/packages/app-bridge-theme/src/types/Guideline.ts @@ -40,6 +40,7 @@ interface DocumentBase { } export interface DocumentNavigationItem extends DocumentBase { parentId(): Nullable; + hasVisiblePages(): boolean; } export interface Document extends DocumentBase { documentGroupId(): Nullable;