Zephora UI

Data

OrganizationChart

Organization tree rendered as nested lists with CSS connector lines, optional collapsible branches and a custom node renderer.

Import

import { OrganizationChart } from "@zephora/react";

Examples

Basic

  • Ada — CEO
    • Grace — CTO
      • Alan — Frontend
      • Barbara — Backend
    • Katherine — CFO
      • Donald — Accounting

Collapsible with node clicks

`collapsible` adds expand/collapse toggles to branch nodes; `onNodeClick` fires on click or Enter/Space.

  • Ada — CEO
    • Grace — CTO
      • Alan — Frontend
      • Barbara — Backend
Last clicked: none

API

OrganizationChart props

PropTypeDefaultDescription
data *OrgNodeRoot node of the organization tree: `{ key, label, children? }`.
collapsiblebooleanfalseAdds expand/collapse toggles to branch nodes.
defaultCollapsedKeysstring[]Keys of branches that start collapsed (uncontrolled).
nodeRender(node: OrgNode) => ReactNodeCustom card renderer — replaces the default label.
onNodeClick(key: string) => voidFires when a node card is clicked (or Enter/Space on a focused node).
unstyledbooleanfalseHeadless mode — skips Zephora styling.