Keyboard accessible by default with semantic markup, visible focus treatment, and tokenized states. Add descriptive labels for icon-only or decorative usage.
Dependency notes
Check Installation for shared peers. This component keeps styling in Tailwind classes and the --zui-* token contract.
Data exploration
Understand the reach of a proposed change
Review a proposed change through its supplied dependency graph. Explore affected consumers, shortest explanation paths, and application-provided before/after comparisons.
Impact review playground
Trace a proposed change, inspect a consumer, and follow its explanation path.
Change impact explorer
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
2
Downstream impact
3
Outside traversal
1
Dependency map
6 of 6 reachable items · shortest paths
Proposed change
Hop 1
Hop 2
Affected items
6 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
TypeScript SDKIntegration · medium priorityDirect
Billing pipelineService · high priorityIndirect
Account dashboardApplication · medium priorityIndirect
The contract used by customer-facing integrations.
Connection to the proposed change
Customer schemaChanged item
Public field
Before
customer_id: string
After
account_id: string
Owner: Platform team
The 10,000-item fixture exercises bounded map rendering and windowed results. Priority, reasons, and comparisons are supplied by the application. No changes are executed.
Appearance gallery
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Impact preview
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
1
Downstream impact
0
Outside traversal
0
Affected items
2 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
Customer schema
Change Impact Explorer recipes
Public contract change
Change impact explorer
Explore the relationships behind a proposed change.
Preview the reach of a public field rename before updating its consumers.
Changed
1
Direct impact
2
Downstream impact
3
Outside traversal
1
Dependency map
6 of 6 reachable items · shortest paths
Proposed change
Hop 1
Hop 2
Affected items
6 results
Use Up/Down, Home/End, or type a name to select an item.
Customer schemaAPI contract · high priorityChanged
Customer APIService · high priorityDirect
TypeScript SDKIntegration · medium priorityDirect
Billing pipelineService · high priorityIndirect
Account dashboardApplication · medium priorityIndirect
Explore the relationships behind a proposed change.
Changed
1
Direct dependencies
2
Further upstream
2
Outside traversal
2
Dependency map
5 of 5 reachable items · shortest paths
Proposed change
Hop 1
Hop 2
Dependencies
5 results
Use Up/Down, Home/End, or type a name to select an item.
Account dashboardApplication · medium priorityChanged
TypeScript SDKIntegration · medium priorityDirect
Billing pipelineService · high priorityDirect
Customer schemaAPI contract · high priorityIndirect
Customer APIService · high priorityIndirect
Customer schema
Owner-provided review content can appear here.
3 steps connect this item to the selected change.
10,000 consumers with bounded rendering
Change impact explorer
Explore the relationships behind a proposed change.
Changed
1
Direct impact
9999
Downstream impact
0
Outside traversal
0
Dependency map
12 of 10000 reachable items · shortest paths
Proposed change
Hop 1
Additional items are available in the searchable results below.
Affected items
10000 results
Use Up/Down, Home/End, or type a name to select an item.
Consumer 00000ContractChanged
Consumer 00001IntegrationDirect
Consumer 00002IntegrationDirect
Consumer 00003IntegrationDirect
Contract · Changed
Consumer 00000
Connection to the proposed change
Consumer 00000Changed item
Graph contract and performance
Each edge points from a dependency to its consumer: source → target. Downstream mode finds consumers of changed nodes; upstream mode finds dependencies of those nodes. Multiple sources, diamonds, self-links, and cycles are supported. One shortest path is retained, with input order breaking ties.
IDs must be nonempty and unique for nodes, edges, and proposals. Duplicate IDs throw a descriptive error. Dangling edges and missing changed-node IDs are reported and excluded. A depth limit makes the analysis partial; items outside that analysis are not necessarily unaffected.
Indexing and traversal are linear in graph size. Keep nodes, edges, and changes references stable between updates. Search does not rebuild adjacency, and paths are materialized only for the selected item. Maps mount at most mapNodeLimit nodes; results over 100 rows are windowed by default. The default detail path shows the last 12 steps of long chains.
The layout responds to its container width, so controls and details stack in narrow sidebars as well as mobile screens.
Comparisons, edge reasons, priorities, and review decisions come from the application. This component displays reachability through supplied relationships; it does not execute changes or infer business outcomes.
The static entry also exports buildChangeImpactGraph(nodes, edges), analyzeChangeImpact(graph, nodeIds, { direction, maxDepth }), and getChangeImpactPath(analysis, nodeId) for headless indexing, traversal, and explanation paths. In Server Components, import these helpers from the server-safe entry @zentauri-ui/zentauri-components/ui/change-impact-explorer/graph.
Keyboard and composition
Tab reaches the named proposal selector, search input, map buttons, and result list. Up/Down, Home/End, and typeahead select result items while focus stays on the listbox. Virtual rows expose position and total size, and active descendants reference mounted options. Give renderNode noninteractive content; put links and actions in renderDetails. Custom result content must fit rowHeight.
Controlled proposal, selection, and query props call their change handlers without modifying the supplied values. A custom details renderer mounts only for the selected item. No data is fetched internally.
Change Impact Explorer API
Generated from the package prop types and variant definitions.
rowHeightFixed row height in pixels; custom node content must fit this height.
number | undefined
64
selectedNodeId
string | undefined
none
showMapRender the bounded dependency map above the results.
boolean | undefined
true
showOutsideAnalysisInclude nodes outside this traversal in the results.
boolean | undefined
false
title
ReactNode
Change impact explorer
virtualizeWindow result rows when the list has more than 100 items.
boolean | undefined
true
Inherited HTML props
Prop
Type
Default
className
string | undefined
none
id
string | undefined
none
onClick
MouseEventHandler<HTMLElement> | undefined
none
style
CSSProperties | undefined
none
Installation and theming
pnpm add @zentauri-ui/zentauri-components
# Or vendor the source (initialize once per app):pnpm dlx @zentauri-ui/zentauri-components init
pnpm dlx @zentauri-ui/zentauri-components add change-impact-explorer
The static entry has no animation peer. The source CLI includes the virtual-list hook and shared utilities.
Trace proposed changes through dependency graphs with shortest explanation paths, before/after comparisons, search, and bounded rendering.
Common use cases
API and schema migration reviews.
Configuration and integration change planning.
Release dependency inspection.
Accessibility
Named controls, keyboard listbox navigation, mounted active descendants, and noninteractive gallery samples support accessible reviews.
FAQ
Does it predict business impact?
It traces supplied relationships. Reasons, priorities, and comparisons are provided by the application.
Can it handle cycles and multiple changed items?
Yes. Multi-source breadth-first traversal visits each reachable node once and retains one shortest explanation path.
How does it handle large graphs?
The graph index is memoized, map nodes are bounded, and result collections over 100 items are windowed by default.
What does a depth limit mean?
The analysis is partial. Nodes outside the limit can still be affected; they are hidden by default and labeled outside analysis only when showOutsideAnalysis is enabled.