Home / Function/ flatten() — ui Function Reference

flatten() — ui Function Reference

Architecture documentation for the flatten() function in pager.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  d2d5ade5_e67f_aa8e_0485_fe4a0565ce9b["flatten()"]
  213561a5_18fd_dd2d_4a77_5d95a3395c34["pager.tsx"]
  d2d5ade5_e67f_aa8e_0485_fe4a0565ce9b -->|defined in| 213561a5_18fd_dd2d_4a77_5d95a3395c34
  001e0f6b_7835_dbc1_a974_705554ac3489["getPagerForDoc()"]
  001e0f6b_7835_dbc1_a974_705554ac3489 -->|calls| d2d5ade5_e67f_aa8e_0485_fe4a0565ce9b
  style d2d5ade5_e67f_aa8e_0485_fe4a0565ce9b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/components/pager.tsx lines 61–67

export function flatten(links: NavItemWithChildren[]): NavItem[] {
  return links
    .reduce<NavItem[]>((flat, link) => {
      return flat.concat(link.items?.length ? flatten(link.items) : link)
    }, [])
    .filter((link) => !link?.disabled)
}

Subdomains

Called By

Frequently Asked Questions

What does flatten() do?
flatten() is a function in the ui codebase, defined in deprecated/www/components/pager.tsx.
Where is flatten() defined?
flatten() is defined in deprecated/www/components/pager.tsx at line 61.
What calls flatten()?
flatten() is called by 1 function(s): getPagerForDoc.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free