diff --git a/package.json b/package.json
index 41e08e247b51d..2f8a07ab7b29a 100644
--- a/package.json
+++ b/package.json
@@ -106,7 +106,7 @@
"@babel/register": "7.4.4",
"@elastic/charts": "^7.2.1",
"@elastic/datemath": "5.0.2",
- "@elastic/eui": "12.4.0",
+ "@elastic/eui": "13.0.0",
"@elastic/filesaver": "1.1.2",
"@elastic/good": "8.1.1-kibana2",
"@elastic/numeral": "2.3.3",
diff --git a/packages/kbn-ui-framework/doc_site/src/main.scss b/packages/kbn-ui-framework/doc_site/src/main.scss
index 1ac5c02fa5dcf..266a9eb7a933e 100644
--- a/packages/kbn-ui-framework/doc_site/src/main.scss
+++ b/packages/kbn-ui-framework/doc_site/src/main.scss
@@ -1,8 +1,7 @@
-@import '~@elastic/eui/src/themes/k6/k6_globals';
-@import '~@elastic/eui/src/themes/k6/k6_colors_dark';
+@import '~@elastic/eui/src/themes/eui/eui_colors_dark';
@import '~@elastic/eui/src/global_styling/functions/index';
@import '~@elastic/eui/src/global_styling/variables/index';
@import '~@elastic/eui/src/global_styling/mixins/index';
@import '~@elastic/eui/src/global_styling/reset/index';
-@import "../../dist/kui_dark.css";
-@import "./components/guide_components";
+@import '../../dist/kui_dark.css';
+@import './components/guide_components';
diff --git a/src/dev/jest/setup/polyfills.js b/src/dev/jest/setup/polyfills.js
index 9394de0aea936..293fbcf3616d7 100644
--- a/src/dev/jest/setup/polyfills.js
+++ b/src/dev/jest/setup/polyfills.js
@@ -23,6 +23,17 @@ const bluebird = require('bluebird');
bluebird.Promise.setScheduler(function (fn) { global.setImmediate.call(global, fn); });
const MutationObserver = require('mutation-observer');
+// There's a bug in mutation-observer around the `attributes` option
+// https://dom.spec.whatwg.org/#mutationobserver
+// If either options's attributeOldValue or attributeFilter is present and options's attributes is omitted, then set options's attributes to true.
+const _observe = MutationObserver.prototype.observe;
+MutationObserver.prototype.observe = function observe(target, options) {
+ const needsAttributes = options.hasOwnProperty('attributeOldValue') || options.hasOwnProperty('attributeFilter');
+ if (needsAttributes && !options.hasOwnProperty('attributes')) {
+ options.attributes = true;
+ }
+ Function.prototype.call(_observe, this, target, options);
+};
Object.defineProperty(window, 'MutationObserver', { value: MutationObserver });
require('whatwg-fetch');
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_button/create_button.tsx b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_button/create_button.tsx
index 65afd2071661e..1309c85a07099 100644
--- a/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_button/create_button.tsx
+++ b/src/legacy/core_plugins/kibana/public/management/sections/index_patterns/create_button/create_button.tsx
@@ -18,7 +18,7 @@
*/
// @ts-ignore
-import { euiColorAccent } from '@elastic/eui/dist/eui_theme_k6_light.json';
+import { euiColorAccent } from '@elastic/eui/dist/eui_theme_light.json';
import React, { Component, Fragment } from 'react';
import {
diff --git a/src/legacy/ui/public/vis/editors/components/__snapshots__/editor_options_group.test.js.snap b/src/legacy/ui/public/vis/editors/components/__snapshots__/editor_options_group.test.js.snap
index d353636f772f5..7253b47841a6b 100644
--- a/src/legacy/ui/public/vis/editors/components/__snapshots__/editor_options_group.test.js.snap
+++ b/src/legacy/ui/public/vis/editors/components/__snapshots__/editor_options_group.test.js.snap
@@ -8,44 +8,34 @@ exports[`