Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions 11-tree/a-basic-tree/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions 11-tree/a-basic-tree/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"private": true,
"dependencies": {
"ag-grid": "^15.0.0",
"ag-grid-enterprise": "^15.0.0",
"ag-grid-react": "^15.0.0",
"autoprefixer": "7.1.6",
"babel-core": "6.26.0",
Expand Down
121 changes: 117 additions & 4 deletions 11-tree/a-basic-tree/src/App.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,124 @@
import React, { Component } from 'react';
import Tree from './Tree';
import './App.css';
import { AgGridReact } from 'ag-grid-react';
import 'ag-grid/dist/styles/ag-grid.css';
import 'ag-grid/dist/styles/ag-theme-material.css';
import 'ag-grid-enterprise';

import {LicenseManager} from "ag-grid-enterprise/main";
// The tree view from ag-Grid requires an enterprise license and a product key
// Pricing: https://www.ag-grid.com/license-pricing.php
// Trial: https://www.ag-grid.com/start-trial.php
LicenseManager.setLicenseKey("your license key");

const data = [
{
orgHierarchy: ['Erica Rogers'],
jobTitle: 'CEO',
employmentType: 'Permanent',
email: 'erica.rogers@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett'],
jobTitle: 'Exec. Vice President',
employmentType: 'Permanent',
email: 'malcolm.barrett@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Esther Baker'],
jobTitle: 'Director of Operations',
employmentType: 'Permanent',
email: 'esther.baker@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Esther Baker', 'Brittany Hanson'],
jobTitle: 'Fleet Coordinator',
employmentType: 'Permanent',
email: 'brittany.hanson@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Esther Baker', 'Brittany Hanson', 'Leah Flowers'],
jobTitle: 'Parts Technician',
employmentType: 'Contract',
email: 'leah.flowers@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Esther Baker', 'Brittany Hanson', 'Tammy Sutton'],
jobTitle: 'Service Technician',
employmentType: 'Contract',
email: 'tammy.sutton@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Esther Baker', 'Derek Paul'],
jobTitle: 'Inventory Control',
employmentType: 'Permanent',
email: 'derek.paul@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Francis Strickland'],
jobTitle: 'VP Sales',
employmentType: 'Permanent',
email: 'francis.strickland@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Francis Strickland', 'Morris Hanson'],
jobTitle: 'Sales Manager',
employmentType: 'Permanent',
email: 'morris.hanson@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Francis Strickland', 'Todd Tyler'],
jobTitle: 'Sales Executive',
employmentType: 'Contract',
email: 'todd.tyler@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Francis Strickland', 'Bennie Wise'],
jobTitle: 'Sales Executive',
employmentType: 'Contract',
email: 'bennie.wise@acme.com'
},
{
orgHierarchy: ['Erica Rogers', 'Malcolm Barrett', 'Francis Strickland', 'Joel Cooper'],
jobTitle: 'Sales Executive',
employmentType: 'Permanent',
email: 'joel.cooper@acme.com'
}
];

class App extends Component {
render() {
columns = [
{
field: 'jobTitle'
},
{
field: 'employmentType'
}
]

getDataPath = (data) => {
return data.orgHierarchy;
}

autoGroupColumnDef = {
headerName: 'Organisation Hierarchy',
width: 300,
cellRendererParams: {
suppressCount: true
}
}

render () {
return (
<Tree/>
<div className="ag-theme-material">
<AgGridReact
containerStyle={{height: '400px'}}
columnDefs={this.columns}
rowData={data}
treeData={true}
getDataPath={this.getDataPath}
autoGroupColumnDef={this.autoGroupColumnDef}
/>
</div>
);
}
}
Expand Down
115 changes: 0 additions & 115 deletions 11-tree/a-basic-tree/src/Tree.js

This file was deleted.

5 changes: 5 additions & 0 deletions 11-tree/b-advanced-tree/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions 11-tree/b-advanced-tree/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"private": true,
"dependencies": {
"ag-grid": "^15.0.0",
"ag-grid-enterprise": "^15.0.0",
"ag-grid-react": "^15.0.0",
"autoprefixer": "7.1.6",
"babel-core": "6.26.0",
Expand Down
Loading