diff --git a/docs/development/core/public/kibana-plugin-public.chromebreadcrumb.md b/docs/development/core/public/kibana-plugin-public.chromebreadcrumb.md
index 9a6e0a7cc87152..330702a45f6337 100644
--- a/docs/development/core/public/kibana-plugin-public.chromebreadcrumb.md
+++ b/docs/development/core/public/kibana-plugin-public.chromebreadcrumb.md
@@ -17,5 +17,6 @@ export interface ChromeBreadcrumb
| --- | --- | --- |
| [data-test-subj](./kibana-plugin-public.chromebreadcrumb.data-test-subj.md) | string
| |
| [href](./kibana-plugin-public.chromebreadcrumb.href.md) | string
| |
+| [onClick](./kibana-plugin-public.chromebreadcrumb.onclick.md) | MouseEventHandler<HTMLButtonElement>
| |
| [text](./kibana-plugin-public.chromebreadcrumb.text.md) | string
| |
diff --git a/docs/development/core/public/kibana-plugin-public.chromebreadcrumb.onclick.md b/docs/development/core/public/kibana-plugin-public.chromebreadcrumb.onclick.md
new file mode 100644
index 00000000000000..1e0ae36e893a1f
--- /dev/null
+++ b/docs/development/core/public/kibana-plugin-public.chromebreadcrumb.onclick.md
@@ -0,0 +1,11 @@
+
+
+[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ChromeBreadcrumb](./kibana-plugin-public.chromebreadcrumb.md) > [onClick](./kibana-plugin-public.chromebreadcrumb.onclick.md)
+
+## ChromeBreadcrumb.onClick property
+
+Signature:
+
+```typescript
+onClick?: MouseEventHandler;
+```
diff --git a/src/core/public/chrome/chrome_service.tsx b/src/core/public/chrome/chrome_service.tsx
index 2fa6206f0ea014..d829a27260d271 100644
--- a/src/core/public/chrome/chrome_service.tsx
+++ b/src/core/public/chrome/chrome_service.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
-import React from 'react';
+import React, { MouseEventHandler } from 'react';
import { BehaviorSubject, Observable, ReplaySubject } from 'rxjs';
import { map, takeUntil } from 'rxjs/operators';
import * as Url from 'url';
@@ -63,6 +63,7 @@ export interface ChromeBreadcrumb {
text: string;
href?: string;
'data-test-subj'?: string;
+ onClick?: MouseEventHandler;
}
/** @public */
diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md
index a5c31e41e02672..060188608b8607 100644
--- a/src/core/public/public.api.md
+++ b/src/core/public/public.api.md
@@ -5,6 +5,7 @@
```ts
import { IconType } from '@elastic/eui';
+import { MouseEventHandler } from 'react';
import { Observable } from 'rxjs';
import React from 'react';
import * as Rx from 'rxjs';
@@ -63,6 +64,8 @@ export interface ChromeBreadcrumb {
// (undocumented)
href?: string;
// (undocumented)
+ onClick?: MouseEventHandler;
+ // (undocumented)
text: string;
}
diff --git a/x-pack/legacy/plugins/graph/public/__tests__/workspace.js b/x-pack/legacy/plugins/graph/public/angular/__tests__/workspace.js
similarity index 99%
rename from x-pack/legacy/plugins/graph/public/__tests__/workspace.js
rename to x-pack/legacy/plugins/graph/public/angular/__tests__/workspace.js
index 592872c96ee057..2575edb333af1c 100644
--- a/x-pack/legacy/plugins/graph/public/__tests__/workspace.js
+++ b/x-pack/legacy/plugins/graph/public/angular/__tests__/workspace.js
@@ -4,7 +4,7 @@
* you may not use this file except in compliance with the Elastic License.
*/
-const gws = require('../graphClientWorkspace.js');
+const gws = require('../graph_client_workspace.js');
const expect = require('@kbn/expect');
describe('graphui-workspace', function () {
diff --git a/x-pack/legacy/plugins/graph/public/angular-venn-simple.js b/x-pack/legacy/plugins/graph/public/angular/angular_venn_simple.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/angular-venn-simple.js
rename to x-pack/legacy/plugins/graph/public/angular/angular_venn_simple.js
diff --git a/x-pack/legacy/plugins/graph/public/directives/graph_save.js b/x-pack/legacy/plugins/graph/public/angular/directives/graph_save.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/directives/graph_save.js
rename to x-pack/legacy/plugins/graph/public/angular/directives/graph_save.js
diff --git a/x-pack/legacy/plugins/graph/public/directives/graph_settings.js b/x-pack/legacy/plugins/graph/public/angular/directives/graph_settings.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/directives/graph_settings.js
rename to x-pack/legacy/plugins/graph/public/angular/directives/graph_settings.js
diff --git a/x-pack/legacy/plugins/graph/public/graphClientWorkspace.js b/x-pack/legacy/plugins/graph/public/angular/graph_client_workspace.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/graphClientWorkspace.js
rename to x-pack/legacy/plugins/graph/public/angular/graph_client_workspace.js
diff --git a/x-pack/legacy/plugins/graph/public/services/outlink_encoders.js b/x-pack/legacy/plugins/graph/public/angular/services/outlink_encoders.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/services/outlink_encoders.js
rename to x-pack/legacy/plugins/graph/public/angular/services/outlink_encoders.js
diff --git a/x-pack/legacy/plugins/graph/public/services/saved_workspace.js b/x-pack/legacy/plugins/graph/public/angular/services/saved_workspace.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/services/saved_workspace.js
rename to x-pack/legacy/plugins/graph/public/angular/services/saved_workspace.js
diff --git a/x-pack/legacy/plugins/graph/public/services/saved_workspace_references.js b/x-pack/legacy/plugins/graph/public/angular/services/saved_workspace_references.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/services/saved_workspace_references.js
rename to x-pack/legacy/plugins/graph/public/angular/services/saved_workspace_references.js
diff --git a/x-pack/legacy/plugins/graph/public/services/saved_workspace_references.test.js b/x-pack/legacy/plugins/graph/public/angular/services/saved_workspace_references.test.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/services/saved_workspace_references.test.js
rename to x-pack/legacy/plugins/graph/public/angular/services/saved_workspace_references.test.js
diff --git a/x-pack/legacy/plugins/graph/public/services/saved_workspaces.js b/x-pack/legacy/plugins/graph/public/angular/services/saved_workspaces.js
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/services/saved_workspaces.js
rename to x-pack/legacy/plugins/graph/public/angular/services/saved_workspaces.js
diff --git a/x-pack/legacy/plugins/graph/public/templates/_graph.scss b/x-pack/legacy/plugins/graph/public/angular/templates/_graph.scss
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/templates/_graph.scss
rename to x-pack/legacy/plugins/graph/public/angular/templates/_graph.scss
diff --git a/x-pack/legacy/plugins/graph/public/templates/_index.scss b/x-pack/legacy/plugins/graph/public/angular/templates/_index.scss
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/templates/_index.scss
rename to x-pack/legacy/plugins/graph/public/angular/templates/_index.scss
diff --git a/x-pack/legacy/plugins/graph/public/templates/_settings.scss b/x-pack/legacy/plugins/graph/public/angular/templates/_settings.scss
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/templates/_settings.scss
rename to x-pack/legacy/plugins/graph/public/angular/templates/_settings.scss
diff --git a/x-pack/legacy/plugins/graph/public/templates/_sidebar.scss b/x-pack/legacy/plugins/graph/public/angular/templates/_sidebar.scss
similarity index 100%
rename from x-pack/legacy/plugins/graph/public/templates/_sidebar.scss
rename to x-pack/legacy/plugins/graph/public/angular/templates/_sidebar.scss
diff --git a/x-pack/legacy/plugins/graph/public/templates/index.html b/x-pack/legacy/plugins/graph/public/angular/templates/index.html
similarity index 99%
rename from x-pack/legacy/plugins/graph/public/templates/index.html
rename to x-pack/legacy/plugins/graph/public/angular/templates/index.html
index fc536d54547e12..4dfc1846bb259d 100644
--- a/x-pack/legacy/plugins/graph/public/templates/index.html
+++ b/x-pack/legacy/plugins/graph/public/angular/templates/index.html
@@ -3,8 +3,7 @@
-