Components
Org Chart
A top-down organisational chart with connector lines, rendered from a tree.
php artisan blatui:add org-chart
-
Avery Quinn Chief Executive Officer
-
Jordan Lee VP, Engineering
-
Sam Rivera Eng Manager
-
Priya Nair Staff Engineer
-
-
Morgan Diaz VP, Product
-
Chris Park Product Manager
-
-
Riley Chen VP, Operations
-
Dana Cole Ops Lead
-
Noah Kim Finance Lead
-
-
@php
$org = [
'name' => 'Avery Quinn',
'title' => 'Chief Executive Officer',
'children' => [
[
'name' => 'Jordan Lee',
'title' => 'VP, Engineering',
'children' => [
['name' => 'Sam Rivera', 'title' => 'Eng Manager'],
['name' => 'Priya Nair', 'title' => 'Staff Engineer'],
],
],
[
'name' => 'Morgan Diaz',
'title' => 'VP, Product',
'children' => [
['name' => 'Chris Park', 'title' => 'Product Manager'],
],
],
[
'name' => 'Riley Chen',
'title' => 'VP, Operations',
'children' => [
['name' => 'Dana Cole', 'title' => 'Ops Lead'],
['name' => 'Noah Kim', 'title' => 'Finance Lead'],
],
],
],
];
@endphp
<x-ui.org-chart :root="$org" />
With Avatars
-
Avery Quinn Chief Executive Officer
-
Jordan Lee VP, Engineering
-
Sam Rivera Eng Manager
-
Priya Nair Staff Engineer
-
-
Morgan Diaz VP, Design
-
Chris Park Design Lead
-
-
@php
$org = [
'name' => 'Avery Quinn',
'title' => 'Chief Executive Officer',
'avatar' => 'https://picsum.photos/seed/avery/96/96',
'children' => [
[
'name' => 'Jordan Lee',
'title' => 'VP, Engineering',
'avatar' => 'https://picsum.photos/seed/jordan/96/96',
'children' => [
['name' => 'Sam Rivera', 'title' => 'Eng Manager', 'avatar' => 'https://picsum.photos/seed/sam/96/96'],
['name' => 'Priya Nair', 'title' => 'Staff Engineer', 'avatar' => 'https://picsum.photos/seed/priya/96/96'],
],
],
[
'name' => 'Morgan Diaz',
'title' => 'VP, Design',
'avatar' => 'https://picsum.photos/seed/morgan/96/96',
'children' => [
['name' => 'Chris Park', 'title' => 'Design Lead', 'avatar' => 'https://picsum.photos/seed/chris/96/96'],
],
],
],
];
@endphp
<x-ui.org-chart :data="$org" />
API Reference
Props, slots and exposed methods for
<x-ui.org-chart>.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
root* |
array
|
[]
|
The single root node of the hierarchy. Children nest recursively to any depth, each drawn as a centered card joined by connector lines. See Each node below. |
data |
array
|
— | Alias for root. When both are set and non-empty, data wins. See Each node below. |
* Required.
Each node
| Prop | Type | Default | Description |
|---|---|---|---|
name* |
string
|
— | Person or unit name shown on the card. Its first two words seed the initials fallback when no avatar is given. |
title |
string
|
— | Optional role or subtitle shown under the name. |
avatar |
string
|
— | Optional avatar image URL. Falls back to the name initials when omitted. |
children |
array
|
— | Optional list of child nodes (same shape), laid out in a row beneath this card. See Each node below. |