From 5602a7d3047899448cf50326000ffb7e1182a90b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Bevacqua?= Date: Fri, 10 Aug 2018 16:56:26 -0300 Subject: [PATCH] Updated documentation. --- docs/bundle.js | 928 +++++++++++++++++++++++++-------------------- docs/bundle.js.map | 2 +- 2 files changed, 520 insertions(+), 410 deletions(-) diff --git a/docs/bundle.js b/docs/bundle.js index 5d2784db12e..9e26fd886fb 100644 --- a/docs/bundle.js +++ b/docs/bundle.js @@ -10531,290 +10531,6 @@ module.exports = __webpack_require__(54) ? function (object, key, value) { /***/ }), /* 58 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -module.exports = isArray; - - -/***/ }), -/* 59 */ -/***/ (function(module, exports) { - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; - - -/***/ }), -/* 60 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.createDataStore = undefined; - -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - -var _sort = __webpack_require__(342); - -var _random = __webpack_require__(176); - -var _utils = __webpack_require__(665); - -var random = new _random.Random(); - -var createCountries = function createCountries() { - return [{ code: 'NL', name: 'Netherlands', flag: '🇳🇱' }, { code: 'CZ', name: 'Czech Republic', flag: '🇨🇿' }, { code: 'ZA', name: 'South Africa', flag: '🇿🇦' }, { code: 'US', name: 'United States', flag: '🇺🇲' }, { code: 'AU', name: 'Australia', flag: '🇦🇺' }, { code: 'IL', name: 'Israel', flag: '🇮🇱' }, { code: 'NO', name: 'Norway', flag: '🇳🇴' }, { code: 'IT', name: 'Italy', flag: '🇮🇹' }, { code: 'CA', name: 'Canada', flag: '🇨🇦' }, { code: 'CG', name: 'Congo', flag: '🇨🇬' }, { code: 'CL', name: 'Chile', flag: '🇨🇱' }, { code: 'FJ', name: 'Fiji', flag: '🇫🇯' }, { code: 'GB', name: 'United Kingdom', flag: '🇬🇧' }, { code: 'GR', name: 'Greece', flag: '🇬🇷' }, { code: 'HT', name: 'Haiti', flag: '🇭🇹' }, { code: 'LB', name: 'Lebanon', flag: '🇱🇧' }, { code: 'MM', name: 'Myanmar', flag: '🇲🇲' }, { code: 'MX', name: 'Mexico', flag: '🇲🇽' }, { code: 'NG', name: 'Nigeria', flag: '🇳🇬' }, { code: 'SG', name: 'Singapore', flag: '🇸🇬' }, { code: 'SO', name: 'Somalia', flag: '🇸🇴' }, { code: 'TN', name: 'Tunisia', flag: '🇹🇳' }, { code: 'VE', name: 'Venezuela', flag: '🇻🇪' }, { code: 'ZM', name: 'Zambia', flag: '🇿🇲' }]; -}; - -var firstNames = ['Very long first name that will wrap or be truncated', 'Another very long first name which will wrap or be truncated', 'Clinton', 'Igor', undefined, 'Drew', null, 'Rashid', undefined, 'John']; - -var lastNames = ['Very long last name that will wrap or be truncated', 'Another very long last name which will wrap or be truncated', 'Gormley', 'Motov', 'Minarik', 'Raines', 'Král', 'Khan', 'Sissel', 'Dorlus']; - -var github = ['martijnvg', 'elissaw', 'clintongormley', 'imotov', 'karmi', 'drewr', 'HonzaKral', 'rashidkpc', 'jordansissel', 'silne30']; - -var dob = new Date(1980, 1, 1); - -var createUsers = function createUsers(countries) { - return (0, _utils.times)(20, function (index) { - return { - id: index, - firstName: index < 10 ? firstNames[index] : firstNames[index - 10], - lastName: index < 10 ? lastNames[index] : lastNames[index - 10], - github: index < 10 ? github[index] : github[index - 10], - dateOfBirth: dob, - nationality: random.oneToOne(countries.map(function (country) { - return country.code; - }), index), - online: index % 2 === 0 - }; - }); -}; - -var createDataStore = exports.createDataStore = function createDataStore() { - var countries = createCountries(); - var users = createUsers(countries); - - return { - countries: countries, - users: users, - - findUsers: function findUsers(pageIndex, pageSize, sortField, sortDirection) { - var items = void 0; - - if (sortField) { - items = users.slice(0).sort(_sort.Comparators.property(sortField, _sort.Comparators.default(sortDirection))); - } else { - items = users; - } - - var pageOfItems = void 0; - - if (!pageIndex && !pageSize) { - pageOfItems = items; - } else { - var startIndex = pageIndex * pageSize; - pageOfItems = items.slice(startIndex, Math.min(startIndex + pageSize, items.length)); - } - - return { - pageOfItems: pageOfItems, - totalItemCount: items.length - }; - }, - - deleteUsers: function deleteUsers() { - for (var _len = arguments.length, ids = Array(_len), _key = 0; _key < _len; _key++) { - ids[_key] = arguments[_key]; - } - - ids.forEach(function (id) { - var index = users.findIndex(function (user) { - return user.id === id; - }); - if (index >= 0) { - users.splice(index, 1); - } - }); - }, - - cloneUser: function cloneUser(id) { - var index = users.findIndex(function (user) { - return user.id === id; - }); - if (index >= 0) { - var user = users[index]; - users.splice(index, 0, _extends({}, user, { id: users.length })); - } - }, - - getCountry: function getCountry(code) { - return countries.find(function (country) { - return country.code === code; - }); - } - }; -}; - -/***/ }), -/* 61 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -/** - * Used to describe orientation. - */ -var ORIENTATION = exports.ORIENTATION = { - /** The main measure/value is along Y axis. Standard chart orientation. */ - VERTICAL: 'vertical', - /** The main measure/value is along X axis. Rotated 90 deg. */ - HORIZONTAL: 'horizontal', - /** Along both axis axis */ - BOTH: 'both' -}; - -/** - * Type of scales used in charts. - */ -var SCALE = exports.SCALE = { - /** Continuous scale, that works with numbers. - * Similar to [d3.scaleLinear](https://github.com/d3/d3-scale/blob/master/README.md#scaleLinear). */ - LINEAR: 'linear', - /** Ordinal scale, works with numbers and strings. - * Similar to [d3.scaleOrdinal](https://github.com/d3/d3-scale/blob/master/README.md#ordinal-scales).*/ - ORDINAL: 'ordinal', - /** Categorical scale, each new value gets the next value from the range. - * Similar to d3.scale.category\[Number\], but works with other values besides colors. */ - CATEGORY: 'category', - /** Time scale. Similar to [d3.scaleTime](https://github.com/d3/d3-scale/blob/master/README.md#time-scales). */ - TIME: 'time', - /** Time UTC scale. Similar to [d3.scaleUtc](https://github.com/d3/d3-scale/blob/master/README.md#scaleUtc).*/ - TIME_UTC: 'time-utc', - /** Log scale. Similar to [d3.scaleLog](https://github.com/d3/d3-scale/blob/master/README.md#log-scales). */ - LOG: 'log', - /** Returns exactly the value that was given to it. - * Similar to [d3.scaleIdentity](https://github.com/d3/d3-scale#scaleIdentity), except that it does NOT coerce data into numbers. - * This is useful for precisely specifying properties in the data, eg color can be specified directly on the data. */ - LITERAL: 'literal' -}; - -/** - * Differnet types of curves that can be used on lines and areas series. - * See [d3-shape#curves](https://github.com/d3/d3-shape#curves) - */ -var CURVE = exports.CURVE = { - LINEAR: 'linear', - CURVE_CARDINAL: 'curveCardinal', - CURVE_NATURAL: 'curveNatural', - CURVE_MONOTONE_X: 'curveMonotoneX', - CURVE_MONOTONE_Y: 'curveMonotoneY', - CURVE_BASIS: 'curveBasis', - CURVE_BUNDLE: 'curveBundle', - CURVE_CATMULL_ROM: 'curveCatmullRom', - CURVE_STEP: 'curveStep', - CURVE_STEP_AFTER: 'curveStepAfter', - CURVE_STEP_BEFORE: 'curveStepBefore' -}; - -var EuiSeriesChartUtils = exports.EuiSeriesChartUtils = { - ORIENTATION: ORIENTATION, - SCALE: SCALE, - CURVE: CURVE -}; - -/***/ }), -/* 62 */ -/***/ (function(module, exports, __webpack_require__) { - -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(307); -var defined = __webpack_require__(105); -module.exports = function (it) { - return IObject(defined(it)); -}; - - -/***/ }), -/* 63 */ -/***/ (function(module, exports, __webpack_require__) { - -// most Object methods by ES6 should accept primitives -var $export = __webpack_require__(8); -var core = __webpack_require__(132); -var fails = __webpack_require__(29); -module.exports = function (KEY, exec) { - var fn = (core.Object || {})[KEY] || Object[KEY]; - var exp = {}; - exp[KEY] = exec(fn); - $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); -}; - - -/***/ }), -/* 64 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module, global) {var __WEBPACK_AMD_DEFINE_RESULT__;/** @@ -23172,6 +22888,290 @@ module.exports = function (KEY, exec) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(40)(module), __webpack_require__(18))) +/***/ }), +/* 59 */ +/***/ (function(module, exports) { + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; + +module.exports = isArray; + + +/***/ }), +/* 60 */ +/***/ (function(module, exports) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.createDataStore = undefined; + +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _sort = __webpack_require__(342); + +var _random = __webpack_require__(176); + +var _utils = __webpack_require__(665); + +var random = new _random.Random(); + +var createCountries = function createCountries() { + return [{ code: 'NL', name: 'Netherlands', flag: '🇳🇱' }, { code: 'CZ', name: 'Czech Republic', flag: '🇨🇿' }, { code: 'ZA', name: 'South Africa', flag: '🇿🇦' }, { code: 'US', name: 'United States', flag: '🇺🇲' }, { code: 'AU', name: 'Australia', flag: '🇦🇺' }, { code: 'IL', name: 'Israel', flag: '🇮🇱' }, { code: 'NO', name: 'Norway', flag: '🇳🇴' }, { code: 'IT', name: 'Italy', flag: '🇮🇹' }, { code: 'CA', name: 'Canada', flag: '🇨🇦' }, { code: 'CG', name: 'Congo', flag: '🇨🇬' }, { code: 'CL', name: 'Chile', flag: '🇨🇱' }, { code: 'FJ', name: 'Fiji', flag: '🇫🇯' }, { code: 'GB', name: 'United Kingdom', flag: '🇬🇧' }, { code: 'GR', name: 'Greece', flag: '🇬🇷' }, { code: 'HT', name: 'Haiti', flag: '🇭🇹' }, { code: 'LB', name: 'Lebanon', flag: '🇱🇧' }, { code: 'MM', name: 'Myanmar', flag: '🇲🇲' }, { code: 'MX', name: 'Mexico', flag: '🇲🇽' }, { code: 'NG', name: 'Nigeria', flag: '🇳🇬' }, { code: 'SG', name: 'Singapore', flag: '🇸🇬' }, { code: 'SO', name: 'Somalia', flag: '🇸🇴' }, { code: 'TN', name: 'Tunisia', flag: '🇹🇳' }, { code: 'VE', name: 'Venezuela', flag: '🇻🇪' }, { code: 'ZM', name: 'Zambia', flag: '🇿🇲' }]; +}; + +var firstNames = ['Very long first name that will wrap or be truncated', 'Another very long first name which will wrap or be truncated', 'Clinton', 'Igor', undefined, 'Drew', null, 'Rashid', undefined, 'John']; + +var lastNames = ['Very long last name that will wrap or be truncated', 'Another very long last name which will wrap or be truncated', 'Gormley', 'Motov', 'Minarik', 'Raines', 'Král', 'Khan', 'Sissel', 'Dorlus']; + +var github = ['martijnvg', 'elissaw', 'clintongormley', 'imotov', 'karmi', 'drewr', 'HonzaKral', 'rashidkpc', 'jordansissel', 'silne30']; + +var dob = new Date(1980, 1, 1); + +var createUsers = function createUsers(countries) { + return (0, _utils.times)(20, function (index) { + return { + id: index, + firstName: index < 10 ? firstNames[index] : firstNames[index - 10], + lastName: index < 10 ? lastNames[index] : lastNames[index - 10], + github: index < 10 ? github[index] : github[index - 10], + dateOfBirth: dob, + nationality: random.oneToOne(countries.map(function (country) { + return country.code; + }), index), + online: index % 2 === 0 + }; + }); +}; + +var createDataStore = exports.createDataStore = function createDataStore() { + var countries = createCountries(); + var users = createUsers(countries); + + return { + countries: countries, + users: users, + + findUsers: function findUsers(pageIndex, pageSize, sortField, sortDirection) { + var items = void 0; + + if (sortField) { + items = users.slice(0).sort(_sort.Comparators.property(sortField, _sort.Comparators.default(sortDirection))); + } else { + items = users; + } + + var pageOfItems = void 0; + + if (!pageIndex && !pageSize) { + pageOfItems = items; + } else { + var startIndex = pageIndex * pageSize; + pageOfItems = items.slice(startIndex, Math.min(startIndex + pageSize, items.length)); + } + + return { + pageOfItems: pageOfItems, + totalItemCount: items.length + }; + }, + + deleteUsers: function deleteUsers() { + for (var _len = arguments.length, ids = Array(_len), _key = 0; _key < _len; _key++) { + ids[_key] = arguments[_key]; + } + + ids.forEach(function (id) { + var index = users.findIndex(function (user) { + return user.id === id; + }); + if (index >= 0) { + users.splice(index, 1); + } + }); + }, + + cloneUser: function cloneUser(id) { + var index = users.findIndex(function (user) { + return user.id === id; + }); + if (index >= 0) { + var user = users[index]; + users.splice(index, 0, _extends({}, user, { id: users.length })); + } + }, + + getCountry: function getCountry(code) { + return countries.find(function (country) { + return country.code === code; + }); + } + }; +}; + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +/** + * Used to describe orientation. + */ +var ORIENTATION = exports.ORIENTATION = { + /** The main measure/value is along Y axis. Standard chart orientation. */ + VERTICAL: 'vertical', + /** The main measure/value is along X axis. Rotated 90 deg. */ + HORIZONTAL: 'horizontal', + /** Along both axis axis */ + BOTH: 'both' +}; + +/** + * Type of scales used in charts. + */ +var SCALE = exports.SCALE = { + /** Continuous scale, that works with numbers. + * Similar to [d3.scaleLinear](https://github.com/d3/d3-scale/blob/master/README.md#scaleLinear). */ + LINEAR: 'linear', + /** Ordinal scale, works with numbers and strings. + * Similar to [d3.scaleOrdinal](https://github.com/d3/d3-scale/blob/master/README.md#ordinal-scales).*/ + ORDINAL: 'ordinal', + /** Categorical scale, each new value gets the next value from the range. + * Similar to d3.scale.category\[Number\], but works with other values besides colors. */ + CATEGORY: 'category', + /** Time scale. Similar to [d3.scaleTime](https://github.com/d3/d3-scale/blob/master/README.md#time-scales). */ + TIME: 'time', + /** Time UTC scale. Similar to [d3.scaleUtc](https://github.com/d3/d3-scale/blob/master/README.md#scaleUtc).*/ + TIME_UTC: 'time-utc', + /** Log scale. Similar to [d3.scaleLog](https://github.com/d3/d3-scale/blob/master/README.md#log-scales). */ + LOG: 'log', + /** Returns exactly the value that was given to it. + * Similar to [d3.scaleIdentity](https://github.com/d3/d3-scale#scaleIdentity), except that it does NOT coerce data into numbers. + * This is useful for precisely specifying properties in the data, eg color can be specified directly on the data. */ + LITERAL: 'literal' +}; + +/** + * Differnet types of curves that can be used on lines and areas series. + * See [d3-shape#curves](https://github.com/d3/d3-shape#curves) + */ +var CURVE = exports.CURVE = { + LINEAR: 'linear', + CURVE_CARDINAL: 'curveCardinal', + CURVE_NATURAL: 'curveNatural', + CURVE_MONOTONE_X: 'curveMonotoneX', + CURVE_MONOTONE_Y: 'curveMonotoneY', + CURVE_BASIS: 'curveBasis', + CURVE_BUNDLE: 'curveBundle', + CURVE_CATMULL_ROM: 'curveCatmullRom', + CURVE_STEP: 'curveStep', + CURVE_STEP_AFTER: 'curveStepAfter', + CURVE_STEP_BEFORE: 'curveStepBefore' +}; + +var EuiSeriesChartUtils = exports.EuiSeriesChartUtils = { + ORIENTATION: ORIENTATION, + SCALE: SCALE, + CURVE: CURVE +}; + +/***/ }), +/* 63 */ +/***/ (function(module, exports, __webpack_require__) { + +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = __webpack_require__(307); +var defined = __webpack_require__(105); +module.exports = function (it) { + return IObject(defined(it)); +}; + + +/***/ }), +/* 64 */ +/***/ (function(module, exports, __webpack_require__) { + +// most Object methods by ES6 should accept primitives +var $export = __webpack_require__(8); +var core = __webpack_require__(132); +var fails = __webpack_require__(29); +module.exports = function (KEY, exec) { + var fn = (core.Object || {})[KEY] || Object[KEY]; + var exp = {}; + exp[KEY] = exec(fn); + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); +}; + + /***/ }), /* 65 */ /***/ (function(module, exports, __webpack_require__) { @@ -24322,7 +24322,7 @@ if (__webpack_require__(54)) { var pIE = __webpack_require__(173); var createDesc = __webpack_require__(101); -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var toPrimitive = __webpack_require__(169); var has = __webpack_require__(55); var IE8_DOM_DEFINE = __webpack_require__(486); @@ -45617,7 +45617,7 @@ module.exports = keysIn; /***/ (function(module, exports, __webpack_require__) { var baseCreate = __webpack_require__(275), - isObject = __webpack_require__(59); + isObject = __webpack_require__(60); /** * Creates a function that produces an instance of `Ctor` regardless of @@ -45659,7 +45659,7 @@ module.exports = createCtor; /* 275 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(59); +var isObject = __webpack_require__(60); /** Built-in value references. */ var objectCreate = Object.create; @@ -47419,7 +47419,7 @@ module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { // false -> Array#indexOf // true -> Array#includes -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var toLength = __webpack_require__(45); var toAbsoluteIndex = __webpack_require__(137); module.exports = function (IS_INCLUDES) { @@ -47578,7 +47578,7 @@ module.exports = __webpack_require__(132).getIteratorMethod = function (it) { var addToUnscopables = __webpack_require__(141); var step = __webpack_require__(492); var Iterators = __webpack_require__(139); -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); // 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() @@ -49171,7 +49171,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); Object.defineProperty(exports, 'get', { enumerable: true, @@ -50105,7 +50105,7 @@ module.exports = getSymbols; /* 361 */ /***/ (function(module, exports, __webpack_require__) { -var isArray = __webpack_require__(58), +var isArray = __webpack_require__(59), isSymbol = __webpack_require__(362); /** Used to match property names within property paths. */ @@ -50455,6 +50455,8 @@ exports.EuiCheckbox = exports.TYPES = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); @@ -50467,64 +50469,123 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); +var _lodash = __webpack_require__(58); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + var typeToClassNameMap = { inList: 'euiCheckbox--inList' }; var TYPES = exports.TYPES = Object.keys(typeToClassNameMap); -var EuiCheckbox = function EuiCheckbox(_ref) { - var className = _ref.className, - id = _ref.id, - checked = _ref.checked, - label = _ref.label, - onChange = _ref.onChange, - type = _ref.type, - disabled = _ref.disabled, - compressed = _ref.compressed, - rest = _objectWithoutProperties(_ref, ['className', 'id', 'checked', 'label', 'onChange', 'type', 'disabled', 'compressed']); +var EuiCheckbox = exports.EuiCheckbox = function (_Component) { + _inherits(EuiCheckbox, _Component); - var classes = (0, _classnames2.default)('euiCheckbox', typeToClassNameMap[type], { - 'euiCheckbox--noLabel': !label, - 'euiCheckbox--compressed': compressed - }, className); + function EuiCheckbox() { + var _ref; - var optionalLabel = void 0; + var _temp, _this, _ret; - if (label) { - optionalLabel = _react2.default.createElement( - 'label', - { - className: 'euiCheckbox__label', - htmlFor: id - }, - label - ); + _classCallCheck(this, EuiCheckbox); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = EuiCheckbox.__proto__ || Object.getPrototypeOf(EuiCheckbox)).call.apply(_ref, [this].concat(args))), _this), _this.setInputRef = function (input) { + _this.inputRef = input; + + if (_this.props.inputRef) { + _this.props.inputRef(input); + } + + if (input) { + _this.invalidateIndeterminate(); + } + }, _temp), _possibleConstructorReturn(_this, _ret); } - return _react2.default.createElement( - 'div', - { - className: classes - }, - _react2.default.createElement('input', _extends({ - className: 'euiCheckbox__input', - type: 'checkbox', - id: id, - checked: checked, - onChange: onChange, - disabled: disabled - }, rest)), - _react2.default.createElement('div', { className: 'euiCheckbox__square' }), - optionalLabel - ); -}; + _createClass(EuiCheckbox, [{ + key: 'componentDidMount', + value: function componentDidMount() { + this.invalidateIndeterminate(); + } + }, { + key: 'componentDidUpdate', + value: function componentDidUpdate() { + this.invalidateIndeterminate(); + } + }, { + key: 'render', + value: function render() { + var _props = this.props, + className = _props.className, + id = _props.id, + checked = _props.checked, + label = _props.label, + onChange = _props.onChange, + type = _props.type, + disabled = _props.disabled, + compressed = _props.compressed, + rest = _objectWithoutProperties(_props, ['className', 'id', 'checked', 'label', 'onChange', 'type', 'disabled', 'compressed']); + + var inputProps = (0, _lodash.omit)(rest, 'indeterminate'); + + var classes = (0, _classnames2.default)('euiCheckbox', typeToClassNameMap[type], { + 'euiCheckbox--noLabel': !label, + 'euiCheckbox--compressed': compressed + }, className); + + var optionalLabel = void 0; + + if (label) { + optionalLabel = _react2.default.createElement( + 'label', + { + className: 'euiCheckbox__label', + htmlFor: id + }, + label + ); + } + + return _react2.default.createElement( + 'div', + { + className: classes + }, + _react2.default.createElement('input', _extends({ + className: 'euiCheckbox__input', + type: 'checkbox', + id: id, + checked: checked, + onChange: onChange, + disabled: disabled, + ref: this.setInputRef + }, inputProps)), + _react2.default.createElement('div', { className: 'euiCheckbox__square' }), + optionalLabel + ); + } + }, { + key: 'invalidateIndeterminate', + value: function invalidateIndeterminate() { + this.inputRef.indeterminate = this.props.indeterminate; + } + }]); + + return EuiCheckbox; +}(_react.Component); -exports.EuiCheckbox = EuiCheckbox; EuiCheckbox.propTypes = { className: _propTypes2.default.string, id: _propTypes2.default.string.isRequired, @@ -50533,6 +50594,7 @@ EuiCheckbox.propTypes = { onChange: _propTypes2.default.func.isRequired, type: _propTypes2.default.oneOf(TYPES), disabled: _propTypes2.default.bool, + indeterminate: _propTypes2.default.bool, /** * when `true` creates a shorter height checkbox row */ @@ -50542,11 +50604,28 @@ EuiCheckbox.propTypes = { EuiCheckbox.defaultProps = { checked: false, disabled: false, + indeterminate: false, compressed: false }; EuiCheckbox.__docgenInfo = [{ 'description': '', - 'methods': [], + 'displayName': 'EuiCheckbox', + 'methods': [{ + 'name': 'setInputRef', + 'docblock': null, + 'modifiers': [], + 'params': [{ + 'name': 'input', + 'type': null + }], + 'returns': null + }, { + 'name': 'invalidateIndeterminate', + 'docblock': null, + 'modifiers': [], + 'params': [], + 'returns': null + }], 'props': { 'className': { 'type': { @@ -50609,6 +50688,17 @@ EuiCheckbox.__docgenInfo = [{ 'computed': false } }, + 'indeterminate': { + 'type': { + 'name': 'bool' + }, + 'required': false, + 'description': '', + 'defaultValue': { + 'value': 'false', + 'computed': false + } + }, 'compressed': { 'type': { 'name': 'bool' @@ -54463,7 +54553,7 @@ module.exports = baseAssignValue; /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(161), - isObject = __webpack_require__(59); + isObject = __webpack_require__(60); /** `Object#toString` result references. */ var asyncTag = '[object AsyncFunction]', @@ -60287,7 +60377,7 @@ module.exports = function (it) { /***/ (function(module, exports, __webpack_require__) { var has = __webpack_require__(55); -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var arrayIndexOf = __webpack_require__(308)(false); var IE_PROTO = __webpack_require__(309)('IE_PROTO'); @@ -60820,7 +60910,7 @@ exports.f = __webpack_require__(27); /***/ (function(module, exports, __webpack_require__) { // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var gOPN = __webpack_require__(170).f; var toString = {}.toString; @@ -60900,7 +60990,7 @@ module.exports = Math.log1p || function log1p(x) { /***/ (function(module, exports, __webpack_require__) { var getKeys = __webpack_require__(106); -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var isEnum = __webpack_require__(173).f; module.exports = function (isEntries) { return function (it) { @@ -75610,7 +75700,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); Object.defineProperty(exports, 'times', { enumerable: true, @@ -100258,7 +100348,7 @@ module.exports = baseForOwn; var baseTimes = __webpack_require__(1472), isArguments = __webpack_require__(691), - isArray = __webpack_require__(58), + isArray = __webpack_require__(59), isBuffer = __webpack_require__(352), isIndex = __webpack_require__(692), isTypedArray = __webpack_require__(693); @@ -100770,7 +100860,7 @@ module.exports = getAllKeys; /***/ (function(module, exports, __webpack_require__) { var arrayPush = __webpack_require__(706), - isArray = __webpack_require__(58); + isArray = __webpack_require__(59); /** * The base implementation of `getAllKeys` and `getAllKeysIn` which uses @@ -100991,7 +101081,7 @@ module.exports = baseGet; /* 712 */ /***/ (function(module, exports, __webpack_require__) { -var isArray = __webpack_require__(58), +var isArray = __webpack_require__(59), isKey = __webpack_require__(361), stringToPath = __webpack_require__(1528), toString = __webpack_require__(1531); @@ -124730,7 +124820,7 @@ module.exports = shortOut; var eq = __webpack_require__(162), isArrayLike = __webpack_require__(123), isIndex = __webpack_require__(194), - isObject = __webpack_require__(59); + isObject = __webpack_require__(60); /** * Checks if the given arguments are from an iteratee call. @@ -125862,7 +125952,7 @@ module.exports = arrayPush; /* 879 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(59); +var isObject = __webpack_require__(60); /** * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. @@ -135687,7 +135777,7 @@ var _horizontal_grid = __webpack_require__(1014); var _vertical_grid = __webpack_require__(1015); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -136387,7 +136477,7 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _reactVis = __webpack_require__(31); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -136791,7 +136881,7 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _reactVis = __webpack_require__(31); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -139319,7 +139409,7 @@ var enumKeys = __webpack_require__(1068); var isArray = __webpack_require__(491); var anObject = __webpack_require__(23); var isObject = __webpack_require__(17); -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var toPrimitive = __webpack_require__(169); var createDesc = __webpack_require__(101); var _create = __webpack_require__(171); @@ -139580,7 +139670,7 @@ module.exports = function (it) { var isObject = __webpack_require__(17); var meta = __webpack_require__(88).onFreeze; -__webpack_require__(63)('freeze', function ($freeze) { +__webpack_require__(64)('freeze', function ($freeze) { return function freeze(it) { return $freeze && isObject(it) ? $freeze(meta(it)) : it; }; @@ -139595,7 +139685,7 @@ __webpack_require__(63)('freeze', function ($freeze) { var isObject = __webpack_require__(17); var meta = __webpack_require__(88).onFreeze; -__webpack_require__(63)('seal', function ($seal) { +__webpack_require__(64)('seal', function ($seal) { return function seal(it) { return $seal && isObject(it) ? $seal(meta(it)) : it; }; @@ -139610,7 +139700,7 @@ __webpack_require__(63)('seal', function ($seal) { var isObject = __webpack_require__(17); var meta = __webpack_require__(88).onFreeze; -__webpack_require__(63)('preventExtensions', function ($preventExtensions) { +__webpack_require__(64)('preventExtensions', function ($preventExtensions) { return function preventExtensions(it) { return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it; }; @@ -139624,7 +139714,7 @@ __webpack_require__(63)('preventExtensions', function ($preventExtensions) { // 19.1.2.12 Object.isFrozen(O) var isObject = __webpack_require__(17); -__webpack_require__(63)('isFrozen', function ($isFrozen) { +__webpack_require__(64)('isFrozen', function ($isFrozen) { return function isFrozen(it) { return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; }; @@ -139638,7 +139728,7 @@ __webpack_require__(63)('isFrozen', function ($isFrozen) { // 19.1.2.13 Object.isSealed(O) var isObject = __webpack_require__(17); -__webpack_require__(63)('isSealed', function ($isSealed) { +__webpack_require__(64)('isSealed', function ($isSealed) { return function isSealed(it) { return isObject(it) ? $isSealed ? $isSealed(it) : false : true; }; @@ -139652,7 +139742,7 @@ __webpack_require__(63)('isSealed', function ($isSealed) { // 19.1.2.11 Object.isExtensible(O) var isObject = __webpack_require__(17); -__webpack_require__(63)('isExtensible', function ($isExtensible) { +__webpack_require__(64)('isExtensible', function ($isExtensible) { return function isExtensible(it) { return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; }; @@ -139664,10 +139754,10 @@ __webpack_require__(63)('isExtensible', function ($isExtensible) { /***/ (function(module, exports, __webpack_require__) { // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var $getOwnPropertyDescriptor = __webpack_require__(76).f; -__webpack_require__(63)('getOwnPropertyDescriptor', function () { +__webpack_require__(64)('getOwnPropertyDescriptor', function () { return function getOwnPropertyDescriptor(it, key) { return $getOwnPropertyDescriptor(toIObject(it), key); }; @@ -139682,7 +139772,7 @@ __webpack_require__(63)('getOwnPropertyDescriptor', function () { var toObject = __webpack_require__(74); var $getPrototypeOf = __webpack_require__(140); -__webpack_require__(63)('getPrototypeOf', function () { +__webpack_require__(64)('getPrototypeOf', function () { return function getPrototypeOf(it) { return $getPrototypeOf(toObject(it)); }; @@ -139697,7 +139787,7 @@ __webpack_require__(63)('getPrototypeOf', function () { var toObject = __webpack_require__(74); var $keys = __webpack_require__(106); -__webpack_require__(63)('keys', function () { +__webpack_require__(64)('keys', function () { return function keys(it) { return $keys(toObject(it)); }; @@ -139709,7 +139799,7 @@ __webpack_require__(63)('keys', function () { /***/ (function(module, exports, __webpack_require__) { // 19.1.2.7 Object.getOwnPropertyNames(O) -__webpack_require__(63)('getOwnPropertyNames', function () { +__webpack_require__(64)('getOwnPropertyNames', function () { return __webpack_require__(503).f; }); @@ -139780,7 +139870,7 @@ NAME in FProto || __webpack_require__(54) && dP(FProto, NAME, { /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(8); -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var toLength = __webpack_require__(45); $export($export.S, 'String', { @@ -140691,7 +140781,7 @@ $export($export.S, 'Object', { // https://github.com/tc39/proposal-object-getownpropertydescriptors var $export = __webpack_require__(8); var ownKeys = __webpack_require__(500); -var toIObject = __webpack_require__(62); +var toIObject = __webpack_require__(63); var gOPD = __webpack_require__(76); var createProperty = __webpack_require__(322); @@ -167384,7 +167474,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); Object.defineProperty(exports, 'isFunction', { enumerable: true, @@ -170520,7 +170610,7 @@ exports.executeAst = exports.createFilter = undefined; var _nameToOperatorMap; -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); var _predicate = __webpack_require__(24); @@ -197296,7 +197386,7 @@ exports.default = flattenNames; /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(110), - isArray = __webpack_require__(58), + isArray = __webpack_require__(59), isObjectLike = __webpack_require__(111); /** `Object#toString` result references. */ @@ -197792,7 +197882,7 @@ module.exports = isPlainObject; var arrayMap = __webpack_require__(697), baseIteratee = __webpack_require__(1483), baseMap = __webpack_require__(1539), - isArray = __webpack_require__(58); + isArray = __webpack_require__(59); /** * Creates an array of values by running each element in `collection` thru @@ -197851,7 +197941,7 @@ module.exports = map; var baseMatches = __webpack_require__(1484), baseMatchesProperty = __webpack_require__(1526), identity = __webpack_require__(696), - isArray = __webpack_require__(58), + isArray = __webpack_require__(59), property = __webpack_require__(1536); /** @@ -198680,7 +198770,7 @@ var Stack = __webpack_require__(356), equalByTag = __webpack_require__(1518), equalObjects = __webpack_require__(1519), getTag = __webpack_require__(708), - isArray = __webpack_require__(58), + isArray = __webpack_require__(59), isBuffer = __webpack_require__(352), isTypedArray = __webpack_require__(693); @@ -199475,7 +199565,7 @@ module.exports = toString; var Symbol = __webpack_require__(180), arrayMap = __webpack_require__(697), - isArray = __webpack_require__(58), + isArray = __webpack_require__(59), isSymbol = __webpack_require__(362); /** Used as references for various `Number` constants. */ @@ -199577,7 +199667,7 @@ module.exports = baseHasIn; var castPath = __webpack_require__(712), isArguments = __webpack_require__(691), - isArray = __webpack_require__(58), + isArray = __webpack_require__(59), isIndex = __webpack_require__(692), isLength = __webpack_require__(353), toKey = __webpack_require__(242); @@ -199883,7 +199973,7 @@ var Stack = __webpack_require__(356), initCloneArray = __webpack_require__(1556), initCloneByTag = __webpack_require__(1557), initCloneObject = __webpack_require__(1566), - isArray = __webpack_require__(58), + isArray = __webpack_require__(59), isBuffer = __webpack_require__(352), isObject = __webpack_require__(149), keys = __webpack_require__(181); @@ -210513,7 +210603,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); var _react = __webpack_require__(0); @@ -215985,7 +216075,7 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); var _form_help_text = __webpack_require__(743); @@ -216517,7 +216607,7 @@ var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); var _field_number = __webpack_require__(741); @@ -253431,7 +253521,7 @@ var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); var _components = __webpack_require__(2); @@ -260151,7 +260241,7 @@ ParserFeedbackSimulator.prototype._handleEndTagToken = function (token) { var isFunction = __webpack_require__(412), isMasked = __webpack_require__(2035), - isObject = __webpack_require__(59), + isObject = __webpack_require__(60), toSource = __webpack_require__(848); /** @@ -260636,7 +260726,7 @@ module.exports = nativeKeys; /* 2048 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(59), +var isObject = __webpack_require__(60), isPrototype = __webpack_require__(270), nativeKeysIn = __webpack_require__(2049); @@ -261712,7 +261802,7 @@ module.exports = toFinite; /* 2073 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(59), +var isObject = __webpack_require__(60), isSymbol = __webpack_require__(277); /** Used as references for various `Number` constants. */ @@ -263759,7 +263849,7 @@ var Stack = __webpack_require__(425), assignMergeValue = __webpack_require__(872), baseFor = __webpack_require__(867), baseMergeDeep = __webpack_require__(2118), - isObject = __webpack_require__(59), + isObject = __webpack_require__(60), keysIn = __webpack_require__(273); /** @@ -264396,7 +264486,7 @@ var assignMergeValue = __webpack_require__(872), isArrayLikeObject = __webpack_require__(2123), isBuffer = __webpack_require__(416), isFunction = __webpack_require__(412), - isObject = __webpack_require__(59), + isObject = __webpack_require__(60), isPlainObject = __webpack_require__(2124), isTypedArray = __webpack_require__(417), toPlainObject = __webpack_require__(2125); @@ -267503,7 +267593,7 @@ module.exports = basePickBy; var assignValue = __webpack_require__(410), castPath = __webpack_require__(283), isIndex = __webpack_require__(194), - isObject = __webpack_require__(59), + isObject = __webpack_require__(60), toKey = __webpack_require__(200); /** @@ -303414,8 +303504,15 @@ var _class = function (_Component) { }); }; + _this.onChangeIndeterminate = function () { + _this.setState({ + indeterminate: !_this.state.indeterminate + }); + }; + _this.state = { - checked: false + checked: false, + indeterminate: true }; return _this; } @@ -303433,6 +303530,13 @@ var _class = function (_Component) { onChange: this.onChange }), _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), + _react2.default.createElement(_components.EuiCheckbox, { + id: (0, _make_id2.default)(), + label: 'I am an indeterminate checkbox', + indeterminate: this.state.indeterminate, + onChange: this.onChangeIndeterminate + }), + _react2.default.createElement(_components.EuiSpacer, { size: 'm' }), _react2.default.createElement(_components.EuiCheckbox, { id: (0, _make_id2.default)(), label: 'I am a disabled checkbox', @@ -303467,6 +303571,12 @@ _class.__docgenInfo = [{ 'type': null }], 'returns': null + }, { + 'name': 'onChangeIndeterminate', + 'docblock': null, + 'modifiers': [], + 'params': [], + 'returns': null }] }]; module.exports = exports['default']; @@ -304318,7 +304428,7 @@ module.exports = "import React, {\n Component,\n Fragment,\n} from 'react';\n\ /* 2575 */ /***/ (function(module, exports) { -module.exports = "import React, {\n Component,\n Fragment,\n} from 'react';\n\nimport {\n EuiCheckbox,\n EuiSpacer,\n} from '../../../../src/components';\n\nimport makeId from '../../../../src/components/form/form_row/make_id';\n\nexport default class extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n checked: false,\n };\n }\n\n onChange = e => {\n this.setState({\n checked: e.target.checked,\n });\n };\n\n render() {\n return (\n \n \n\n \n\n \n\n \n\n \n \n );\n }\n}\n" +module.exports = "import React, {\n Component,\n Fragment,\n} from 'react';\n\nimport {\n EuiCheckbox,\n EuiSpacer,\n} from '../../../../src/components';\n\nimport makeId from '../../../../src/components/form/form_row/make_id';\n\nexport default class extends Component {\n constructor(props) {\n super(props);\n\n this.state = {\n checked: false,\n indeterminate: true,\n };\n }\n\n onChange = e => {\n this.setState({\n checked: e.target.checked,\n });\n };\n\n onChangeIndeterminate = () => {\n this.setState({\n indeterminate: !this.state.indeterminate,\n });\n };\n\n render() {\n return (\n \n \n\n \n\n \n\n \n\n \n\n \n\n \n \n );\n }\n}\n" /***/ }), /* 2576 */ @@ -315924,7 +316034,7 @@ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); var _random = __webpack_require__(176); @@ -316335,7 +316445,7 @@ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); -var _lodash = __webpack_require__(64); +var _lodash = __webpack_require__(58); var _random = __webpack_require__(176); @@ -318604,7 +318714,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -318835,7 +318945,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -319134,7 +319244,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -319430,7 +319540,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -319839,7 +319949,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -320282,7 +320392,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -320845,7 +320955,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -321019,7 +321129,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -321421,7 +321531,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -321711,7 +321821,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -323259,7 +323369,7 @@ var _react2 = _interopRequireDefault(_react); var _format = __webpack_require__(51); -var _data_store = __webpack_require__(60); +var _data_store = __webpack_require__(61); var _components = __webpack_require__(2); @@ -326982,7 +327092,7 @@ var _crosshair_y = __webpack_require__(1017); var _services = __webpack_require__(12); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -346044,7 +346154,7 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _reactVis = __webpack_require__(31); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -346499,7 +346609,7 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _reactVis = __webpack_require__(31); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); var _axis_utils = __webpack_require__(302); @@ -346899,7 +347009,7 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _reactVis = __webpack_require__(31); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); var _visualization_color_type = __webpack_require__(131); @@ -347154,7 +347264,7 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _reactVis = __webpack_require__(31); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); var _visualization_color_type = __webpack_require__(131); @@ -347380,7 +347490,7 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _reactVis = __webpack_require__(31); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); var _classnames = __webpack_require__(3); @@ -347603,7 +347713,7 @@ var _propTypes2 = _interopRequireDefault(_propTypes); var _reactVis = __webpack_require__(31); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); var _services = __webpack_require__(12); @@ -348599,7 +348709,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _chart_utils = __webpack_require__(61); +var _chart_utils = __webpack_require__(62); Object.defineProperty(exports, 'EuiSeriesChartUtils', { enumerable: true, @@ -359315,7 +359425,7 @@ Object.keys(_utils).forEach(function (key) { /* 3211 */ /***/ (function(module, exports) { -module.exports = "## [`master`](https://github.com/elastic/eui/tree/master)\n\nNo public interface changes since `3.4.0`.\n\n## [`3.4.0`](https://github.com/elastic/eui/tree/v3.4.0)\n\n- Added typings for `EuiToolTip` and `EuiIconTip` ([#1087](https://github.com/elastic/eui/pull/1087))\n- Added `spacesApp` logo to `EuiIcon` set ([#1065](https://github.com/elastic/eui/pull/1065))\n- Added `!default` to border SASS props ([#1079](https://github.com/elastic/eui/pull/1079))\n- Added `repositionOnScroll` prop to `EuiPopover` which enables repositioning the popover when the window is scrolled. ([#1064](https://github.com/elastic/eui/pull/1064))\n- Allow `_` and `*` characters to be used in `EuiSearchBar` query terms ([#1058](https://github.com/elastic/eui/pull/1058))\n- Added more `status` options for `EuiSteps` ([#1088](https://github.com/elastic/eui/pull/1088))\n- Added `maxWidth` prop `EuiFlyout` ([#1090](https://github.com/elastic/eui/pull/1090))\n- Added `string` to allowed `restrictWidth` prop type of `EuiPage` and `EuiPageBody` ([#1090](https://github.com/elastic/eui/pull/1090))\n- Added `.eui-textBreakNormal` and `@mixin euiTextTruncate` as CSS/SASS utilities ([#1092](https://github.com/elastic/eui/pull/1092))\n- Added `fullWidth` support to `EuiComboBox` ([#1095](https://github.com/elastic/eui/pull/1095))\n\n**Bug fixes**\n\n- `EuiMutationObserver`'s `children` prop is no longer marked as required ([#1076](https://github.com/elastic/eui/pull/1076))\n- Fixed large drop shadows so they work on darker backgrounds ([#1079](https://github.com/elastic/eui/pull/1079))\n- Added `resize-observer-polyfill` as a dependency (was previously a devDependency) ([#1085](https://github.com/elastic/eui/pull/1085))\n- Fixed `EuiBasicTable` to inform its parent about a selection change triggered by a different set of `items` ([#1086](https://github.com/elastic/eui/pull/1086))\n- Fixed width of `EuiFilterGroup`'s popover ([#1078](https://github.com/elastic/eui/pull/1078))\n- Fixed `EuiStepsHorizontal`'s title wrapping in IE ([#1088](https://github.com/elastic/eui/pull/1088))\n- Fixed wrong class name being added to `EuiPageBody` when `restrictWidth !== false` ([#1090](https://github.com/elastic/eui/pull/1090))\n\n## [`3.3.0`](https://github.com/elastic/eui/tree/v3.3.0)\n\n- Added `onTableChange` callback to `EuiInMemoryTable` which notifies on sorting and pagination changes. ([#1060](https://github.com/elastic/eui/pull/1060))\n- `EuiComboBox` now applies the provided `data-test-subj` to its options list element with the suffix `-optionsList` so you can find a specific combo box instance's options list. This wasn't previously possible because the options list is attached to the body element, not the combo box element. This is in addition to the existing `data-test-subj=\"comboBoxOptionsList\"`. ([#1054](https://github.com/elastic/eui/pull/1054))\n- EUI now provides minified versions of the themes' CSS files. ([#1070](https://github.com/elastic/eui/pull/1070))\n\n**Bug fixes**\n\n- Fixed `EuiSeriesChart` (previously `EuiXYChart`) responsive resize in a flexbox layout ([#1041](https://github.com/elastic/eui/pull/1041))\n- `EuiInMemoryTable` no longer mutates the `items` prop array when sorting, adding deterministic sorting ([#1057](https://github.com/elastic/eui/pull/1057))\n- `EuiBasicTable` actions now close their context menu when clicked ([#1069](https://github.com/elastic/eui/pull/1069))\n\n**Experimental breaking change**\n\n - Renamed `EuiXYChart` to `EuiSeriesChart`, `EuiXYChartUtils` to `EuiSeriesChartUtils`, `EuiXYChartAxisUtils` to `EuiSeriesChartAxisUtils`, and `EuiXYChartTextUtils` to `EuiSeriesChartTextUtils` ([#1066](https://github.com/elastic/eui/pull/1066))\n\n## [`3.2.1`](https://github.com/elastic/eui/tree/v3.2.1)\n\n- Added `closeButtonAriaLabel` property to `EuiFlyout` ([#1031](https://github.com/elastic/eui/pull/1031))\n- Added types for `EuiToast`, `EuiGlobalToastList`, and `EuiGlobalToastListItem` ([#1045](https://github.com/elastic/eui/pull/1045))\n- Added a handful of third-party logos to `EuiIcon` ([#1033](https://github.com/elastic/eui/pull/1033))\n\n**Bug fixes**\n\n- Removed IE flex column fix in favor of forcing the consumer to add a `grow` prop. ([#1044](https://github.com/elastic/eui/pull/1044))\n- Removed max-width to children of `EuiPopover`. ([#1044](https://github.com/elastic/eui/pull/1044))\n\n## [`3.2.0`](https://github.com/elastic/eui/tree/v3.2.0)\n\n**Note: this release creates a minor regression to the display of `EuiFlexItem`s inside a `column` `EuiFlexGroup`. This is fixed in `3.2.1`.**\n**Note: this release creates a minor regression to the display of `EuiPopoverTitle`. This is fixed in `3.2.1`.**\n\n- Added typings for 'EuiBadge' ([#1034](https://github.com/elastic/eui/pull/1034))\n- Added a visual pattern for Kibana's Global Date Picker ([#1026](https://github.com/elastic/eui/pull/1026))\n- Added `responsive` prop to `EuiFlexGrid` ([#1026](https://github.com/elastic/eui/pull/1026))\n- Added `expand` prop to `EuiTabs` and `EuiTabbedContent` ([#1026](https://github.com/elastic/eui/pull/1026))\n- Allow `titleElement` to be passed to `EuiCard` ([#1032](https://github.com/elastic/eui/pull/1032))\n\n**Bug fixes**\n\n- Fixed `EuiContextMenuPanel` calling `ref` after being unmounted ([#1038](https://github.com/elastic/eui/pull/1038))\n- `EuiOutsideClickDetector` supports nested detectors in the DOM tree ([#1039](https://github.com/elastic/eui/pull/1039))\n- To make it more accessible, added a random id to `EuiSwitch`'s id prop if none is passed. ([#779](https://github.com/elastic/eui/pull/779))\n- `BetaBadge` now shows outside of `EuiPanel` bounds in IE ([#1032](https://github.com/elastic/eui/pull/1032))\n\n## [`3.1.0`](https://github.com/elastic/eui/tree/v3.1.0)\n\n- Added `EuiMutationObserver` to expose Mutation Observer API to React components ([#966](https://github.com/elastic/eui/pull/966))\n- Added `EuiWrappingPopover` which allows existing non-React elements to be popover anchors ([#966](https://github.com/elastic/eui/pull/966))\n- `EuiPopover` accepts a `container` prop to further restrict popover placement ([#966](https://github.com/elastic/eui/pull/966))\n- `EuiPortal` can inject content at arbitrary DOM locations, added `portalRef` prop ([#966](https://github.com/elastic/eui/pull/966))\n\n**Bug fixes**\n\n- `EuiPopover` re-positions with dynamic content (including CSS height/width transitions) ([#966](https://github.com/elastic/eui/pull/966))\n\n## [`3.0.4`](https://github.com/elastic/eui/tree/v3.0.4)\n\n**Note: this release is a backport containing changes original made in `3.4.0`**\n\n- Allow `_` and `*` characters to be used in `EuiSearchBar` query terms ([#1058](https://github.com/elastic/eui/pull/1058))\n\n## [`3.0.3`](https://github.com/elastic/eui/tree/v3.0.3)\n\n**Note: this release is a backport bugfix release containing changes original made in `3.2.0`**\n\n**Bug fixes**\n\n- Fixed `EuiContextMenuPanel` calling `ref` after being unmounted ([#1038](https://github.com/elastic/eui/pull/1038))\n\n## [`3.0.2`](https://github.com/elastic/eui/tree/v3.0.2)\n\n- Added `restrictWidth` option to `EuiPageBody` ([#1024](https://github.com/elastic/eui/pull/1024))\n\n**Bug fixes**\n\n- Fixed `EuiPageContent` centered layouts ([#1024](https://github.com/elastic/eui/pull/1024))\n\n## [`3.0.1`](https://github.com/elastic/eui/tree/v3.0.1)\n\n- Added typings for `EuiEmptyPrompt`, `EuiCode`, `EuiCodeBlock`, and `EuiCallOut` ([#1010](https://github.com/elastic/eui/pull/1010))\n- Make utility type `Omit` compatible with new `keyof` behaviour introduced in TypeScript 2.9 ([#1017](https://github.com/elastic/eui/pull/1017))\n- Added visualization chart type icons ([#1020](https://github.com/elastic/eui/pull/1020))\n\n**Bug fixes**\n\n- Fixed `EuiContextMenu` causing scroll-jumps because of premature browser focus. ([#1018](https://github.com/elastic/eui/pull/1018))\n\n## [`3.0.0`](https://github.com/elastic/eui/tree/v3.0.0)\n\n- Fixed `EuiHeader` responsive styles ([#1009](https://github.com/elastic/eui/pull/1009))\n- Added `prepend` and `append` props to `EuiFormControlLayout` ([#961](https://github.com/elastic/eui/pull/961))\n- Updated style implementation of `EuiFilterGroup` and `EuiFilterGroupButton` ([#961](https://github.com/elastic/eui/pull/961))\n- Added `EuiDatePickerRange` as a way to layout two `EuiDatePicker`s. ([#961](https://github.com/elastic/eui/pull/961))\n- Temporarily removed `EuiPage` responsive styles ([#1014](https://github.com/elastic/eui/pull/1014))\n\n**Breaking changes**\n\n- Moved `EuiHeaderNotification` to a generic `EuiNotificationBadge` component ([#1009](https://github.com/elastic/eui/pull/1009))\n\n**Bug fixes**\n\n- `EuiInMemoryTable` no longer resets to the first page on prop update when `items` remains the same ([#1008](https://github.com/elastic/eui/pull/1008))\n- Fixed css selector for hiding responsive `EuiBreadcrumb`'s ([#1009](https://github.com/elastic/eui/pull/1009))\n- Fixed responsive utility classes for IE ([#1009](https://github.com/elastic/eui/pull/1009))\n- Fixed syntax errors in `keyCodes`'s and `EuiContextMenu`'s typescript definition ([#1012](https://github.com/elastic/eui/pull/1012))\n\n## [`2.0.0`](https://github.com/elastic/eui/tree/v2.0.0)\n\n- Added more typings to `EuiContextMenuItemProps` ([#1006](https://github.com/elastic/eui/pull/1006))\n- Made some properties of `EuiFlyout` optional ([#1003](https://github.com/elastic/eui/pull/1003))\n- Added typings for `EuiFlyout`, `EuiFlyoutBody`, `EuiFlyoutHeader`, and `EuiFlyoutFooter` ([#1001](https://github.com/elastic/eui/pull/1001))\n- Gave `EuiFlyout` close button a data-test-subj ([#1000](https://github.com/elastic/eui/pull/1000))\n- Updated `react-vis` version to `1.10.2` ([#999](https://github.com/elastic/eui/pull/999))\n- Added `component` prop to `EuiTextColor` ([#1011](https://github.com/elastic/eui/pull/1011))\n\n**Breaking changes**\n\n- Altered `EuiPage` and sub-component layout ([#998](https://github.com/elastic/eui/pull/998))\n - `EuiPageHeader` must now be contained within `EuiPageBody`\n - `EuiPageSideBar` must now be **outside** of `EuiPageBody`\n\n**Bug fixes**\n\n- `EuiDescribedFormGroup` now renders its `description` inside of a `div` instead of a `span` ([#1011](https://github.com/elastic/eui/pull/1011))\n\n## [`1.2.1`](https://github.com/elastic/eui/tree/v1.2.1)\n\n**Bug fixes**\n\n- Removed global manipulation of `EuiTitle` sizing in XYCharts ([#997](https://github.com/elastic/eui/pull/997))\n\n## [`1.2.0`](https://github.com/elastic/eui/tree/v1.2.0)\n\n**Note: this release creates a minor regression to the sizing of `EuiTitle`s. This is fixed in `1.2.1`.**\n\n- Added typings for keyCodes ([#988](https://github.com/elastic/eui/pull/988))\n- Changed `EuiXYChart` components exports to `/experimental` subfolder ([#975](https://github.com/elastic/eui/pull/975))\n- Added beta version of `EuiXYChart` and associated components ([#309](https://github.com/elastic/eui/pull/309))\n- Added `size` prop to `EuiIconTip` ([987](https://github.com/elastic/eui/pull/987))\n- Added `database`, `filter`, `globe`, and `save` icons ([990](https://github.com/elastic/eui/pull/990))\n- Updated typings for `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` to include `` tag attributes like `href` ([#992](https://github.com/elastic/eui/pull/992))\n\n**Bug fixes**\n\n- Fixed some IE11 flex box bugs and documented others (modal overflowing, image shrinking, and flex group wrapping) ([#973](https://github.com/elastic/eui/pull/973))\n- Fixed white square that show in double scollbar via `euiScrollBar()` ([989](https://github.com/elastic/eui/pull/989))\n- Fixed issue with Accordion would attempt to use properties and accessors on null ([#982](https://github.com/elastic/eui/pull/982))\n\n## [`1.1.0`](https://github.com/elastic/eui/tree/v1.1.0)\n\n- Added more (mainly style) options to `EuiRange` ([#932](https://github.com/elastic/eui/pull/932))\n- Cleaned up some `EuiPopover` styles ([#969](https://github.com/elastic/eui/pull/969))\n- Added `inputRef` prop to `EuiFieldPassword` ([#970](https://github.com/elastic/eui/pull/970))\n\n**Bug fixes**\n\n- Fixed disabled states of icon buttons ([#963](https://github.com/elastic/eui/pull/963))\n- Added word-break fallback for FF & IE in table cell ([#962](https://github.com/elastic/eui/pull/962))\n- Fixed `EuiPopover` to show content over modals, flyouts, etc ([#967](https://github.com/elastic/eui/pull/967))\n- Fixed background transition on inputs ([#969](https://github.com/elastic/eui/pull/969))\n\n## [`1.0.1`](https://github.com/elastic/eui/tree/v1.0.1)\n\n- `EuiAccordion` use MutationObserver to re-calculate height when children DOM changes ([#947](https://github.com/elastic/eui/pull/947))\n- Add `inspect` type option to icon typedef file. ([#952](https://github.com/elastic/eui/pull/952))\n- Simplified form control styles. ([#954](https://github.com/elastic/eui/pull/954))\n\n**Bug fixes**\n\n- `EuiPopover` now positions popover content over all other elements, instead of sometimes clipping ([#948](https://github.com/elastic/eui/pull/948))\n- `EuiOnClickOutside` works with child components rendered via React portals ([#948](https://github.com/elastic/eui/pull/948))\n\n**Deprecations**\n\n- Replaced the following SASS variables have been replaced `$euiFormControlHeight--compressed`, `$euiFormControlPadding--compressed`, `euiFormBorderColor--disabled`. ([#954](https://github.com/elastic/eui/pull/954))\n\n## [`1.0.0`](https://github.com/elastic/eui/tree/v1.0.0)\n\n- Reduced font sizes of `EuiAvatar` ([#945](https://github.com/elastic/eui/pull/945))\n- Changed release process to be fully automated by script ([#944](https://github.com/elastic/eui/pull/944))\n\n**Bug fixes**\n\n- `EuiTooltip` re-positions content correctly after the window is resized ([#936](https://github.com/elastic/eui/pull/936))\n- `EuiComboBox` list is positioned correctly in IE ([#946](https://github.com/elastic/eui/pull/946))\n\n## [`0.0.55`](https://github.com/elastic/eui/tree/v0.0.55)\n\n- Added `getPopoverScreenCoordinates` service function for positioining popover/tooltip content, updated `EuiToolTip` to use it ([#924](https://github.com/elastic/eui/pull/924))\n- Allow `mode` prop in `EuiCodeEditor` to take custom mode object ([#935](https://github.com/elastic/eui/pull/935))\n- `EuiCodeEditor` is now decorated with a `data-test-subj` selector (`codeEditorContainer`) ([#939](https://github.com/elastic/eui/pull/939))\n- `EuiCodeEditor` no longer automatically scrolls cursor into view on selection change ([#940](https://github.com/elastic/eui/pull/940))\n\n## [`0.0.54`](https://github.com/elastic/eui/tree/v0.0.54)\n\n**Bug fixes**\n\n- `EuiTabbedContent` now updates dynamic tab content when used as an uncontrolled component ([#931](https://github.com/elastic/eui/pull/931))\n\n## [`0.0.53`](https://github.com/elastic/eui/tree/v0.0.53)\n\n- `EuiComboBox` is now decorated with `data-test-subj` selectors for the search input (`comboxBoxSearchInput`), toggle button (`comboBoxToggleListButton`), and clear button (`comboBoxClearButton`) ([#918](https://github.com/elastic/eui/pull/918))\n- `EuiComboBox` now gives focus to the search input when the user clicks the clear button, to prevent focus from defaulting to the body ([#918](https://github.com/elastic/eui/pull/918))\n- Fixed visual size of inputs by setting the box-shadow border to `inset` ([#928](https://github.com/elastic/eui/pull/928))\n- Per-column custom sort values added to `EuiInMemoryTable` ([#929](https://github.com/elastic/eui/pull/929))\n\n**Non-breaking major changes**\n\n- Added close (`cross`) button as default way to close to `EuiFlyout` when `onClose` is provided ([#925](https://github.com/elastic/eui/pull/925))\n- Fleshed out `EuiFlyoutHeader` for consistency (see docs) ([#925](https://github.com/elastic/eui/pull/925))\n\n**Bug fixes**\n\n- Added `role=\"dialog\"` to `EuiFlyout` to improve screen reader accessibility ([#916](https://github.com/elastic/eui/pull/916))\n- Default sort comparator (used by `EuiInMemoryTable`) now handles `null` and `undefined` values ([#922](https://github.com/elastic/eui/pull/922))\n\n## [`0.0.52`](https://github.com/elastic/eui/tree/v0.0.52)\n\n- Added updated logos for Cloud and Cloud ECE ([#906](https://github.com/elastic/eui/pull/906))\n- Added the ability for `EuiBetaBadge` to appear on `EuiPanel` similar to `EuiCard` ([#885](https://github.com/elastic/eui/pull/888))\n- Added `restrictWidth` to `EuiPage` ([#896](https://github.com/elastic/eui/pull/896))\n- Added `resize` prop to `EuiTextArea` that defaults to ‘vertical’ (only height) ([#894](https://github.com/elastic/eui/pull/894))\n- Added multiple style-only adjustments to `EuiFormControlLayout` buttons/icons ([#894](https://github.com/elastic/eui/pull/894))\n- Shifted `readOnly` inputs to not have left padding unless it has an icon ([#894](https://github.com/elastic/eui/pull/894))\n- Added more customization options to `EuiAvatar` ([#903](https://github.com/elastic/eui/pull/903))\n- Added more color options to `EuiButtonIcon` ([#907](https://github.com/elastic/eui/pull/907))\n- Added icon for EMS (Elastic Map Service) (`emsApp`) ([#914](https://github.com/elastic/eui/pull/914))\n- Added support for `href`, `target`, and `rel` properties for `EuiContextMenu` items ([#911](https://github.com/elastic/eui/pull/911))\n- Added responsive helpers in the form of `EuiShowFor` and `EuiHideFor` components and corresponding CSS classes. ([#909](https://github.com/elastic/eui/pull/909))\n\n**Deprecations**\n\n- Replaced `$breakpoints` in favor of better named `$euiBreakpoints` ([#909](https://github.com/elastic/eui/pull/909))\n- Replaced the following mixin `screenXSmall()`, `screenSmall()`, `screenMedium()`, `screenLarge()`, `screenSmallMediumLarge()` in favor of a single `euiBreakpoint()`. ([#909](https://github.com/elastic/eui/pull/909))\n\n**Bug fixes**\n\n- Removed `.nvmrc` file from published npm package ([#892](https://github.com/elastic/eui/pull/892))\n- `EuiComboBox` no longer shows the _clear_ icon when it's a no-op ([#890](https://github.com/elastic/eui/pull/890))\n- `EuiIcon` no longer takes focus in Edge and IE unless `tabIndex` is defined as a value other than `\"-1\"` ([#900](https://github.com/elastic/eui/pull/900))\n- Fixed regression introduced in `0.0.50` in which the form control icons blocked users from clicking the control ([#898](https://github.com/elastic/eui/pull/898))\n- Fixed `EuiSwitch` background in case it’s been placed on a gray background ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed `EuiComboBox` hidden input focus styles ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed responsive widths of `EuiDescribedFormGroup` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed descenders being cut off in `EuiSelect` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed extra spacing applied by Safari to `EuiFieldSearch` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed contrast issues in dark theming ([#907](https://github.com/elastic/eui/pull/907))\n\n## [`0.0.51`](https://github.com/elastic/eui/tree/v0.0.51)\n\n- Added `textStyle=\"reverse\"` prop to `EuiDescriptionList` as well as a class (`.eui-definitionListReverse`) for `dl`'s within `EuiText` ([#882](https://github.com/elastic/eui/pull/882))\n- Added `inspect` icon ([#886](https://github.com/elastic/eui/pull/886))\n- Added `layout` prop to `EuiCard` ([#885](https://github.com/elastic/eui/pull/885))\n\n**Bug fixes**\n\n- Moved `EuiFieldSearch`'s and `EuiValidateControl`'s ref out of render into `setRef` methods ([#883](https://github.com/elastic/eui/pull/883))\n\n## [`0.0.50`](https://github.com/elastic/eui/tree/v0.0.50)\n\n**Note: this release creates a minor regression to form controls containing icons, in which the icon blocks the user from clicking the control. This is fixed in `0.0.52`.**\n\n- Created `EuiToggle`, `EuiButtonToggle`, and `EuiButtonGroup` ([#872](https://github.com/elastic/eui/pull/872))\n- `EuiBasicTable` and `EuiInMemoryTable` now accept `rowProps` and `cellProps` callbacks, which let you apply custom props to rows and props ([#869](https://github.com/elastic/eui/pull/869))\n- Added `offine` and `online` icons ([#881](https://github.com/elastic/eui/pull/881))\n\n**Bug fixes**\n\n- `EuiContextMenuPanel` now updates appropriately if its items are modified ([#887](https://github.com/elastic/eui/pull/887))\n- `EuiComboBox` is no longer a focus trap, the clear button is now keyboard-accessible, and the virtualized list no longer interferes with the tab order ([#866](https://github.com/elastic/eui/pull/866))\n- `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` now look and behave disabled when `isDisabled={true}` ([#862](https://github.com/elastic/eui/pull/862))\n- `EuiGlobalToastList` no longer triggers `Uncaught TypeError: _this.callback is not a function` ([#865](https://github.com/elastic/eui/pull/865))\n- `EuiGlobalToastList` checks to see if it has dismissed a toast before re-dismissing it ([#868](https://github.com/elastic/eui/pull/868))\n- Added FF/IE fallback for `.eui-textBreakWord` ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed `EuiCard` description text color when used in/as an anchor tag ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed `EuiCard` IE bugs ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed button labeling for `EuiFormControlLayout` and `EuiComboBox` accessibility ([#876](https://github.com/elastic/eui/pull/876))\n- Fixed `EuiBreadcrumb` slash alignment when truncating ([#878](https://github.com/elastic/eui/pull/878))\n\n**Breaking changes**\n\n- `EuiSearchBar` no longer has an `onParse` callback, and now passes an object to `onChange` with the shape `{ query, queryText, error }` ([#863](https://github.com/elastic/eui/pull/863))\n- `EuiInMemoryTable`'s `search.onChange` callback now passes an object with `{ query, queryText, error }` instead of only the query ([#863](https://github.com/elastic/eui/pull/863))\n- `EuiFormControlLayout` no longer has `onClear`, `iconSide`, or `onIconClick` props. Instead of `onClear` it now accepts a `clear` object of the shape `{ onClick }`. Instead of the icon props, it now accepts a single `icon` prop which be either a string or an object of the shape `{ type, side, onClick }`. ([#866](https://github.com/elastic/eui/pull/866))\n- `EuiBasicTable` and `EuiInMemoryTable` pass-through cell props (defined by the `columns` prop and the `cellProps` prop) used to be applied to the `div` inside of the `td` element. They're now applied directly to the `td` element. ([#869](https://github.com/elastic/eui/pull/869))\n\n## [`0.0.49`](https://github.com/elastic/eui/tree/v0.0.49)\n\n**Bug fixes**\n\n- `EuiInMemoryTable` now applies its search filter ([#851](https://github.com/elastic/eui/pull/851))\n- `EuiInMemoryTable` and `EuiBasicTable` now pass unknown props through to their child ([#836](https://github.com/elastic/eui/pull/836))\n- Added `EuiHeaderLinks` which allow you to construct navigation in the header in place of the app menu. ([#844](https://github.com/elastic/eui/pull/844))\n- `EuiPopover` will use an alert to warn the user it traps focus ([#844](https://github.com/elastic/eui/pull/844))\n\n**Breaking changes**\n\n- EUI requires React `16.3` or higher ([#849](https://github.com/elastic/eui/pull/849))\n- `EuiHeaderBreadcrumbs` refactored to use `EuiBreadcrumbs`. This removed all child components of `EuiHeaderBreadcrumbs`. ([#844](https://github.com/elastic/eui/pull/844))\n\n## [`0.0.48`](https://github.com/elastic/eui/tree/v0.0.48)\n\n**Bug fixes**\n\n- `EuiComboBox` does not pass `isDisabled` prop to `EuiComboBoxOptionsList` to avoid \"React does not recognize the 'isDisabled' prop on a DOM element\" console warning ([#838](https://github.com/elastic/eui/pull/838))\n- `EuiComboBox` does not display clear icon when `isClearable` prop is set to false and `selectedOptions` prop is provided ([#838](https://github.com/elastic/eui/pull/838))\n\n**Breaking changes**\n\n- Move `EuiBasicTable`'s `itemId` prop from `selection` to a top-level property ([#830](https://github.com/elastic/eui/pull/830))\n- Renamed/refactored `requiresAriaLabel` prop validator to a more general `withRequiredProp` ([#830](https://github.com/elastic/eui/pull/830))\n\n## [`0.0.47`](https://github.com/elastic/eui/tree/v0.0.47)\n\n- Added utility CSS classes for text and alignment concerns ([#774](https://github.com/elastic/eui/pull/774))\n- Added `compressed` versions of `EuiFormRow` and all form controls ([#800](https://github.com/elastic/eui/pull/800))\n- Removed pointer cursor on `EuiFormLabel` when a `for` property is not set ([#825](https://github.com/elastic/eui/pull/825))\n- Added the ability to add tooltips to `EuiContextMenuItem`s ([#817](https://github.com/elastic/eui/pull/817))\n- Added `EuiBreadcrumbs` ([#815](https://github.com/elastic/eui/pull/815))\n\n**Bug fixes**\n\n- Fixes height calculation error on `EuiAccordion` when it starts loads in an open state. ([#816](https://github.com/elastic/eui/pull/816))\n- Added aria-invalid labeling on `EuiFormRow` ([#777](https://github.com/elastic/eui/pull/799))\n- Added aria-live labeling for `EuiToasts` ([#777](https://github.com/elastic/eui/pull/777))\n- Added aria labeling requirements for `EuiBadge` , as well as a generic prop_type function `requiresAriaLabel` in `utils` to check for it. ([#777](https://github.com/elastic/eui/pull/777)) ([#802](https://github.com/elastic/eui/pull/802))\n- Ensure switches’ inputs are still hidden when `[disabled]` ([#778](https://github.com/elastic/eui/pull/778))\n- Made boolean matching in `EuiSearchBar` more exact so it doesn't match words starting with booleans, like \"truest\" or \"offer\" ([#776](https://github.com/elastic/eui/pull/776))\n- `EuiComboBox` do not setState or call refs once component is unmounted ([807](https://github.com/elastic/eui/pull/807) and [#813](https://github.com/elastic/eui/pull/813))\n- Added better accessibility labeling to `EuiPagination`, `EuiSideNav`, `EuiPopover`, `EuiBottomBar` and `EuiBasicTable`. ([#821](https://github.com/elastic/eui/pull/821))\n- Added `isDisabled` to `EuiComboBox` ([#829](https://github.com/elastic/eui/pull/829))\n\n## [`0.0.46`](https://github.com/elastic/eui/tree/v0.0.46)\n\n- Added `EuiDescribedFormGroup` component, a wrapper around `EuiFormRow`(s) ([#707](https://github.com/elastic/eui/pull/707))\n- Added `describedByIds` prop to `EuiFormRow` to help with accessibility ([#707](https://github.com/elastic/eui/pull/707))\n- Added `isLoading` prop to `EuiButtonEmpty` ([#768](https://github.com/elastic/eui/pull/768))\n- Removed individual badge cross icon when `EuiComboBox` has `singleSelection` prop enabled. ([#769](https://github.com/elastic/eui/pull/769))\n\n**Bug fixes**\n\n- Removed specificity on `EuiText` that was causing cascade conflicts around text coloring. ([#770](https://github.com/elastic/eui/pull/770))\n\n## [`0.0.45`](https://github.com/elastic/eui/tree/v0.0.45)\n\n***NOTE v0.0.45 has a bug causing it to fail during installation, please use v0.0.46***\n\n- Added `EuiBetaBadge` for non-GA labelling including options to add it to `EuiCard` and `EuiKeyPadMenuItem` ([#705](https://github.com/elastic/eui/pull/705))\n- Added `direction` prop to EuiFlexGroup ([#711](https://github.com/elastic/eui/pull/711))\n- Added `EuiEmptyPrompt` which can be used as a placeholder over empty tables and lists ([#711](https://github.com/elastic/eui/pull/711))\n- Added `EuiTabbedContent` ([#737](https://github.com/elastic/eui/pull/737))\n- `EuiComboBox` added buttons for clearing and opening/closing the combo box ([#698](https://github.com/elastic/eui/pull/698))\n\n**Bug fixes**\n\n- Fixed `EuiTableRowCell` from overwriting its child element's `className` [#709](https://github.com/elastic/eui/pull/709)\n- Allow `EuiContextMenuPanel`s to update when their `children` changes ([#710](https://github.com/elastic/eui/pull/710))\n- `EuiInMemoryTable` now passes `itemIdToExpandedRowMap` prop to `EuiBasicTable` ([#759](https://github.com/elastic/eui/pull/759))\n- Expanded table rows in paginated data no longer leak to other pages ([#761](https://github.com/elastic/eui/pull/761))\n\n**Breaking changes**\n\n- Rename `logoElasticSearch` to `logoElasticsearch` [#755](https://github.com/elastic/eui/pull/755)\n\n## [`0.0.44`](https://github.com/elastic/eui/tree/v0.0.44)\n\n- Reduced `EuiToast` title size ([#703](https://github.com/elastic/eui/pull/703))\n\n**Bug fixes**\n\n- Fixed inherited `line-height` of inputs and buttons ([#702](https://github.com/elastic/eui/pull/702))\n- Fixed card title sizing in K6 theme. ([#704](https://github.com/elastic/eui/pull/704))\n\n## [`0.0.43`](https://github.com/elastic/eui/tree/v0.0.43)\n\n- Added `status` prop to `EuiStep` for additional styling ([#673](https://github.com/elastic/eui/pull/673))\n- `EuiForm` and `EuiFormRow` now accept nodes for `errors` prop ([#685](https://github.com/elastic/eui/pull/685))\n- Removed the default `max-width` from `EuiText`. This can still be applied by setting `grow={false}` ([#683](https://github.com/elastic/eui/pull/683))\n- Added support for text alignment with `EuiTextAlign` ([#683](https://github.com/elastic/eui/pull/683))\n- `EuiBasicTable` added the `compressed` prop to allow for tables with smaller fonts and padding ([#687](https://github.com/elastic/eui/pull/687))\n\n**Bug fixes**\n\n- Added a `paddingSize` prop to `EuiAccordion` to better mitigate situations where a nested `EuiFlexGroup` causes scrollbars ([#701](https://github.com/elastic/eui/pull/701))\n- Fixed `EuiCard` `icon` prop to include user provided className ([#684](https://github.com/elastic/eui/pull/684))\n- `EuiInMemoryTable` pagination state is now reset automatically when a search is executed ([#686](https://github.com/elastic/eui/pull/686))\n- Fixed slow performance of `EuiComboBox` when there are hundreds or thousands of options by virtualizing `EuiComboBoxOptionsList` ([#670](https://github.com/elastic/eui/pull/670))\n- Fixed some text styles ([#683](https://github.com/elastic/eui/pull/683))\n - Fixed font-family of input, textarea, select, and buttons\n - Fixed style of code, pre, and dl’s inside `EuiText`\n - Fixed ghost text color which was being set to a dark gray\n\n**Breaking changes**\n\n- Added responsive support for tables. This isn't technically a breaking change, but you will need to apply some new props (`hasActions`, `isSelectable`) for certain tables to make them look their best in mobile. **Responsive table views are on by default.** ([#584](https://github.com/elastic/eui/pull/584))\n\n## [`0.0.42`](https://github.com/elastic/eui/tree/v0.0.42)\n\n- Added `EuiDatePicker` component for date/time input ([#644](https://github.com/elastic/eui/pull/644))\n- Added editor icon set to `EuiIcon` ([#671](https://github.com/elastic/eui/pull/671))\n\n## [`0.0.41`](https://github.com/elastic/eui/tree/v0.0.41)\n\n- Added `grow` prop to `EuiText` ([#662](https://github.com/elastic/eui/pull/662))\n- Added `disabled` prop to `EuiComboBoxOption` ([#650](https://github.com/elastic/eui/pull/650))\n- Added support for `
` and `` tags to `` ([#654](https://github.com/elastic/eui/pull/654))\n- Added export of SASS theme variables in JSON format during compilation ([#642](https://github.com/elastic/eui/pull/642))\n- Close `EuiComboBox` `singleSelection` options list when option is choosen ([#645](https://github.com/elastic/eui/pull/645))\n- Wrap `EuiStepHorizontal` text instead of truncating it ([#653](https://github.com/elastic/eui/pull/653))\n- Fixed a bug where `EuiSideNavItem` wouldn't pass an `onClick` handler down to `` tags if they also had an `href`. ([#664](https://github.com/elastic/eui/pull/664))\n- Updated existing and added additional TypeScript definitions ([#666](https://github.com/elastic/eui/pull/666))\n\n**Bug fixes**\n\n- Fixed `EuiBasicTable` re-rendering on hover of table rows ([#665](https://github.com/elastic/eui/pull/665))\n\n**Breaking changes**\n\n- `EuiStepsHorizontal` now requires an `onClick` prop be provided for each step configuration object ([#653](https://github.com/elastic/eui/pull/653))\n\n## [`0.0.40`](https://github.com/elastic/eui/tree/v0.0.40)\n\n- Tweaked sizing, weights, color, line-heights, and added more levels to `EuiTitle` and `EuiText` ([#627](https://github.com/elastic/eui/pull/627))\n- Added TypeScript type defitions for `EuiPortal`, `EuiText` and `EuiTitle` as well as the `calculatePopoverPosition` service ([#638](https://github.com/elastic/eui/pull/638))\n- Grayed out labels for `disabled` controls ([#648](https://github.com/elastic/eui/pull/648))\n\n**Bug fixes**\n\n- Fix visual shadow glitch on hover of `EuiToast` ([#632](https://github.com/elastic/eui/pull/632))\n\n**Breaking changes**\n\n- **Note: This breaking change is reversed in 0.0.43.** Added a default `max-width` to `EuiText`. ([#627](https://github.com/elastic/eui/pull/627))\n\n## [`0.0.39`](https://github.com/elastic/eui/tree/v0.0.39)\n\n**Bug fixes**\n\n- Allow accordions to dynamically change height, and support values on radio inputs ([#613](https://github.com/elastic/eui/pull/613))\n- Accordion toggle layout is no longer flagged responsive, in order to prevent unwanted stacking on mobile ([#613](https://github.com/elastic/eui/pull/613))\n\n**Breaking changes**\n\n- Support values on radio inputs. This is breaking because now the second argument to the radio `onChange` callback is the value, which bumps the change event to the third argument ([#613](https://github.com/elastic/eui/pull/613))\n\n## [`0.0.38`](https://github.com/elastic/eui/tree/v0.0.38)\n\n- Modified drop shadow intensities and color. ([#607](https://github.com/elastic/eui/pull/607))\n- Added SASS color functions. Made `$euiColorWarning` color usage more accessible while still being \"yellow\". ([#628](https://github.com/elastic/eui/pull/628))\n- Removed extraneous `global_styling/mixins/_forms.scss` file and importing the correct files in the `filter_group.scss` and `combo_box.scss` files. ([#609](https://github.com/elastic/eui/pull/609))\n- Added `isInvalid` prop to `EuiComboBox` ([#631](https://github.com/elastic/eui/pull/631))\n- Added support for rejecting user input by returning `false` from the `onCreateOption` prop of `EuiComboBox` ([#631](https://github.com/elastic/eui/pull/631))\n\n**Bug fixes**\n\n- Visual fix for the focus state of disabled `EuiButton` ([#603](https://github.com/elastic/eui/pull/603))\n- `EuiSelect` can pass any node as a value rather than just a string ([#603](https://github.com/elastic/eui/pull/603))\n- Fixed a typo in the flex TypeScript definition ([#629](https://github.com/elastic/eui/pull/629))\n- Fixed `EuiComboBox` bug in which the options list wouldn't always match the width of the input ([#611](https://github.com/elastic/eui/pull/611))\n- Fixed `EuiComboBox` bug in which opening the combo box when there's no scrollbar on the window would result in the list being positioned incorrectly ([#631](https://github.com/elastic/eui/pull/631))\n- Fixed `EuiComboBox` bug in which clicking a pill's close button would close the list ([#631](https://github.com/elastic/eui/pull/631))\n- Fixed `EuiComboBox` bug in which moving focus from one combo box to another would remove the `euiBody-hasPortalContent` class from the body. ([#631](https://github.com/elastic/eui/pull/631))\n\n## [`0.0.37`](https://github.com/elastic/eui/tree/v0.0.37)\n\n- Added `EuiComboBox` for selecting many options from a list of options ([#567](https://github.com/elastic/eui/pull/567))\n- Added `EuiHighlight` for highlighting a substring within text ([#567](https://github.com/elastic/eui/pull/567))\n- `calculatePopoverPosition` service now accepts a `positions` argument so you can specify which positions are acceptable ([#567](https://github.com/elastic/eui/pull/567))\n- Added `closeButtonProps` prop to `EuiBadge`, `hollow` badge type, and support for arbitrary hex color ([#567](https://github.com/elastic/eui/pull/567))\n- Added support for arbitrary hex color to `EuiIcon` ([#567](https://github.com/elastic/eui/pull/567))\n\n**Breaking changes**\n\n- Renamed `euiBody-hasToolTip` class to `euiBody-hasPortalContent` ([#567](https://github.com/elastic/eui/pull/567))\n\n## [`0.0.36`](https://github.com/elastic/eui/tree/v0.0.36)\n\n- Added support for range queries in `EuiSearchBar` (works for numeric and date values) ([#485](https://github.com/elastic/eui/pull/485))\n- Added support for emitting a `EuiSearchBar` query to an Elasticsearch query string ([#598](https://github.com/elastic/eui/pull/598))\n- Added support for expandable rows to `EuiBasicTable` ([#585](https://github.com/elastic/eui/pull/585))\n\n**Bug fixes**\n\n- Relaxed query syntax of `EuiSearchBar` to allow usage of hyphens without escaping ([#581](https://github.com/elastic/eui/pull/581))\n- Fixed font-weight issue in K6 theme ([#596](https://github.com/elastic/eui/pull/596))\n\n## [`0.0.35`](https://github.com/elastic/eui/tree/v0.0.35)\n\n- Modified `EuiLink` and all buttons to support both href and onClick ([#554](https://github.com/elastic/eui/pull/554))\n- Added `color` prop to `EuiIconTip` ([#580](https://github.com/elastic/eui/pull/580))\n\n## [`0.0.34`](https://github.com/elastic/eui/tree/v0.0.34)\n\n- Adjust `EuiCallOut` and dark theme warning coloring ([#563](https://github.com/elastic/eui/pull/563))\n- Added a `buttonColor` prop to `EuiConfirmModal` ([#546](https://github.com/elastic/eui/pull/546))\n- Added 'baseline' as option to `EuiFlexGroup`'s `alignItems` prop ([#546](https://github.com/elastic/eui/pull/546))\n\n**Bug fixes**\n\n- Fixed `EuiToolTip` bug which caused the tooltip to hide when moving the mouse around inside of the trigger element ([#557](https://github.com/elastic/eui/pull/557), [#564](https://github.com/elastic/eui/pull/564))\n- Fixed a bug where `EuiButtonEmpty` would offer a white background on hover when it was disabled, even when there was no such background transition on hover when the buttons are not disabled ([#561](https://github.com/elastic/eui/pull/561))\n- Fixed table cell bugs ([#565](https://github.com/elastic/eui/pull/565))\n  - `EuiBasicTable` now supports explicitly setting `truncateText` and `textOnly` on column definitions, and supports passing through unrecognized props to the cell (e.g. `data-test-subj`).\n  - Updated table cell CSS so that long single-word cell content will break and wrap mid-word.\n\n## [`0.0.33`](https://github.com/elastic/eui/tree/v0.0.33)\n\n- Added initial sorting option to `EuiInMemoryTable` ([#547](https://github.com/elastic/eui/pull/547))\n- Horizontally scrolling `EuiTabs` ([#546](https://github.com/elastic/eui/pull/546))\n- Remove padding from both sides of `EuiEmptyButton` ([#546](https://github.com/elastic/eui/pull/546))\n- Added `disabled` prop to placeholder (ellipses) button in pagination ([#546](https://github.com/elastic/eui/pull/546))\n- Converted `.euiHeader__notification` into `EuiHeaderNotification` ([#546](https://github.com/elastic/eui/pull/546))\n\n**Bug fixes**\n\n- `EuiConfirmModal` will now check for the presence of confirm and cancel buttons before trying to focus them ([#555](https://github.com/elastic/eui/pull/555))\n\n## [`0.0.32`](https://github.com/elastic/eui/tree/v0.0.32)\n\n- Updated `EuiDescriptionList` to accept nodes for the titles and descriptions ([#552](https://github.com/elastic/eui/pull/552))\n- Added `stop` and `stopFilled` icons ([#543](https://github.com/elastic/eui/pull/543))\n\n**Bug fixes**\n\n- Fixed `EuiToolTip` smart positioning to prevent tooltip from being clipped by the window where possible ([#550](https://github.com/elastic/eui/pull/550))\n\n## [`0.0.31`](https://github.com/elastic/eui/tree/v0.0.31)\n\n- Made `` TypeScript types more specific ([#518](https://github.com/elastic/eui/pull/518))\n- Removed `font-smoothing` from our reset css for better text legibility ([#539](https://github.com/elastic/eui/pull/539))\n\n**Bug fixes**\n\n- Made `EuiIconTip` screen reader accessible ([#534](https://github.com/elastic/eui/pull/534))\n- Fixed a sorting issue in `EuiInMemoryTable` ([#453](https://github.com/elastic/eui/pull/453))\n- Fixed checkbox click for `EuiCheckbox` and `EuiRadio` without a label ([#541](https://github.com/elastic/eui/pull/541))\n\n## [`0.0.30`](https://github.com/elastic/eui/tree/v0.0.30)\n\n- Add ability to force `EuiSideNav` items open by setting `item.forceOpen`. ([#515](https://github.com/elastic/eui/pull/515))\n\n## [`0.0.29`](https://github.com/elastic/eui/tree/v0.0.29)\n\n- Added `EuiIconTip` to make it easier to display icons with tooltips ([#528](https://github.com/elastic/eui/pull/528))\n- Added `buttonRef` prop to `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` ([#529](https://github.com/elastic/eui/pull/529))\n\n**Bug fixes**\n\n- `EuiHealth` no longer stacks flex items on small screens ([#530](https://github.com/elastic/eui/pull/530))\n- Fixed `EuiPageContent` centering within `EuiPage` issue ([#527](https://github.com/elastic/eui/pull/527))\n- `EuiConfirmModal` will now correctly auto-focus on its confirm and cancel buttons ([#529](https://github.com/elastic/eui/pull/529))\n\n## [`0.0.28`](https://github.com/elastic/eui/tree/v0.0.28)\n\n- `EuiInMemoryTable` pass items to BasicTable when message is provided ([#517](https://github.com/elastic/eui/pull/517)).\n- `EuiSearchBox` now passes unused props through to `EuiFieldSearch` ([#514](https://github.com/elastic/eui/pull/514))\n- Change `EuiBasicTable` `noItemsMessage` and `EuiInMemoryTable` `messgae` propType to node\ninstead of just string ([#516](https://github.com/elastic/eui/pull/516))\n\n## [`0.0.27`](https://github.com/elastic/eui/tree/v0.0.27)\n\n- Don't propagate a null `onClick` on EuiPanels ([#473](https://github.com/elastic/eui/pull/473))\n- Use 1.1px for the `EuiHorizontalRule` height, in order to work around strange Chrome height calculations ([#473](https://github.com/elastic/eui/pull/473))\n- New icons for `logoGithub` and `logoSketch` ([#494](https://github.com/elastic/eui/pull/494))\n- `EuiCard` now has an `href` and `isClickable` prop for better handling hover animations. ([#494](https://github.com/elastic/eui/pull/494))\n- Added `calculateContrast` and `rgbToHex` to services ([#494](https://github.com/elastic/eui/pull/494))\n\n**Bug fixes**\n\n- `EuiModal` is now responsive on mobile screens ([#512](https://github.com/elastic/eui/pull/512))\n- `EuiFlexGrid` now collapses down in mobile layouts properly. ([#515](https://github.com/elastic/eui/pull/515))\n- Made `EuiCard` proptypes more permission by changing strings to nodes. ([#515](https://github.com/elastic/eui/pull/515))\n- Fixed `reponsive={false}` prop not working when flex groups were nested. ([#494](https://github.com/elastic/eui/pull/494))\n- `EuiBadge` wrapping element changed from a `div` to `span` so it can be nested in text blocks ([#494](https://github.com/elastic/eui/pull/494))\n\n## [`0.0.26`](https://github.com/elastic/eui/tree/v0.0.26)\n\n**Bug fixes**\n\n- `EuiSelect` do not set `defaultValue` property when `value` property is provided ([#504](https://github.com/elastic/eui/pull/504)).\n- `EuiBottomBar` now uses `EuiPortal` to avoid zindex conflicts ([#487](https://github.com/elastic/eui/pull/487))\n- Upped dark theme contrast on disabled buttons ([#487](https://github.com/elastic/eui/pull/487))\n\n**Breaking changes**\n\n- Removed `EuiTableOfRecords` ([#490](https://github.com/elastic/eui/pull/490))\n\n## [`0.0.25`](https://github.com/elastic/eui/tree/v0.0.25)\n\n- `EuiSearchBar` accepts `toolsLeft` and `toolsRight` props ([#458](https://github.com/elastic/eui/pull/458))\n- Added `search.onChange` callback to `EuiInMemoryTable` ([#469](https://github.com/elastic/eui/pull/469))\n- Added `initialPageSize` option to `EuiInMemoryTable` ([#477](https://github.com/elastic/eui/pull/477))\n- Added design guidelines for button and toast usage ([#371](https://github.com/elastic/eui/pull/371))\n\n**Breaking changes**\n\n- Complete refactor of `EuiToolTip`. They now work. Only a breaking change if you were using them. ([#484](https://github.com/elastic/eui/pull/484))\n\n## [`0.0.24`](https://github.com/elastic/eui/tree/v0.0.24)\n\n- Removed hover and focus states from non-selectable `EuiSideNavItem`s ([#434](https://github.com/elastic/eui/pull/434))\n- Added `Ast` and `Query` services ([#454](https://github.com/elastic/eui/pull/454))\n- Added icons for Kibana query language ([#455](https://github.com/elastic/eui/pull/455))\n\n**Bug fixes**\n\n- Fix error stemming from `selected` prop on `EuiSelect` ([#436](https://github.com/elastic/eui/pull/436))\n\n**Breaking changes**\n\n- The `Random` service's `oneOf` method now only accepts an array ([#454](https://github.com/elastic/eui/pull/454))\n\n## [`0.0.23`](https://github.com/elastic/eui/tree/v0.0.23)\n\n- Added `EuiInMemoryTable`, which encapsulates sorting, searching, selection, and pagination state and logic ([#390](https://github.com/elastic/eui/pull/390))\n- Added stack trace information to `EuiErrorBoundary` ([#428](https://github.com/elastic/eui/pull/428))\n- Make full screen code block use the same font-size on the original code block. ([#447](https://github.com/elastic/eui/pull/447))\n\n**Bug fixes**\n\n- Fixed `EuiContextMenu` bug when using the keyboard to navigate up, which was caused by unnecessarily re-rendering the items, thus losing references to them ([#431](https://github.com/elastic/eui/pull/431))\n\n## [`0.0.22`](https://github.com/elastic/eui/tree/v0.0.22)\n\n- Added `EuiDelayHide` component. ([#412](https://github.com/elastic/eui/pull/412))\n- Decreased overall size of checkbox, radio, and switches as well as better styles for the different states. ([#407](https://github.com/elastic/eui/pull/407))\n- Added `EuiFilePicker` component for `input type=\"file\"` needs. ([#402](https://github.com/elastic/eui/pedull/402))\n- Added `isLoading` prop to `EuiButton` ([#427](https://github.com/elastic/eui/pull/427))\n- Added icons: `eye`, `eyeClosed`, `grab`, `heatmap`, `vector` ([#427](https://github.com/elastic/eui/pull/427))\n- Added `hasNoInitialSelection` option to `EuiSelect`. ([#422](https://github.com/elastic/eui/pull/422))\n\n**Bug fixes**\n\n- Fixed appearance of checked checkeboxes and radios in IE ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed disabled vs enabled appearance of checked checkeboxes and radios ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed disabled & checked state of switches ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed `EuiCard` content alignment when content is short. ([#415](https://github.com/elastic/eui/pull/415))\n- Only apply the `$euiCodeBlockSelectedBackgroundColor` variable if it is a color ([#427](https://github.com/elastic/eui/pull/427))\n- No margins for `
` ([#427](https://github.com/elastic/eui/pull/427))\n- Fixed `EuiButton` truncation ([#427](https://github.com/elastic/eui/pull/427))\n\n**Breaking changes**\n\n- Changed `EuiAccordion`’s method of `onToggleOpen` to `onToggle` ([#427](https://github.com/elastic/eui/pull/427))\n\n## [`0.0.21`](https://github.com/elastic/eui/tree/v0.0.21)\n\n- Logstash icon set. [#399](https://github.com/elastic/eui/pull/399)\n- Added support for `disabled` options in `EuiSelect`. [#324](https://github.com/elastic/eui/pull/324)\n- Badges can now accept onClicks and custom colors. They were changed stylistically to be bolder and smaller by default. ([#381](https://github.com/elastic/eui/pull/381))\n- Added component to wrap blocks of substeps `EuiSubSteps` in a shaded container. ([#375](https://github.com/elastic/eui/pull/375))\n- Added horizontal steps component ([#375](https://github.com/elastic/eui/pull/375))\n- Changed look and feel of pagination. Added `compressed` prop for smaller footprint pagination. ([#380](https://github.com/elastic/eui/pull/380))\n- Added `EuiBasicTable` as an opinionated, high level component for constructing tables. Its addition deprecates `EuiTableOfRecords` which is still avaiable, but now marked for removal. ([#377](https://github.com/elastic/eui/pull/377))\n- Added styles for `readOnly` states of form controls. ([#391](https://github.com/elastic/eui/pull/391))\n- Added importAction and exportAction icons ([#394](https://github.com/elastic/eui/pull/394))\n- Added `EuiCard` for UI patterns that need an icon/image, title and description with some sort of action. ([#380](https://github.com/elastic/eui/pull/380))\n- Added TypeScript definitions for the `EuiHealth` component. ([#403](https://github.com/elastic/eui/pull/403))\n- Added `SearchBar` component - introduces a simple yet rich query language to search for objects + search box and filter controls to construct/manipulate it. ([#379](https://github.com/elastic/eui/pull/379))\n\n**Bug fixes**\n\n- Tables now default to `table-layout: fixed` to avoid some collapsing cell problems. [#398](https://github.com/elastic/eui/pull/398)\n- Wrap long lines of text within the body of `EuiToast` instead of letting text overflow ([#392](https://github.com/elastic/eui/pull/392))\n- Fixed dark theme coloring of Substeps ([#396](https://github.com/elastic/eui/pull/396))\n- Reorder selectors to fix fixed progress bar in Firefox ([#404](https://github.com/elastic/eui/pull/404))\n\n## [`0.0.20`](https://github.com/elastic/eui/tree/v0.0.20)\n\n- Renamed class from `euiFlexGroup--alignItemsStart` to `euiFlexGroup--alignItemsFlexStart` ([#378](https://github.com/elastic/eui/pull/378))\n\n## [`0.0.19`](https://github.com/elastic/eui/tree/v0.0.19)\n\n- `EuiGlobalToastList` now prevents toasts from disappearing while the user's mouse is over the list. Added `timer/Timer` service. ([#370](https://github.com/elastic/eui/pull/370))\n\n**Bug fixes**\n\n- **Note: This is deprecated in 0.0.21 and removed in 0.0.26.** `EuiTableOfRecords` selection bugs ([#365](https://github.com/elastic/eui/pull/365))\n - Deleting selected items now resets the select all checkbox to an unchecked state\n - The select all checkbox only becomes checked when all selectable rows are checked, not just some of them\n\n**Breaking changes**\n\n- Changed `EuiGlobalToastList` to be responsible for instantiating toasts, tracking their lifetimes, and dismissing them. It now acepts `toasts`, `dismissToast`, and `toastLifeTimeMs` props. It no longer accepts `children`. ([#370](https://github.com/elastic/eui/pull/370))\n\n## [`0.0.18`](https://github.com/elastic/eui/tree/v0.0.18)\n\n**Bug fixes**\n\n- Fixed `EuiCodeEditor` bug in which hitting ESCAPE to close the autocompletion suggestions menu would also exit editing mode. ([#363](https://github.com/elastic/eui/pull/363))\n\n## [`0.0.17`](https://github.com/elastic/eui/tree/v0.0.17)\n\n**Bug fixes**\n\n- Downgraded `lodash` version to `3.10.0` to align it with Kibana. ([#359](https://github.com/elastic/eui/pull/359))\n\n## [`0.0.16`](https://github.com/elastic/eui/tree/v0.0.16)\n\n- `EuiRadio` now supports the `input` tag's `name` attribute. `EuiRadioGroup` accepts a `name` prop that will propagate to its `EuiRadio`s. ([#348](https://github.com/elastic/eui/pull/348))\n- Added Machine Learning create jobs icon set. ([#338](https://github.com/elastic/eui/pull/338))\n- **Note: This is deprecated in 0.0.21 and removed in 0.0.26.** Added `EuiTableOfRecords`, a higher level table component to take away all your table listings frustrations. ([#250](https://github.com/elastic/eui/pull/250))\n\n**Bug fixes**\n\n- Added `react-color` as a dependency (was previously a devDependency) ([#354](https://github.com/elastic/eui/pull/354))\n- Stop propagation and prevent default when closing components. Otherwise the same Escape keypress could close the parent component(s) as well as the one you intend to close. ([#344](https://github.com/elastic/eui/pull/344))\n\n## [`0.0.15`](https://github.com/elastic/eui/tree/v0.0.15)\n\n- Added `EuiColorPicker`. ([#328](https://github.com/elastic/eui/pull/328))\n- `EuiCodeBlock` now only shows fullscreen icons if `overflowHeight` prop is set. Also forces large fonts and padding while expanded. ([#325](https://github.com/elastic/eui/pull/325))\n- Exported `VISUALIZATION_COLORS` from services ([#329](https://github.com/elastic/eui/pull/329))\n- Added typescript definitions for `EuiFormRow`, `EuiRadioGroup`, `EuiSwitch`, `EuiLoadingSpinner`, `EuiLoadingChart` and `EuiProgress`. ([#326](https://github.com/elastic/eui/pull/326))\n- Added `checkHrefAndOnClick` and `getSecureRelForTarget` to services.\n\n**Breaking changes**\n\n- `EuiCodeBlock` now only shows fullscreen icons if `overflowHeight` prop is set. Also forces large fonts and padding while expanded. ([#325](https://github.com/elastic/eui/pull/325))\n- React ^16.2 is now a peer dependency ([#264](https://github.com/elastic/eui/pull/264))\n- `EuiProgress` no longer accepts the `indeterminate` property, which never had any effect. ([#326](https://github.com/elastic/eui/pull/326))\n\n**Bug fixes**\n\n- Fix TypeScript definitions such that optional and readonly properties survive being passed through `Omit` ([#322](https://github.com/elastic/eui/pull/322))\n\n## [`0.0.14`](https://github.com/elastic/eui/tree/v0.0.14)\n\n- Added `isColorDark` color util ([#311](https://github.com/elastic/eui/pull/311))\n- EuiButton, EuiButtonEmpty and EuiButtonIcon can now take an `href` ([#316](https://github.com/elastic/eui/pull/316))\n- In `EuiSideNav`, allow a callback to be passed that renders the individual items in the navigation. This makes interoperability with e.g. `react-router` easier. ([#310](https://github.com/elastic/eui/pull/310))\n- Add new icon types to `EuiIcon` TypeScript definitions ([#323](https://github.com/elastic/eui/pull/323)).\n\n**Bug fixes**\n\n- Set `EuiFlexGroup` to `flex-grow: 1` to be more friendly with IE11 ([#315](https://github.com/elastic/eui/pull/315))\n\n## [`0.0.13`](https://github.com/elastic/eui/tree/v0.0.13)\n\n- Added index management icons. ([#307](https://github.com/elastic/eui/pull/307))\n\n**Breaking changes**\n\n- Reverted test helper for async functions that throw exceptions. See PR for details on how this can be handled in Jest 22. ([#306](https://github.com/elastic/eui/pull/306))\n\n**Bug fixes**\n\n- Adjust toast z-index to show over modals ([#296](https://github.com/elastic/eui/pull/296))\n- Fix nested `EuiFlexItem` collapse issue in IE ([#308](https://github.com/elastic/eui/pull/308))\n\n## [`0.0.12`](https://github.com/elastic/eui/tree/v0.0.12)\n\n- Minor style-only changes to `EuiPagination`, button reset, `EuiTableHeaderCell`, and `EuiCodeBlock`. ([#298](https://github.com/elastic/eui/pull/298))\n- All NPM dependencies now use ^ to install the latest minor version.\n- Added Apache, Nginx, MySQL logos ([#270](https://github.com/elastic/eui/pull/270))\n- Added small version of `EuiCallOut` ([#269](https://github.com/elastic/eui/pull/269))\n- Added first batch of TypeScript type definitions for components and services ([#252](https://github.com/elastic/eui/pull/252))\n- Added button for expanding `EuiCodeBlock` instances to be full-screen. ([#259](https://github.com/elastic/eui/pull/259))\n- Add test helper for async functions that throw exceptions ([#301](https://github.com/elastic/eui/pull/301))\n\n**Bug fixes**\n\n- Removed padding on `EuiPage` mobile breakpoint. ([#282](https://github.com/elastic/eui/pull/282))\n- Fixed some `EuiIcon` `type`s not setting their `viewBox` attribute, which caused them to not honor the `size` properly. ([#277](https://github.com/elastic/eui/pull/277))\n- Fixed `EuiContextMenu` to pass the `event` argument to a `EuiContextMenuItem`'s `onClick` handler even when a panel is defined. ([#265](https://github.com/elastic/eui/pull/265))\n\n**Breaking changes**\n\n- Removed `color` prop from `EuiCodeBlock`. This component's highlighting now matches whichever theme is currently active. See PR for details on SCSS breaking changes. ([#259](https://github.com/elastic/eui/pull/259))\n\n## [`0.0.11`](https://github.com/elastic/eui/tree/v0.0.11)\n\n- Added `EuiImage` component to allow for image sizing and zooms. ([#262](https://github.com/elastic/eui/pull/262))\n- Updated `EuiOverlayMask` to append `
` to body. ([#254](https://github.com/elastic/eui/pull/254))\n\n**Bug fixes**\n\n- Disabled tab styling. ([#258](https://github.com/elastic/eui/pull/258))\n- Proper classname for flexGroup alignItems prop. ([#257](https://github.com/elastic/eui/pull/257))\n- Clicking the downArrow icon in `EuiSelect` now triggers selection. ([#255](https://github.com/elastic/eui/pull/255))\n- Fixed `euiFormRow` id's from being the same as the containing input and label. ([#251](https://github.com/elastic/eui/pull/251))\n\n**Breaking changes**\n\n- `{rest}` prop attachment moved from wrapping div to the input on checkboxes and switches. ([#246](https://github.com/elastic/eui/pull/246))\n\n## [`0.0.10`](https://github.com/elastic/eui/tree/v0.0.10)\n\n- Updated `euiPopover` to propagate `panelPaddingSize` padding values to content only (title does inherit horizontal values) via CSS. ([#229](https://github.com/elastic/eui/pull/229))\n- Updated `EuiErrorBoundary` to preserve newlines in error. ([#238](https://github.com/elastic/eui/pull/238))\n- Added more icons and fixed a few for dark mode ([#228](https://github.com/elastic/eui/pull/228))\n- Added `EuiFlyout` component. ([#227](https://github.com/elastic/eui/pull/227))\n\n**Breaking changes**\n\n- Renamed `EuiModalOverlay` to `EuiOverlayMask`. ([#227](https://github.com/elastic/eui/pull/227))\n\n**Bug fixes**\n\n- Fixed bug in `Pager` service which occurred when there were no items. ([#237](https://github.com/elastic/eui/pull/237))\n- Added `isPageable` method to `Pager` service and set first and last page index to -1 when there are no pages. ([#242](https://github.com/elastic/eui/pull/242))\n\n## [`0.0.9`](https://github.com/elastic/eui/tree/v0.0.9)\n\n**Breaking changes**\n\n- Renamed `euiFlexGroup--alignItemsEnd` class to `euiFlexGroup--alignItemsFlexEnd`.\n- Remove support for `primary` color from `EuiTextColor` because it looked too much like a link.\n\n**Bug fixes**\n\n- Give `EuiFormErrorText` and `EuiFormHelpText` proper line-height. ([#234](https://github.com/elastic/eui/pull/234))\n\n## [`0.0.8`](https://github.com/elastic/eui/tree/v0.0.8)\n\n**Bug fixes**\n\n- Fix button vertical alignment. ([#232](https://github.com/elastic/eui/pull/232))\n\n## [`0.0.7`](https://github.com/elastic/eui/tree/v0.0.7)\n\n- Added `EuiSteps` component ([#202](https://github.com/elastic/eui/pull/202), [#208](https://github.com/elastic/eui/pull/208))\n\n**Breaking changes**\n\n- Test helpers now published at `@elastic/eui/lib/test`\n\n**Bug fixes**\n\n- Case sensitive file name fix for Kibana dark theme. ([#216](https://github.com/elastic/eui/pull/216))\n\n## [`0.0.6`](https://github.com/elastic/eui/tree/v0.0.6)\n\n- `justify` prop of `EuiFlexGroup` now accepts `spaceEvenly` ([#205](https://github.com/elastic/eui/pull/205))\n- Increased size of `` so that it's distinguishable as a title ([#204](https://github.com/elastic/eui/pull/204))\n\n## [`0.0.5`](https://github.com/elastic/eui/tree/v0.0.5)\n\n**Bug fixes**\n\n- Fixed import paths for `EuiTable`, `EuiHealth`, and `EuiPopover` which prevented dependents of EUI from being able to compile when importing components from the `lib` directory ([#203](https://github.com/elastic/eui/pull/203))\n\n## [`0.0.4`](https://github.com/elastic/eui/tree/v0.0.4)\n\n- Added `EuiHealth` components for status checks ([#158](https://github.com/elastic/eui/pull/158))\n- Cleaned up styling for checkboxes, switches, and radios ([#158](https://github.com/elastic/eui/pull/158))\n- Form `disabled` states are now more consistent ([#158](https://github.com/elastic/eui/pull/158))\n- Page and title padding adjusted to be more compact ([#158](https://github.com/elastic/eui/pull/158))\n- Table spacing is now smaller ([#158](https://github.com/elastic/eui/pull/158))\n- Dark theme forms now have better contrast with their borders ([#158](https://github.com/elastic/eui/pull/158))\n- Added icons to match Kibana's app directory ([#162](https://github.com/elastic/eui/pull/162))\n- Converted icons from SVG to React component during the build and stop using sprites ([#160](https://github.com/elastic/eui/pull/160))\n- Added `isReadOnly`, `setOptions`, and `cursorStart` props to `EuiCodeEditor` ([#169](https://github.com/elastic/eui/pull/169))\n- Added `wrap` prop to `EuiFlexGroup` ([#170](https://github.com/elastic/eui/pull/170))\n- Added `scope` prop to `EuiTableHeaderCell` and `EuiTableHeaderCellCheckbox` ([#171](https://github.com/elastic/eui/pull/171))\n- Added `disabled` prop to `EuiContextMenuItem` ([#172](https://github.com/elastic/eui/pull/172))\n- Added `EuiTablePagination` component and `Pager` service ([#178](https://github.com/elastic/eui/pull/178))\n- **Note: This is broken until 0.0.25.** Added `EuiTooltip` component ([#174](https://github.com/elastic/eui/pull/174), [#193](https://github.com/elastic/eui/pull/193))\n- Added a bold weight of 700 and apply it to `` elements by default ([#193](https://github.com/elastic/eui/pull/193))\n- Icon size prop now accepts `s`. Adjusted coloring of sidenav arrows ([#178](https://github.com/elastic/eui/pull/197))\n- Added `EuiErrorBoundary` ([#198](https://github.com/elastic/eui/pull/198))\n- Exported `test` module, which includes `findTestSubject`, `startThrowingReactWarnings`, `stopThrowingReactWarnings`, `requiredProps`, and `takeMountedSnapshot` helpers ([#198](https://github.com/elastic/eui/pull/198))\n- Added a more systematic way to add themes; includes a new K6 theme for Kibana. ([#191](https://github.com/elastic/eui/pull/191))\n\n**Bug fixes**\n\n- Fixed bug where screen-reader styles weren't being imported ([#103](https://github.com/elastic/eui/pull/103))\n- Fixed a bug where `` wasn't being rendered under `block` display ([#166](https://github.com/elastic/eui/pull/166))\n- Fixed a bug that caused `EuiPageSideBar` width to change when the width of its content changed ([#181](https://github.com/elastic/eui/pull/181))\n\n**Breaking changes**\n\n- Fixed a bug where table cell classes were being applied twice ([#167](https://github.com/elastic/eui/pull/167))\n- React ^16.0 is now a peer dependency ([#198](https://github.com/elastic/eui/pull/198))\n\n## [`0.0.3`](https://github.com/elastic/eui/tree/v0.0.3)\n\n- `EuiFlexItem` now accepts integers between 1 and 10 for the `grow` prop. ([#144](https://github.com/elastic/eui/pull/144))\n- `EuiFlexItem` and `EuiFlexGrow` now accept a `component` prop which you can set to `span` or `div` (default). ([#141](https://github.com/elastic/eui/pull/141))\n- Added `isLoading` prop to form inputs to allow for a loading state ([#150](https://github.com/elastic/eui/pull/150))\n\n**Breaking changes**\n\n- `EuiSideNav` now accepts a tree data structure via the `items` prop ([#141](https://github.com/elastic/eui/pull/141))\n- `EuiSideNavGroup`, `EuiSideNavItem`, and `EuiSideNavTitle` have been removed from the public API ([#141](https://github.com/elastic/eui/pull/141))\n\n## [`0.0.2`](https://github.com/elastic/eui/tree/v0.0.2)\n\n- Changed the hover states of `EuiButtonEmpty` to look more like links ([#135](https://github.com/elastic/eui/pull/135))\n- `EuiCode` now wraps `EuiCodeBlock`, so it can do everything `EuiCodeBlock` could, but inline ([#138](https://github.com/elastic/eui/pull/138))\n- Added `transparentBackground` prop to `EuiCodeBlock` ([#138](https://github.com/elastic/eui/pull/138))\n- `EuiCodeBlock` now uses the `light` theme by default ([#138](https://github.com/elastic/eui/pull/138))\n- `EuiFormRow` generates its own unique `id` prop if none is provided ([#130](https://github.com/elastic/eui/pull/130))\n- `EuiFormRow` associates help text and errors with the field element via ARIA attributes ([#130](https://github.com/elastic/eui/pull/130))\n\n## [`0.0.1`](https://github.com/elastic/eui/tree/v0.0.1) Initial Release\n\n- Initial public release\n" +module.exports = "## [`master`](https://github.com/elastic/eui/tree/master)\n\nNo public interface changes since `3.5.0`.\n\n## [`3.5.0`](https://github.com/elastic/eui/tree/v3.5.0)\n\n- Added support for `indeterminate` to `EuiCheckbox` ([#1108](https://github.com/elastic/eui/pull/1108))\n\n## [`3.4.0`](https://github.com/elastic/eui/tree/v3.4.0)\n\n- Added typings for `EuiToolTip` and `EuiIconTip` ([#1087](https://github.com/elastic/eui/pull/1087))\n- Added `spacesApp` logo to `EuiIcon` set ([#1065](https://github.com/elastic/eui/pull/1065))\n- Added `!default` to border SASS props ([#1079](https://github.com/elastic/eui/pull/1079))\n- Added `repositionOnScroll` prop to `EuiPopover` which enables repositioning the popover when the window is scrolled. ([#1064](https://github.com/elastic/eui/pull/1064))\n- Allow `_` and `*` characters to be used in `EuiSearchBar` query terms ([#1058](https://github.com/elastic/eui/pull/1058))\n- Added more `status` options for `EuiSteps` ([#1088](https://github.com/elastic/eui/pull/1088))\n- Added `maxWidth` prop `EuiFlyout` ([#1090](https://github.com/elastic/eui/pull/1090))\n- Added `string` to allowed `restrictWidth` prop type of `EuiPage` and `EuiPageBody` ([#1090](https://github.com/elastic/eui/pull/1090))\n- Added `.eui-textBreakNormal` and `@mixin euiTextTruncate` as CSS/SASS utilities ([#1092](https://github.com/elastic/eui/pull/1092))\n- Added `fullWidth` support to `EuiComboBox` ([#1095](https://github.com/elastic/eui/pull/1095))\n\n**Bug fixes**\n\n- `EuiMutationObserver`'s `children` prop is no longer marked as required ([#1076](https://github.com/elastic/eui/pull/1076))\n- Fixed large drop shadows so they work on darker backgrounds ([#1079](https://github.com/elastic/eui/pull/1079))\n- Added `resize-observer-polyfill` as a dependency (was previously a devDependency) ([#1085](https://github.com/elastic/eui/pull/1085))\n- Fixed `EuiBasicTable` to inform its parent about a selection change triggered by a different set of `items` ([#1086](https://github.com/elastic/eui/pull/1086))\n- Fixed width of `EuiFilterGroup`'s popover ([#1078](https://github.com/elastic/eui/pull/1078))\n- Fixed `EuiStepsHorizontal`'s title wrapping in IE ([#1088](https://github.com/elastic/eui/pull/1088))\n- Fixed wrong class name being added to `EuiPageBody` when `restrictWidth !== false` ([#1090](https://github.com/elastic/eui/pull/1090))\n\n## [`3.3.0`](https://github.com/elastic/eui/tree/v3.3.0)\n\n- Added `onTableChange` callback to `EuiInMemoryTable` which notifies on sorting and pagination changes. ([#1060](https://github.com/elastic/eui/pull/1060))\n- `EuiComboBox` now applies the provided `data-test-subj` to its options list element with the suffix `-optionsList` so you can find a specific combo box instance's options list. This wasn't previously possible because the options list is attached to the body element, not the combo box element. This is in addition to the existing `data-test-subj=\"comboBoxOptionsList\"`. ([#1054](https://github.com/elastic/eui/pull/1054))\n- EUI now provides minified versions of the themes' CSS files. ([#1070](https://github.com/elastic/eui/pull/1070))\n\n**Bug fixes**\n\n- Fixed `EuiSeriesChart` (previously `EuiXYChart`) responsive resize in a flexbox layout ([#1041](https://github.com/elastic/eui/pull/1041))\n- `EuiInMemoryTable` no longer mutates the `items` prop array when sorting, adding deterministic sorting ([#1057](https://github.com/elastic/eui/pull/1057))\n- `EuiBasicTable` actions now close their context menu when clicked ([#1069](https://github.com/elastic/eui/pull/1069))\n\n**Experimental breaking change**\n\n - Renamed `EuiXYChart` to `EuiSeriesChart`, `EuiXYChartUtils` to `EuiSeriesChartUtils`, `EuiXYChartAxisUtils` to `EuiSeriesChartAxisUtils`, and `EuiXYChartTextUtils` to `EuiSeriesChartTextUtils` ([#1066](https://github.com/elastic/eui/pull/1066))\n\n## [`3.2.1`](https://github.com/elastic/eui/tree/v3.2.1)\n\n- Added `closeButtonAriaLabel` property to `EuiFlyout` ([#1031](https://github.com/elastic/eui/pull/1031))\n- Added types for `EuiToast`, `EuiGlobalToastList`, and `EuiGlobalToastListItem` ([#1045](https://github.com/elastic/eui/pull/1045))\n- Added a handful of third-party logos to `EuiIcon` ([#1033](https://github.com/elastic/eui/pull/1033))\n\n**Bug fixes**\n\n- Removed IE flex column fix in favor of forcing the consumer to add a `grow` prop. ([#1044](https://github.com/elastic/eui/pull/1044))\n- Removed max-width to children of `EuiPopover`. ([#1044](https://github.com/elastic/eui/pull/1044))\n\n## [`3.2.0`](https://github.com/elastic/eui/tree/v3.2.0)\n\n**Note: this release creates a minor regression to the display of `EuiFlexItem`s inside a `column` `EuiFlexGroup`. This is fixed in `3.2.1`.**\n**Note: this release creates a minor regression to the display of `EuiPopoverTitle`. This is fixed in `3.2.1`.**\n\n- Added typings for 'EuiBadge' ([#1034](https://github.com/elastic/eui/pull/1034))\n- Added a visual pattern for Kibana's Global Date Picker ([#1026](https://github.com/elastic/eui/pull/1026))\n- Added `responsive` prop to `EuiFlexGrid` ([#1026](https://github.com/elastic/eui/pull/1026))\n- Added `expand` prop to `EuiTabs` and `EuiTabbedContent` ([#1026](https://github.com/elastic/eui/pull/1026))\n- Allow `titleElement` to be passed to `EuiCard` ([#1032](https://github.com/elastic/eui/pull/1032))\n\n**Bug fixes**\n\n- Fixed `EuiContextMenuPanel` calling `ref` after being unmounted ([#1038](https://github.com/elastic/eui/pull/1038))\n- `EuiOutsideClickDetector` supports nested detectors in the DOM tree ([#1039](https://github.com/elastic/eui/pull/1039))\n- To make it more accessible, added a random id to `EuiSwitch`'s id prop if none is passed. ([#779](https://github.com/elastic/eui/pull/779))\n- `BetaBadge` now shows outside of `EuiPanel` bounds in IE ([#1032](https://github.com/elastic/eui/pull/1032))\n\n## [`3.1.0`](https://github.com/elastic/eui/tree/v3.1.0)\n\n- Added `EuiMutationObserver` to expose Mutation Observer API to React components ([#966](https://github.com/elastic/eui/pull/966))\n- Added `EuiWrappingPopover` which allows existing non-React elements to be popover anchors ([#966](https://github.com/elastic/eui/pull/966))\n- `EuiPopover` accepts a `container` prop to further restrict popover placement ([#966](https://github.com/elastic/eui/pull/966))\n- `EuiPortal` can inject content at arbitrary DOM locations, added `portalRef` prop ([#966](https://github.com/elastic/eui/pull/966))\n\n**Bug fixes**\n\n- `EuiPopover` re-positions with dynamic content (including CSS height/width transitions) ([#966](https://github.com/elastic/eui/pull/966))\n\n## [`3.0.4`](https://github.com/elastic/eui/tree/v3.0.4)\n\n**Note: this release is a backport containing changes original made in `3.4.0`**\n\n- Allow `_` and `*` characters to be used in `EuiSearchBar` query terms ([#1058](https://github.com/elastic/eui/pull/1058))\n\n## [`3.0.3`](https://github.com/elastic/eui/tree/v3.0.3)\n\n**Note: this release is a backport bugfix release containing changes original made in `3.2.0`**\n\n**Bug fixes**\n\n- Fixed `EuiContextMenuPanel` calling `ref` after being unmounted ([#1038](https://github.com/elastic/eui/pull/1038))\n\n## [`3.0.2`](https://github.com/elastic/eui/tree/v3.0.2)\n\n- Added `restrictWidth` option to `EuiPageBody` ([#1024](https://github.com/elastic/eui/pull/1024))\n\n**Bug fixes**\n\n- Fixed `EuiPageContent` centered layouts ([#1024](https://github.com/elastic/eui/pull/1024))\n\n## [`3.0.1`](https://github.com/elastic/eui/tree/v3.0.1)\n\n- Added typings for `EuiEmptyPrompt`, `EuiCode`, `EuiCodeBlock`, and `EuiCallOut` ([#1010](https://github.com/elastic/eui/pull/1010))\n- Make utility type `Omit` compatible with new `keyof` behaviour introduced in TypeScript 2.9 ([#1017](https://github.com/elastic/eui/pull/1017))\n- Added visualization chart type icons ([#1020](https://github.com/elastic/eui/pull/1020))\n\n**Bug fixes**\n\n- Fixed `EuiContextMenu` causing scroll-jumps because of premature browser focus. ([#1018](https://github.com/elastic/eui/pull/1018))\n\n## [`3.0.0`](https://github.com/elastic/eui/tree/v3.0.0)\n\n- Fixed `EuiHeader` responsive styles ([#1009](https://github.com/elastic/eui/pull/1009))\n- Added `prepend` and `append` props to `EuiFormControlLayout` ([#961](https://github.com/elastic/eui/pull/961))\n- Updated style implementation of `EuiFilterGroup` and `EuiFilterGroupButton` ([#961](https://github.com/elastic/eui/pull/961))\n- Added `EuiDatePickerRange` as a way to layout two `EuiDatePicker`s. ([#961](https://github.com/elastic/eui/pull/961))\n- Temporarily removed `EuiPage` responsive styles ([#1014](https://github.com/elastic/eui/pull/1014))\n\n**Breaking changes**\n\n- Moved `EuiHeaderNotification` to a generic `EuiNotificationBadge` component ([#1009](https://github.com/elastic/eui/pull/1009))\n\n**Bug fixes**\n\n- `EuiInMemoryTable` no longer resets to the first page on prop update when `items` remains the same ([#1008](https://github.com/elastic/eui/pull/1008))\n- Fixed css selector for hiding responsive `EuiBreadcrumb`'s ([#1009](https://github.com/elastic/eui/pull/1009))\n- Fixed responsive utility classes for IE ([#1009](https://github.com/elastic/eui/pull/1009))\n- Fixed syntax errors in `keyCodes`'s and `EuiContextMenu`'s typescript definition ([#1012](https://github.com/elastic/eui/pull/1012))\n\n## [`2.0.0`](https://github.com/elastic/eui/tree/v2.0.0)\n\n- Added more typings to `EuiContextMenuItemProps` ([#1006](https://github.com/elastic/eui/pull/1006))\n- Made some properties of `EuiFlyout` optional ([#1003](https://github.com/elastic/eui/pull/1003))\n- Added typings for `EuiFlyout`, `EuiFlyoutBody`, `EuiFlyoutHeader`, and `EuiFlyoutFooter` ([#1001](https://github.com/elastic/eui/pull/1001))\n- Gave `EuiFlyout` close button a data-test-subj ([#1000](https://github.com/elastic/eui/pull/1000))\n- Updated `react-vis` version to `1.10.2` ([#999](https://github.com/elastic/eui/pull/999))\n- Added `component` prop to `EuiTextColor` ([#1011](https://github.com/elastic/eui/pull/1011))\n\n**Breaking changes**\n\n- Altered `EuiPage` and sub-component layout ([#998](https://github.com/elastic/eui/pull/998))\n - `EuiPageHeader` must now be contained within `EuiPageBody`\n - `EuiPageSideBar` must now be **outside** of `EuiPageBody`\n\n**Bug fixes**\n\n- `EuiDescribedFormGroup` now renders its `description` inside of a `div` instead of a `span` ([#1011](https://github.com/elastic/eui/pull/1011))\n\n## [`1.2.1`](https://github.com/elastic/eui/tree/v1.2.1)\n\n**Bug fixes**\n\n- Removed global manipulation of `EuiTitle` sizing in XYCharts ([#997](https://github.com/elastic/eui/pull/997))\n\n## [`1.2.0`](https://github.com/elastic/eui/tree/v1.2.0)\n\n**Note: this release creates a minor regression to the sizing of `EuiTitle`s. This is fixed in `1.2.1`.**\n\n- Added typings for keyCodes ([#988](https://github.com/elastic/eui/pull/988))\n- Changed `EuiXYChart` components exports to `/experimental` subfolder ([#975](https://github.com/elastic/eui/pull/975))\n- Added beta version of `EuiXYChart` and associated components ([#309](https://github.com/elastic/eui/pull/309))\n- Added `size` prop to `EuiIconTip` ([987](https://github.com/elastic/eui/pull/987))\n- Added `database`, `filter`, `globe`, and `save` icons ([990](https://github.com/elastic/eui/pull/990))\n- Updated typings for `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` to include `` tag attributes like `href` ([#992](https://github.com/elastic/eui/pull/992))\n\n**Bug fixes**\n\n- Fixed some IE11 flex box bugs and documented others (modal overflowing, image shrinking, and flex group wrapping) ([#973](https://github.com/elastic/eui/pull/973))\n- Fixed white square that show in double scollbar via `euiScrollBar()` ([989](https://github.com/elastic/eui/pull/989))\n- Fixed issue with Accordion would attempt to use properties and accessors on null ([#982](https://github.com/elastic/eui/pull/982))\n\n## [`1.1.0`](https://github.com/elastic/eui/tree/v1.1.0)\n\n- Added more (mainly style) options to `EuiRange` ([#932](https://github.com/elastic/eui/pull/932))\n- Cleaned up some `EuiPopover` styles ([#969](https://github.com/elastic/eui/pull/969))\n- Added `inputRef` prop to `EuiFieldPassword` ([#970](https://github.com/elastic/eui/pull/970))\n\n**Bug fixes**\n\n- Fixed disabled states of icon buttons ([#963](https://github.com/elastic/eui/pull/963))\n- Added word-break fallback for FF & IE in table cell ([#962](https://github.com/elastic/eui/pull/962))\n- Fixed `EuiPopover` to show content over modals, flyouts, etc ([#967](https://github.com/elastic/eui/pull/967))\n- Fixed background transition on inputs ([#969](https://github.com/elastic/eui/pull/969))\n\n## [`1.0.1`](https://github.com/elastic/eui/tree/v1.0.1)\n\n- `EuiAccordion` use MutationObserver to re-calculate height when children DOM changes ([#947](https://github.com/elastic/eui/pull/947))\n- Add `inspect` type option to icon typedef file. ([#952](https://github.com/elastic/eui/pull/952))\n- Simplified form control styles. ([#954](https://github.com/elastic/eui/pull/954))\n\n**Bug fixes**\n\n- `EuiPopover` now positions popover content over all other elements, instead of sometimes clipping ([#948](https://github.com/elastic/eui/pull/948))\n- `EuiOnClickOutside` works with child components rendered via React portals ([#948](https://github.com/elastic/eui/pull/948))\n\n**Deprecations**\n\n- Replaced the following SASS variables have been replaced `$euiFormControlHeight--compressed`, `$euiFormControlPadding--compressed`, `euiFormBorderColor--disabled`. ([#954](https://github.com/elastic/eui/pull/954))\n\n## [`1.0.0`](https://github.com/elastic/eui/tree/v1.0.0)\n\n- Reduced font sizes of `EuiAvatar` ([#945](https://github.com/elastic/eui/pull/945))\n- Changed release process to be fully automated by script ([#944](https://github.com/elastic/eui/pull/944))\n\n**Bug fixes**\n\n- `EuiTooltip` re-positions content correctly after the window is resized ([#936](https://github.com/elastic/eui/pull/936))\n- `EuiComboBox` list is positioned correctly in IE ([#946](https://github.com/elastic/eui/pull/946))\n\n## [`0.0.55`](https://github.com/elastic/eui/tree/v0.0.55)\n\n- Added `getPopoverScreenCoordinates` service function for positioining popover/tooltip content, updated `EuiToolTip` to use it ([#924](https://github.com/elastic/eui/pull/924))\n- Allow `mode` prop in `EuiCodeEditor` to take custom mode object ([#935](https://github.com/elastic/eui/pull/935))\n- `EuiCodeEditor` is now decorated with a `data-test-subj` selector (`codeEditorContainer`) ([#939](https://github.com/elastic/eui/pull/939))\n- `EuiCodeEditor` no longer automatically scrolls cursor into view on selection change ([#940](https://github.com/elastic/eui/pull/940))\n\n## [`0.0.54`](https://github.com/elastic/eui/tree/v0.0.54)\n\n**Bug fixes**\n\n- `EuiTabbedContent` now updates dynamic tab content when used as an uncontrolled component ([#931](https://github.com/elastic/eui/pull/931))\n\n## [`0.0.53`](https://github.com/elastic/eui/tree/v0.0.53)\n\n- `EuiComboBox` is now decorated with `data-test-subj` selectors for the search input (`comboxBoxSearchInput`), toggle button (`comboBoxToggleListButton`), and clear button (`comboBoxClearButton`) ([#918](https://github.com/elastic/eui/pull/918))\n- `EuiComboBox` now gives focus to the search input when the user clicks the clear button, to prevent focus from defaulting to the body ([#918](https://github.com/elastic/eui/pull/918))\n- Fixed visual size of inputs by setting the box-shadow border to `inset` ([#928](https://github.com/elastic/eui/pull/928))\n- Per-column custom sort values added to `EuiInMemoryTable` ([#929](https://github.com/elastic/eui/pull/929))\n\n**Non-breaking major changes**\n\n- Added close (`cross`) button as default way to close to `EuiFlyout` when `onClose` is provided ([#925](https://github.com/elastic/eui/pull/925))\n- Fleshed out `EuiFlyoutHeader` for consistency (see docs) ([#925](https://github.com/elastic/eui/pull/925))\n\n**Bug fixes**\n\n- Added `role=\"dialog\"` to `EuiFlyout` to improve screen reader accessibility ([#916](https://github.com/elastic/eui/pull/916))\n- Default sort comparator (used by `EuiInMemoryTable`) now handles `null` and `undefined` values ([#922](https://github.com/elastic/eui/pull/922))\n\n## [`0.0.52`](https://github.com/elastic/eui/tree/v0.0.52)\n\n- Added updated logos for Cloud and Cloud ECE ([#906](https://github.com/elastic/eui/pull/906))\n- Added the ability for `EuiBetaBadge` to appear on `EuiPanel` similar to `EuiCard` ([#885](https://github.com/elastic/eui/pull/888))\n- Added `restrictWidth` to `EuiPage` ([#896](https://github.com/elastic/eui/pull/896))\n- Added `resize` prop to `EuiTextArea` that defaults to ‘vertical’ (only height) ([#894](https://github.com/elastic/eui/pull/894))\n- Added multiple style-only adjustments to `EuiFormControlLayout` buttons/icons ([#894](https://github.com/elastic/eui/pull/894))\n- Shifted `readOnly` inputs to not have left padding unless it has an icon ([#894](https://github.com/elastic/eui/pull/894))\n- Added more customization options to `EuiAvatar` ([#903](https://github.com/elastic/eui/pull/903))\n- Added more color options to `EuiButtonIcon` ([#907](https://github.com/elastic/eui/pull/907))\n- Added icon for EMS (Elastic Map Service) (`emsApp`) ([#914](https://github.com/elastic/eui/pull/914))\n- Added support for `href`, `target`, and `rel` properties for `EuiContextMenu` items ([#911](https://github.com/elastic/eui/pull/911))\n- Added responsive helpers in the form of `EuiShowFor` and `EuiHideFor` components and corresponding CSS classes. ([#909](https://github.com/elastic/eui/pull/909))\n\n**Deprecations**\n\n- Replaced `$breakpoints` in favor of better named `$euiBreakpoints` ([#909](https://github.com/elastic/eui/pull/909))\n- Replaced the following mixin `screenXSmall()`, `screenSmall()`, `screenMedium()`, `screenLarge()`, `screenSmallMediumLarge()` in favor of a single `euiBreakpoint()`. ([#909](https://github.com/elastic/eui/pull/909))\n\n**Bug fixes**\n\n- Removed `.nvmrc` file from published npm package ([#892](https://github.com/elastic/eui/pull/892))\n- `EuiComboBox` no longer shows the _clear_ icon when it's a no-op ([#890](https://github.com/elastic/eui/pull/890))\n- `EuiIcon` no longer takes focus in Edge and IE unless `tabIndex` is defined as a value other than `\"-1\"` ([#900](https://github.com/elastic/eui/pull/900))\n- Fixed regression introduced in `0.0.50` in which the form control icons blocked users from clicking the control ([#898](https://github.com/elastic/eui/pull/898))\n- Fixed `EuiSwitch` background in case it’s been placed on a gray background ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed `EuiComboBox` hidden input focus styles ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed responsive widths of `EuiDescribedFormGroup` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed descenders being cut off in `EuiSelect` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed extra spacing applied by Safari to `EuiFieldSearch` ([#894](https://github.com/elastic/eui/pull/894))\n- Fixed contrast issues in dark theming ([#907](https://github.com/elastic/eui/pull/907))\n\n## [`0.0.51`](https://github.com/elastic/eui/tree/v0.0.51)\n\n- Added `textStyle=\"reverse\"` prop to `EuiDescriptionList` as well as a class (`.eui-definitionListReverse`) for `dl`'s within `EuiText` ([#882](https://github.com/elastic/eui/pull/882))\n- Added `inspect` icon ([#886](https://github.com/elastic/eui/pull/886))\n- Added `layout` prop to `EuiCard` ([#885](https://github.com/elastic/eui/pull/885))\n\n**Bug fixes**\n\n- Moved `EuiFieldSearch`'s and `EuiValidateControl`'s ref out of render into `setRef` methods ([#883](https://github.com/elastic/eui/pull/883))\n\n## [`0.0.50`](https://github.com/elastic/eui/tree/v0.0.50)\n\n**Note: this release creates a minor regression to form controls containing icons, in which the icon blocks the user from clicking the control. This is fixed in `0.0.52`.**\n\n- Created `EuiToggle`, `EuiButtonToggle`, and `EuiButtonGroup` ([#872](https://github.com/elastic/eui/pull/872))\n- `EuiBasicTable` and `EuiInMemoryTable` now accept `rowProps` and `cellProps` callbacks, which let you apply custom props to rows and props ([#869](https://github.com/elastic/eui/pull/869))\n- Added `offine` and `online` icons ([#881](https://github.com/elastic/eui/pull/881))\n\n**Bug fixes**\n\n- `EuiContextMenuPanel` now updates appropriately if its items are modified ([#887](https://github.com/elastic/eui/pull/887))\n- `EuiComboBox` is no longer a focus trap, the clear button is now keyboard-accessible, and the virtualized list no longer interferes with the tab order ([#866](https://github.com/elastic/eui/pull/866))\n- `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` now look and behave disabled when `isDisabled={true}` ([#862](https://github.com/elastic/eui/pull/862))\n- `EuiGlobalToastList` no longer triggers `Uncaught TypeError: _this.callback is not a function` ([#865](https://github.com/elastic/eui/pull/865))\n- `EuiGlobalToastList` checks to see if it has dismissed a toast before re-dismissing it ([#868](https://github.com/elastic/eui/pull/868))\n- Added FF/IE fallback for `.eui-textBreakWord` ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed `EuiCard` description text color when used in/as an anchor tag ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed `EuiCard` IE bugs ([#864](https://github.com/elastic/eui/pull/864))\n- Fixed button labeling for `EuiFormControlLayout` and `EuiComboBox` accessibility ([#876](https://github.com/elastic/eui/pull/876))\n- Fixed `EuiBreadcrumb` slash alignment when truncating ([#878](https://github.com/elastic/eui/pull/878))\n\n**Breaking changes**\n\n- `EuiSearchBar` no longer has an `onParse` callback, and now passes an object to `onChange` with the shape `{ query, queryText, error }` ([#863](https://github.com/elastic/eui/pull/863))\n- `EuiInMemoryTable`'s `search.onChange` callback now passes an object with `{ query, queryText, error }` instead of only the query ([#863](https://github.com/elastic/eui/pull/863))\n- `EuiFormControlLayout` no longer has `onClear`, `iconSide`, or `onIconClick` props. Instead of `onClear` it now accepts a `clear` object of the shape `{ onClick }`. Instead of the icon props, it now accepts a single `icon` prop which be either a string or an object of the shape `{ type, side, onClick }`. ([#866](https://github.com/elastic/eui/pull/866))\n- `EuiBasicTable` and `EuiInMemoryTable` pass-through cell props (defined by the `columns` prop and the `cellProps` prop) used to be applied to the `div` inside of the `td` element. They're now applied directly to the `td` element. ([#869](https://github.com/elastic/eui/pull/869))\n\n## [`0.0.49`](https://github.com/elastic/eui/tree/v0.0.49)\n\n**Bug fixes**\n\n- `EuiInMemoryTable` now applies its search filter ([#851](https://github.com/elastic/eui/pull/851))\n- `EuiInMemoryTable` and `EuiBasicTable` now pass unknown props through to their child ([#836](https://github.com/elastic/eui/pull/836))\n- Added `EuiHeaderLinks` which allow you to construct navigation in the header in place of the app menu. ([#844](https://github.com/elastic/eui/pull/844))\n- `EuiPopover` will use an alert to warn the user it traps focus ([#844](https://github.com/elastic/eui/pull/844))\n\n**Breaking changes**\n\n- EUI requires React `16.3` or higher ([#849](https://github.com/elastic/eui/pull/849))\n- `EuiHeaderBreadcrumbs` refactored to use `EuiBreadcrumbs`. This removed all child components of `EuiHeaderBreadcrumbs`. ([#844](https://github.com/elastic/eui/pull/844))\n\n## [`0.0.48`](https://github.com/elastic/eui/tree/v0.0.48)\n\n**Bug fixes**\n\n- `EuiComboBox` does not pass `isDisabled` prop to `EuiComboBoxOptionsList` to avoid \"React does not recognize the 'isDisabled' prop on a DOM element\" console warning ([#838](https://github.com/elastic/eui/pull/838))\n- `EuiComboBox` does not display clear icon when `isClearable` prop is set to false and `selectedOptions` prop is provided ([#838](https://github.com/elastic/eui/pull/838))\n\n**Breaking changes**\n\n- Move `EuiBasicTable`'s `itemId` prop from `selection` to a top-level property ([#830](https://github.com/elastic/eui/pull/830))\n- Renamed/refactored `requiresAriaLabel` prop validator to a more general `withRequiredProp` ([#830](https://github.com/elastic/eui/pull/830))\n\n## [`0.0.47`](https://github.com/elastic/eui/tree/v0.0.47)\n\n- Added utility CSS classes for text and alignment concerns ([#774](https://github.com/elastic/eui/pull/774))\n- Added `compressed` versions of `EuiFormRow` and all form controls ([#800](https://github.com/elastic/eui/pull/800))\n- Removed pointer cursor on `EuiFormLabel` when a `for` property is not set ([#825](https://github.com/elastic/eui/pull/825))\n- Added the ability to add tooltips to `EuiContextMenuItem`s ([#817](https://github.com/elastic/eui/pull/817))\n- Added `EuiBreadcrumbs` ([#815](https://github.com/elastic/eui/pull/815))\n\n**Bug fixes**\n\n- Fixes height calculation error on `EuiAccordion` when it starts loads in an open state. ([#816](https://github.com/elastic/eui/pull/816))\n- Added aria-invalid labeling on `EuiFormRow` ([#777](https://github.com/elastic/eui/pull/799))\n- Added aria-live labeling for `EuiToasts` ([#777](https://github.com/elastic/eui/pull/777))\n- Added aria labeling requirements for `EuiBadge` , as well as a generic prop_type function `requiresAriaLabel` in `utils` to check for it. ([#777](https://github.com/elastic/eui/pull/777)) ([#802](https://github.com/elastic/eui/pull/802))\n- Ensure switches’ inputs are still hidden when `[disabled]` ([#778](https://github.com/elastic/eui/pull/778))\n- Made boolean matching in `EuiSearchBar` more exact so it doesn't match words starting with booleans, like \"truest\" or \"offer\" ([#776](https://github.com/elastic/eui/pull/776))\n- `EuiComboBox` do not setState or call refs once component is unmounted ([807](https://github.com/elastic/eui/pull/807) and [#813](https://github.com/elastic/eui/pull/813))\n- Added better accessibility labeling to `EuiPagination`, `EuiSideNav`, `EuiPopover`, `EuiBottomBar` and `EuiBasicTable`. ([#821](https://github.com/elastic/eui/pull/821))\n- Added `isDisabled` to `EuiComboBox` ([#829](https://github.com/elastic/eui/pull/829))\n\n## [`0.0.46`](https://github.com/elastic/eui/tree/v0.0.46)\n\n- Added `EuiDescribedFormGroup` component, a wrapper around `EuiFormRow`(s) ([#707](https://github.com/elastic/eui/pull/707))\n- Added `describedByIds` prop to `EuiFormRow` to help with accessibility ([#707](https://github.com/elastic/eui/pull/707))\n- Added `isLoading` prop to `EuiButtonEmpty` ([#768](https://github.com/elastic/eui/pull/768))\n- Removed individual badge cross icon when `EuiComboBox` has `singleSelection` prop enabled. ([#769](https://github.com/elastic/eui/pull/769))\n\n**Bug fixes**\n\n- Removed specificity on `EuiText` that was causing cascade conflicts around text coloring. ([#770](https://github.com/elastic/eui/pull/770))\n\n## [`0.0.45`](https://github.com/elastic/eui/tree/v0.0.45)\n\n***NOTE v0.0.45 has a bug causing it to fail during installation, please use v0.0.46***\n\n- Added `EuiBetaBadge` for non-GA labelling including options to add it to `EuiCard` and `EuiKeyPadMenuItem` ([#705](https://github.com/elastic/eui/pull/705))\n- Added `direction` prop to EuiFlexGroup ([#711](https://github.com/elastic/eui/pull/711))\n- Added `EuiEmptyPrompt` which can be used as a placeholder over empty tables and lists ([#711](https://github.com/elastic/eui/pull/711))\n- Added `EuiTabbedContent` ([#737](https://github.com/elastic/eui/pull/737))\n- `EuiComboBox` added buttons for clearing and opening/closing the combo box ([#698](https://github.com/elastic/eui/pull/698))\n\n**Bug fixes**\n\n- Fixed `EuiTableRowCell` from overwriting its child element's `className` [#709](https://github.com/elastic/eui/pull/709)\n- Allow `EuiContextMenuPanel`s to update when their `children` changes ([#710](https://github.com/elastic/eui/pull/710))\n- `EuiInMemoryTable` now passes `itemIdToExpandedRowMap` prop to `EuiBasicTable` ([#759](https://github.com/elastic/eui/pull/759))\n- Expanded table rows in paginated data no longer leak to other pages ([#761](https://github.com/elastic/eui/pull/761))\n\n**Breaking changes**\n\n- Rename `logoElasticSearch` to `logoElasticsearch` [#755](https://github.com/elastic/eui/pull/755)\n\n## [`0.0.44`](https://github.com/elastic/eui/tree/v0.0.44)\n\n- Reduced `EuiToast` title size ([#703](https://github.com/elastic/eui/pull/703))\n\n**Bug fixes**\n\n- Fixed inherited `line-height` of inputs and buttons ([#702](https://github.com/elastic/eui/pull/702))\n- Fixed card title sizing in K6 theme. ([#704](https://github.com/elastic/eui/pull/704))\n\n## [`0.0.43`](https://github.com/elastic/eui/tree/v0.0.43)\n\n- Added `status` prop to `EuiStep` for additional styling ([#673](https://github.com/elastic/eui/pull/673))\n- `EuiForm` and `EuiFormRow` now accept nodes for `errors` prop ([#685](https://github.com/elastic/eui/pull/685))\n- Removed the default `max-width` from `EuiText`. This can still be applied by setting `grow={false}` ([#683](https://github.com/elastic/eui/pull/683))\n- Added support for text alignment with `EuiTextAlign` ([#683](https://github.com/elastic/eui/pull/683))\n- `EuiBasicTable` added the `compressed` prop to allow for tables with smaller fonts and padding ([#687](https://github.com/elastic/eui/pull/687))\n\n**Bug fixes**\n\n- Added a `paddingSize` prop to `EuiAccordion` to better mitigate situations where a nested `EuiFlexGroup` causes scrollbars ([#701](https://github.com/elastic/eui/pull/701))\n- Fixed `EuiCard` `icon` prop to include user provided className ([#684](https://github.com/elastic/eui/pull/684))\n- `EuiInMemoryTable` pagination state is now reset automatically when a search is executed ([#686](https://github.com/elastic/eui/pull/686))\n- Fixed slow performance of `EuiComboBox` when there are hundreds or thousands of options by virtualizing `EuiComboBoxOptionsList` ([#670](https://github.com/elastic/eui/pull/670))\n- Fixed some text styles ([#683](https://github.com/elastic/eui/pull/683))\n - Fixed font-family of input, textarea, select, and buttons\n - Fixed style of code, pre, and dl’s inside `EuiText`\n - Fixed ghost text color which was being set to a dark gray\n\n**Breaking changes**\n\n- Added responsive support for tables. This isn't technically a breaking change, but you will need to apply some new props (`hasActions`, `isSelectable`) for certain tables to make them look their best in mobile. **Responsive table views are on by default.** ([#584](https://github.com/elastic/eui/pull/584))\n\n## [`0.0.42`](https://github.com/elastic/eui/tree/v0.0.42)\n\n- Added `EuiDatePicker` component for date/time input ([#644](https://github.com/elastic/eui/pull/644))\n- Added editor icon set to `EuiIcon` ([#671](https://github.com/elastic/eui/pull/671))\n\n## [`0.0.41`](https://github.com/elastic/eui/tree/v0.0.41)\n\n- Added `grow` prop to `EuiText` ([#662](https://github.com/elastic/eui/pull/662))\n- Added `disabled` prop to `EuiComboBoxOption` ([#650](https://github.com/elastic/eui/pull/650))\n- Added support for `
` and `` tags to `` ([#654](https://github.com/elastic/eui/pull/654))\n- Added export of SASS theme variables in JSON format during compilation ([#642](https://github.com/elastic/eui/pull/642))\n- Close `EuiComboBox` `singleSelection` options list when option is choosen ([#645](https://github.com/elastic/eui/pull/645))\n- Wrap `EuiStepHorizontal` text instead of truncating it ([#653](https://github.com/elastic/eui/pull/653))\n- Fixed a bug where `EuiSideNavItem` wouldn't pass an `onClick` handler down to `` tags if they also had an `href`. ([#664](https://github.com/elastic/eui/pull/664))\n- Updated existing and added additional TypeScript definitions ([#666](https://github.com/elastic/eui/pull/666))\n\n**Bug fixes**\n\n- Fixed `EuiBasicTable` re-rendering on hover of table rows ([#665](https://github.com/elastic/eui/pull/665))\n\n**Breaking changes**\n\n- `EuiStepsHorizontal` now requires an `onClick` prop be provided for each step configuration object ([#653](https://github.com/elastic/eui/pull/653))\n\n## [`0.0.40`](https://github.com/elastic/eui/tree/v0.0.40)\n\n- Tweaked sizing, weights, color, line-heights, and added more levels to `EuiTitle` and `EuiText` ([#627](https://github.com/elastic/eui/pull/627))\n- Added TypeScript type defitions for `EuiPortal`, `EuiText` and `EuiTitle` as well as the `calculatePopoverPosition` service ([#638](https://github.com/elastic/eui/pull/638))\n- Grayed out labels for `disabled` controls ([#648](https://github.com/elastic/eui/pull/648))\n\n**Bug fixes**\n\n- Fix visual shadow glitch on hover of `EuiToast` ([#632](https://github.com/elastic/eui/pull/632))\n\n**Breaking changes**\n\n- **Note: This breaking change is reversed in 0.0.43.** Added a default `max-width` to `EuiText`. ([#627](https://github.com/elastic/eui/pull/627))\n\n## [`0.0.39`](https://github.com/elastic/eui/tree/v0.0.39)\n\n**Bug fixes**\n\n- Allow accordions to dynamically change height, and support values on radio inputs ([#613](https://github.com/elastic/eui/pull/613))\n- Accordion toggle layout is no longer flagged responsive, in order to prevent unwanted stacking on mobile ([#613](https://github.com/elastic/eui/pull/613))\n\n**Breaking changes**\n\n- Support values on radio inputs. This is breaking because now the second argument to the radio `onChange` callback is the value, which bumps the change event to the third argument ([#613](https://github.com/elastic/eui/pull/613))\n\n## [`0.0.38`](https://github.com/elastic/eui/tree/v0.0.38)\n\n- Modified drop shadow intensities and color. ([#607](https://github.com/elastic/eui/pull/607))\n- Added SASS color functions. Made `$euiColorWarning` color usage more accessible while still being \"yellow\". ([#628](https://github.com/elastic/eui/pull/628))\n- Removed extraneous `global_styling/mixins/_forms.scss` file and importing the correct files in the `filter_group.scss` and `combo_box.scss` files. ([#609](https://github.com/elastic/eui/pull/609))\n- Added `isInvalid` prop to `EuiComboBox` ([#631](https://github.com/elastic/eui/pull/631))\n- Added support for rejecting user input by returning `false` from the `onCreateOption` prop of `EuiComboBox` ([#631](https://github.com/elastic/eui/pull/631))\n\n**Bug fixes**\n\n- Visual fix for the focus state of disabled `EuiButton` ([#603](https://github.com/elastic/eui/pull/603))\n- `EuiSelect` can pass any node as a value rather than just a string ([#603](https://github.com/elastic/eui/pull/603))\n- Fixed a typo in the flex TypeScript definition ([#629](https://github.com/elastic/eui/pull/629))\n- Fixed `EuiComboBox` bug in which the options list wouldn't always match the width of the input ([#611](https://github.com/elastic/eui/pull/611))\n- Fixed `EuiComboBox` bug in which opening the combo box when there's no scrollbar on the window would result in the list being positioned incorrectly ([#631](https://github.com/elastic/eui/pull/631))\n- Fixed `EuiComboBox` bug in which clicking a pill's close button would close the list ([#631](https://github.com/elastic/eui/pull/631))\n- Fixed `EuiComboBox` bug in which moving focus from one combo box to another would remove the `euiBody-hasPortalContent` class from the body. ([#631](https://github.com/elastic/eui/pull/631))\n\n## [`0.0.37`](https://github.com/elastic/eui/tree/v0.0.37)\n\n- Added `EuiComboBox` for selecting many options from a list of options ([#567](https://github.com/elastic/eui/pull/567))\n- Added `EuiHighlight` for highlighting a substring within text ([#567](https://github.com/elastic/eui/pull/567))\n- `calculatePopoverPosition` service now accepts a `positions` argument so you can specify which positions are acceptable ([#567](https://github.com/elastic/eui/pull/567))\n- Added `closeButtonProps` prop to `EuiBadge`, `hollow` badge type, and support for arbitrary hex color ([#567](https://github.com/elastic/eui/pull/567))\n- Added support for arbitrary hex color to `EuiIcon` ([#567](https://github.com/elastic/eui/pull/567))\n\n**Breaking changes**\n\n- Renamed `euiBody-hasToolTip` class to `euiBody-hasPortalContent` ([#567](https://github.com/elastic/eui/pull/567))\n\n## [`0.0.36`](https://github.com/elastic/eui/tree/v0.0.36)\n\n- Added support for range queries in `EuiSearchBar` (works for numeric and date values) ([#485](https://github.com/elastic/eui/pull/485))\n- Added support for emitting a `EuiSearchBar` query to an Elasticsearch query string ([#598](https://github.com/elastic/eui/pull/598))\n- Added support for expandable rows to `EuiBasicTable` ([#585](https://github.com/elastic/eui/pull/585))\n\n**Bug fixes**\n\n- Relaxed query syntax of `EuiSearchBar` to allow usage of hyphens without escaping ([#581](https://github.com/elastic/eui/pull/581))\n- Fixed font-weight issue in K6 theme ([#596](https://github.com/elastic/eui/pull/596))\n\n## [`0.0.35`](https://github.com/elastic/eui/tree/v0.0.35)\n\n- Modified `EuiLink` and all buttons to support both href and onClick ([#554](https://github.com/elastic/eui/pull/554))\n- Added `color` prop to `EuiIconTip` ([#580](https://github.com/elastic/eui/pull/580))\n\n## [`0.0.34`](https://github.com/elastic/eui/tree/v0.0.34)\n\n- Adjust `EuiCallOut` and dark theme warning coloring ([#563](https://github.com/elastic/eui/pull/563))\n- Added a `buttonColor` prop to `EuiConfirmModal` ([#546](https://github.com/elastic/eui/pull/546))\n- Added 'baseline' as option to `EuiFlexGroup`'s `alignItems` prop ([#546](https://github.com/elastic/eui/pull/546))\n\n**Bug fixes**\n\n- Fixed `EuiToolTip` bug which caused the tooltip to hide when moving the mouse around inside of the trigger element ([#557](https://github.com/elastic/eui/pull/557), [#564](https://github.com/elastic/eui/pull/564))\n- Fixed a bug where `EuiButtonEmpty` would offer a white background on hover when it was disabled, even when there was no such background transition on hover when the buttons are not disabled ([#561](https://github.com/elastic/eui/pull/561))\n- Fixed table cell bugs ([#565](https://github.com/elastic/eui/pull/565))\n  - `EuiBasicTable` now supports explicitly setting `truncateText` and `textOnly` on column definitions, and supports passing through unrecognized props to the cell (e.g. `data-test-subj`).\n  - Updated table cell CSS so that long single-word cell content will break and wrap mid-word.\n\n## [`0.0.33`](https://github.com/elastic/eui/tree/v0.0.33)\n\n- Added initial sorting option to `EuiInMemoryTable` ([#547](https://github.com/elastic/eui/pull/547))\n- Horizontally scrolling `EuiTabs` ([#546](https://github.com/elastic/eui/pull/546))\n- Remove padding from both sides of `EuiEmptyButton` ([#546](https://github.com/elastic/eui/pull/546))\n- Added `disabled` prop to placeholder (ellipses) button in pagination ([#546](https://github.com/elastic/eui/pull/546))\n- Converted `.euiHeader__notification` into `EuiHeaderNotification` ([#546](https://github.com/elastic/eui/pull/546))\n\n**Bug fixes**\n\n- `EuiConfirmModal` will now check for the presence of confirm and cancel buttons before trying to focus them ([#555](https://github.com/elastic/eui/pull/555))\n\n## [`0.0.32`](https://github.com/elastic/eui/tree/v0.0.32)\n\n- Updated `EuiDescriptionList` to accept nodes for the titles and descriptions ([#552](https://github.com/elastic/eui/pull/552))\n- Added `stop` and `stopFilled` icons ([#543](https://github.com/elastic/eui/pull/543))\n\n**Bug fixes**\n\n- Fixed `EuiToolTip` smart positioning to prevent tooltip from being clipped by the window where possible ([#550](https://github.com/elastic/eui/pull/550))\n\n## [`0.0.31`](https://github.com/elastic/eui/tree/v0.0.31)\n\n- Made `` TypeScript types more specific ([#518](https://github.com/elastic/eui/pull/518))\n- Removed `font-smoothing` from our reset css for better text legibility ([#539](https://github.com/elastic/eui/pull/539))\n\n**Bug fixes**\n\n- Made `EuiIconTip` screen reader accessible ([#534](https://github.com/elastic/eui/pull/534))\n- Fixed a sorting issue in `EuiInMemoryTable` ([#453](https://github.com/elastic/eui/pull/453))\n- Fixed checkbox click for `EuiCheckbox` and `EuiRadio` without a label ([#541](https://github.com/elastic/eui/pull/541))\n\n## [`0.0.30`](https://github.com/elastic/eui/tree/v0.0.30)\n\n- Add ability to force `EuiSideNav` items open by setting `item.forceOpen`. ([#515](https://github.com/elastic/eui/pull/515))\n\n## [`0.0.29`](https://github.com/elastic/eui/tree/v0.0.29)\n\n- Added `EuiIconTip` to make it easier to display icons with tooltips ([#528](https://github.com/elastic/eui/pull/528))\n- Added `buttonRef` prop to `EuiButton`, `EuiButtonEmpty`, and `EuiButtonIcon` ([#529](https://github.com/elastic/eui/pull/529))\n\n**Bug fixes**\n\n- `EuiHealth` no longer stacks flex items on small screens ([#530](https://github.com/elastic/eui/pull/530))\n- Fixed `EuiPageContent` centering within `EuiPage` issue ([#527](https://github.com/elastic/eui/pull/527))\n- `EuiConfirmModal` will now correctly auto-focus on its confirm and cancel buttons ([#529](https://github.com/elastic/eui/pull/529))\n\n## [`0.0.28`](https://github.com/elastic/eui/tree/v0.0.28)\n\n- `EuiInMemoryTable` pass items to BasicTable when message is provided ([#517](https://github.com/elastic/eui/pull/517)).\n- `EuiSearchBox` now passes unused props through to `EuiFieldSearch` ([#514](https://github.com/elastic/eui/pull/514))\n- Change `EuiBasicTable` `noItemsMessage` and `EuiInMemoryTable` `messgae` propType to node\ninstead of just string ([#516](https://github.com/elastic/eui/pull/516))\n\n## [`0.0.27`](https://github.com/elastic/eui/tree/v0.0.27)\n\n- Don't propagate a null `onClick` on EuiPanels ([#473](https://github.com/elastic/eui/pull/473))\n- Use 1.1px for the `EuiHorizontalRule` height, in order to work around strange Chrome height calculations ([#473](https://github.com/elastic/eui/pull/473))\n- New icons for `logoGithub` and `logoSketch` ([#494](https://github.com/elastic/eui/pull/494))\n- `EuiCard` now has an `href` and `isClickable` prop for better handling hover animations. ([#494](https://github.com/elastic/eui/pull/494))\n- Added `calculateContrast` and `rgbToHex` to services ([#494](https://github.com/elastic/eui/pull/494))\n\n**Bug fixes**\n\n- `EuiModal` is now responsive on mobile screens ([#512](https://github.com/elastic/eui/pull/512))\n- `EuiFlexGrid` now collapses down in mobile layouts properly. ([#515](https://github.com/elastic/eui/pull/515))\n- Made `EuiCard` proptypes more permission by changing strings to nodes. ([#515](https://github.com/elastic/eui/pull/515))\n- Fixed `reponsive={false}` prop not working when flex groups were nested. ([#494](https://github.com/elastic/eui/pull/494))\n- `EuiBadge` wrapping element changed from a `div` to `span` so it can be nested in text blocks ([#494](https://github.com/elastic/eui/pull/494))\n\n## [`0.0.26`](https://github.com/elastic/eui/tree/v0.0.26)\n\n**Bug fixes**\n\n- `EuiSelect` do not set `defaultValue` property when `value` property is provided ([#504](https://github.com/elastic/eui/pull/504)).\n- `EuiBottomBar` now uses `EuiPortal` to avoid zindex conflicts ([#487](https://github.com/elastic/eui/pull/487))\n- Upped dark theme contrast on disabled buttons ([#487](https://github.com/elastic/eui/pull/487))\n\n**Breaking changes**\n\n- Removed `EuiTableOfRecords` ([#490](https://github.com/elastic/eui/pull/490))\n\n## [`0.0.25`](https://github.com/elastic/eui/tree/v0.0.25)\n\n- `EuiSearchBar` accepts `toolsLeft` and `toolsRight` props ([#458](https://github.com/elastic/eui/pull/458))\n- Added `search.onChange` callback to `EuiInMemoryTable` ([#469](https://github.com/elastic/eui/pull/469))\n- Added `initialPageSize` option to `EuiInMemoryTable` ([#477](https://github.com/elastic/eui/pull/477))\n- Added design guidelines for button and toast usage ([#371](https://github.com/elastic/eui/pull/371))\n\n**Breaking changes**\n\n- Complete refactor of `EuiToolTip`. They now work. Only a breaking change if you were using them. ([#484](https://github.com/elastic/eui/pull/484))\n\n## [`0.0.24`](https://github.com/elastic/eui/tree/v0.0.24)\n\n- Removed hover and focus states from non-selectable `EuiSideNavItem`s ([#434](https://github.com/elastic/eui/pull/434))\n- Added `Ast` and `Query` services ([#454](https://github.com/elastic/eui/pull/454))\n- Added icons for Kibana query language ([#455](https://github.com/elastic/eui/pull/455))\n\n**Bug fixes**\n\n- Fix error stemming from `selected` prop on `EuiSelect` ([#436](https://github.com/elastic/eui/pull/436))\n\n**Breaking changes**\n\n- The `Random` service's `oneOf` method now only accepts an array ([#454](https://github.com/elastic/eui/pull/454))\n\n## [`0.0.23`](https://github.com/elastic/eui/tree/v0.0.23)\n\n- Added `EuiInMemoryTable`, which encapsulates sorting, searching, selection, and pagination state and logic ([#390](https://github.com/elastic/eui/pull/390))\n- Added stack trace information to `EuiErrorBoundary` ([#428](https://github.com/elastic/eui/pull/428))\n- Make full screen code block use the same font-size on the original code block. ([#447](https://github.com/elastic/eui/pull/447))\n\n**Bug fixes**\n\n- Fixed `EuiContextMenu` bug when using the keyboard to navigate up, which was caused by unnecessarily re-rendering the items, thus losing references to them ([#431](https://github.com/elastic/eui/pull/431))\n\n## [`0.0.22`](https://github.com/elastic/eui/tree/v0.0.22)\n\n- Added `EuiDelayHide` component. ([#412](https://github.com/elastic/eui/pull/412))\n- Decreased overall size of checkbox, radio, and switches as well as better styles for the different states. ([#407](https://github.com/elastic/eui/pull/407))\n- Added `EuiFilePicker` component for `input type=\"file\"` needs. ([#402](https://github.com/elastic/eui/pedull/402))\n- Added `isLoading` prop to `EuiButton` ([#427](https://github.com/elastic/eui/pull/427))\n- Added icons: `eye`, `eyeClosed`, `grab`, `heatmap`, `vector` ([#427](https://github.com/elastic/eui/pull/427))\n- Added `hasNoInitialSelection` option to `EuiSelect`. ([#422](https://github.com/elastic/eui/pull/422))\n\n**Bug fixes**\n\n- Fixed appearance of checked checkeboxes and radios in IE ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed disabled vs enabled appearance of checked checkeboxes and radios ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed disabled & checked state of switches ([#407](https://github.com/elastic/eui/pull/407))\n- Fixed `EuiCard` content alignment when content is short. ([#415](https://github.com/elastic/eui/pull/415))\n- Only apply the `$euiCodeBlockSelectedBackgroundColor` variable if it is a color ([#427](https://github.com/elastic/eui/pull/427))\n- No margins for `
` ([#427](https://github.com/elastic/eui/pull/427))\n- Fixed `EuiButton` truncation ([#427](https://github.com/elastic/eui/pull/427))\n\n**Breaking changes**\n\n- Changed `EuiAccordion`’s method of `onToggleOpen` to `onToggle` ([#427](https://github.com/elastic/eui/pull/427))\n\n## [`0.0.21`](https://github.com/elastic/eui/tree/v0.0.21)\n\n- Logstash icon set. [#399](https://github.com/elastic/eui/pull/399)\n- Added support for `disabled` options in `EuiSelect`. [#324](https://github.com/elastic/eui/pull/324)\n- Badges can now accept onClicks and custom colors. They were changed stylistically to be bolder and smaller by default. ([#381](https://github.com/elastic/eui/pull/381))\n- Added component to wrap blocks of substeps `EuiSubSteps` in a shaded container. ([#375](https://github.com/elastic/eui/pull/375))\n- Added horizontal steps component ([#375](https://github.com/elastic/eui/pull/375))\n- Changed look and feel of pagination. Added `compressed` prop for smaller footprint pagination. ([#380](https://github.com/elastic/eui/pull/380))\n- Added `EuiBasicTable` as an opinionated, high level component for constructing tables. Its addition deprecates `EuiTableOfRecords` which is still avaiable, but now marked for removal. ([#377](https://github.com/elastic/eui/pull/377))\n- Added styles for `readOnly` states of form controls. ([#391](https://github.com/elastic/eui/pull/391))\n- Added importAction and exportAction icons ([#394](https://github.com/elastic/eui/pull/394))\n- Added `EuiCard` for UI patterns that need an icon/image, title and description with some sort of action. ([#380](https://github.com/elastic/eui/pull/380))\n- Added TypeScript definitions for the `EuiHealth` component. ([#403](https://github.com/elastic/eui/pull/403))\n- Added `SearchBar` component - introduces a simple yet rich query language to search for objects + search box and filter controls to construct/manipulate it. ([#379](https://github.com/elastic/eui/pull/379))\n\n**Bug fixes**\n\n- Tables now default to `table-layout: fixed` to avoid some collapsing cell problems. [#398](https://github.com/elastic/eui/pull/398)\n- Wrap long lines of text within the body of `EuiToast` instead of letting text overflow ([#392](https://github.com/elastic/eui/pull/392))\n- Fixed dark theme coloring of Substeps ([#396](https://github.com/elastic/eui/pull/396))\n- Reorder selectors to fix fixed progress bar in Firefox ([#404](https://github.com/elastic/eui/pull/404))\n\n## [`0.0.20`](https://github.com/elastic/eui/tree/v0.0.20)\n\n- Renamed class from `euiFlexGroup--alignItemsStart` to `euiFlexGroup--alignItemsFlexStart` ([#378](https://github.com/elastic/eui/pull/378))\n\n## [`0.0.19`](https://github.com/elastic/eui/tree/v0.0.19)\n\n- `EuiGlobalToastList` now prevents toasts from disappearing while the user's mouse is over the list. Added `timer/Timer` service. ([#370](https://github.com/elastic/eui/pull/370))\n\n**Bug fixes**\n\n- **Note: This is deprecated in 0.0.21 and removed in 0.0.26.** `EuiTableOfRecords` selection bugs ([#365](https://github.com/elastic/eui/pull/365))\n - Deleting selected items now resets the select all checkbox to an unchecked state\n - The select all checkbox only becomes checked when all selectable rows are checked, not just some of them\n\n**Breaking changes**\n\n- Changed `EuiGlobalToastList` to be responsible for instantiating toasts, tracking their lifetimes, and dismissing them. It now acepts `toasts`, `dismissToast`, and `toastLifeTimeMs` props. It no longer accepts `children`. ([#370](https://github.com/elastic/eui/pull/370))\n\n## [`0.0.18`](https://github.com/elastic/eui/tree/v0.0.18)\n\n**Bug fixes**\n\n- Fixed `EuiCodeEditor` bug in which hitting ESCAPE to close the autocompletion suggestions menu would also exit editing mode. ([#363](https://github.com/elastic/eui/pull/363))\n\n## [`0.0.17`](https://github.com/elastic/eui/tree/v0.0.17)\n\n**Bug fixes**\n\n- Downgraded `lodash` version to `3.10.0` to align it with Kibana. ([#359](https://github.com/elastic/eui/pull/359))\n\n## [`0.0.16`](https://github.com/elastic/eui/tree/v0.0.16)\n\n- `EuiRadio` now supports the `input` tag's `name` attribute. `EuiRadioGroup` accepts a `name` prop that will propagate to its `EuiRadio`s. ([#348](https://github.com/elastic/eui/pull/348))\n- Added Machine Learning create jobs icon set. ([#338](https://github.com/elastic/eui/pull/338))\n- **Note: This is deprecated in 0.0.21 and removed in 0.0.26.** Added `EuiTableOfRecords`, a higher level table component to take away all your table listings frustrations. ([#250](https://github.com/elastic/eui/pull/250))\n\n**Bug fixes**\n\n- Added `react-color` as a dependency (was previously a devDependency) ([#354](https://github.com/elastic/eui/pull/354))\n- Stop propagation and prevent default when closing components. Otherwise the same Escape keypress could close the parent component(s) as well as the one you intend to close. ([#344](https://github.com/elastic/eui/pull/344))\n\n## [`0.0.15`](https://github.com/elastic/eui/tree/v0.0.15)\n\n- Added `EuiColorPicker`. ([#328](https://github.com/elastic/eui/pull/328))\n- `EuiCodeBlock` now only shows fullscreen icons if `overflowHeight` prop is set. Also forces large fonts and padding while expanded. ([#325](https://github.com/elastic/eui/pull/325))\n- Exported `VISUALIZATION_COLORS` from services ([#329](https://github.com/elastic/eui/pull/329))\n- Added typescript definitions for `EuiFormRow`, `EuiRadioGroup`, `EuiSwitch`, `EuiLoadingSpinner`, `EuiLoadingChart` and `EuiProgress`. ([#326](https://github.com/elastic/eui/pull/326))\n- Added `checkHrefAndOnClick` and `getSecureRelForTarget` to services.\n\n**Breaking changes**\n\n- `EuiCodeBlock` now only shows fullscreen icons if `overflowHeight` prop is set. Also forces large fonts and padding while expanded. ([#325](https://github.com/elastic/eui/pull/325))\n- React ^16.2 is now a peer dependency ([#264](https://github.com/elastic/eui/pull/264))\n- `EuiProgress` no longer accepts the `indeterminate` property, which never had any effect. ([#326](https://github.com/elastic/eui/pull/326))\n\n**Bug fixes**\n\n- Fix TypeScript definitions such that optional and readonly properties survive being passed through `Omit` ([#322](https://github.com/elastic/eui/pull/322))\n\n## [`0.0.14`](https://github.com/elastic/eui/tree/v0.0.14)\n\n- Added `isColorDark` color util ([#311](https://github.com/elastic/eui/pull/311))\n- EuiButton, EuiButtonEmpty and EuiButtonIcon can now take an `href` ([#316](https://github.com/elastic/eui/pull/316))\n- In `EuiSideNav`, allow a callback to be passed that renders the individual items in the navigation. This makes interoperability with e.g. `react-router` easier. ([#310](https://github.com/elastic/eui/pull/310))\n- Add new icon types to `EuiIcon` TypeScript definitions ([#323](https://github.com/elastic/eui/pull/323)).\n\n**Bug fixes**\n\n- Set `EuiFlexGroup` to `flex-grow: 1` to be more friendly with IE11 ([#315](https://github.com/elastic/eui/pull/315))\n\n## [`0.0.13`](https://github.com/elastic/eui/tree/v0.0.13)\n\n- Added index management icons. ([#307](https://github.com/elastic/eui/pull/307))\n\n**Breaking changes**\n\n- Reverted test helper for async functions that throw exceptions. See PR for details on how this can be handled in Jest 22. ([#306](https://github.com/elastic/eui/pull/306))\n\n**Bug fixes**\n\n- Adjust toast z-index to show over modals ([#296](https://github.com/elastic/eui/pull/296))\n- Fix nested `EuiFlexItem` collapse issue in IE ([#308](https://github.com/elastic/eui/pull/308))\n\n## [`0.0.12`](https://github.com/elastic/eui/tree/v0.0.12)\n\n- Minor style-only changes to `EuiPagination`, button reset, `EuiTableHeaderCell`, and `EuiCodeBlock`. ([#298](https://github.com/elastic/eui/pull/298))\n- All NPM dependencies now use ^ to install the latest minor version.\n- Added Apache, Nginx, MySQL logos ([#270](https://github.com/elastic/eui/pull/270))\n- Added small version of `EuiCallOut` ([#269](https://github.com/elastic/eui/pull/269))\n- Added first batch of TypeScript type definitions for components and services ([#252](https://github.com/elastic/eui/pull/252))\n- Added button for expanding `EuiCodeBlock` instances to be full-screen. ([#259](https://github.com/elastic/eui/pull/259))\n- Add test helper for async functions that throw exceptions ([#301](https://github.com/elastic/eui/pull/301))\n\n**Bug fixes**\n\n- Removed padding on `EuiPage` mobile breakpoint. ([#282](https://github.com/elastic/eui/pull/282))\n- Fixed some `EuiIcon` `type`s not setting their `viewBox` attribute, which caused them to not honor the `size` properly. ([#277](https://github.com/elastic/eui/pull/277))\n- Fixed `EuiContextMenu` to pass the `event` argument to a `EuiContextMenuItem`'s `onClick` handler even when a panel is defined. ([#265](https://github.com/elastic/eui/pull/265))\n\n**Breaking changes**\n\n- Removed `color` prop from `EuiCodeBlock`. This component's highlighting now matches whichever theme is currently active. See PR for details on SCSS breaking changes. ([#259](https://github.com/elastic/eui/pull/259))\n\n## [`0.0.11`](https://github.com/elastic/eui/tree/v0.0.11)\n\n- Added `EuiImage` component to allow for image sizing and zooms. ([#262](https://github.com/elastic/eui/pull/262))\n- Updated `EuiOverlayMask` to append `
` to body. ([#254](https://github.com/elastic/eui/pull/254))\n\n**Bug fixes**\n\n- Disabled tab styling. ([#258](https://github.com/elastic/eui/pull/258))\n- Proper classname for flexGroup alignItems prop. ([#257](https://github.com/elastic/eui/pull/257))\n- Clicking the downArrow icon in `EuiSelect` now triggers selection. ([#255](https://github.com/elastic/eui/pull/255))\n- Fixed `euiFormRow` id's from being the same as the containing input and label. ([#251](https://github.com/elastic/eui/pull/251))\n\n**Breaking changes**\n\n- `{rest}` prop attachment moved from wrapping div to the input on checkboxes and switches. ([#246](https://github.com/elastic/eui/pull/246))\n\n## [`0.0.10`](https://github.com/elastic/eui/tree/v0.0.10)\n\n- Updated `euiPopover` to propagate `panelPaddingSize` padding values to content only (title does inherit horizontal values) via CSS. ([#229](https://github.com/elastic/eui/pull/229))\n- Updated `EuiErrorBoundary` to preserve newlines in error. ([#238](https://github.com/elastic/eui/pull/238))\n- Added more icons and fixed a few for dark mode ([#228](https://github.com/elastic/eui/pull/228))\n- Added `EuiFlyout` component. ([#227](https://github.com/elastic/eui/pull/227))\n\n**Breaking changes**\n\n- Renamed `EuiModalOverlay` to `EuiOverlayMask`. ([#227](https://github.com/elastic/eui/pull/227))\n\n**Bug fixes**\n\n- Fixed bug in `Pager` service which occurred when there were no items. ([#237](https://github.com/elastic/eui/pull/237))\n- Added `isPageable` method to `Pager` service and set first and last page index to -1 when there are no pages. ([#242](https://github.com/elastic/eui/pull/242))\n\n## [`0.0.9`](https://github.com/elastic/eui/tree/v0.0.9)\n\n**Breaking changes**\n\n- Renamed `euiFlexGroup--alignItemsEnd` class to `euiFlexGroup--alignItemsFlexEnd`.\n- Remove support for `primary` color from `EuiTextColor` because it looked too much like a link.\n\n**Bug fixes**\n\n- Give `EuiFormErrorText` and `EuiFormHelpText` proper line-height. ([#234](https://github.com/elastic/eui/pull/234))\n\n## [`0.0.8`](https://github.com/elastic/eui/tree/v0.0.8)\n\n**Bug fixes**\n\n- Fix button vertical alignment. ([#232](https://github.com/elastic/eui/pull/232))\n\n## [`0.0.7`](https://github.com/elastic/eui/tree/v0.0.7)\n\n- Added `EuiSteps` component ([#202](https://github.com/elastic/eui/pull/202), [#208](https://github.com/elastic/eui/pull/208))\n\n**Breaking changes**\n\n- Test helpers now published at `@elastic/eui/lib/test`\n\n**Bug fixes**\n\n- Case sensitive file name fix for Kibana dark theme. ([#216](https://github.com/elastic/eui/pull/216))\n\n## [`0.0.6`](https://github.com/elastic/eui/tree/v0.0.6)\n\n- `justify` prop of `EuiFlexGroup` now accepts `spaceEvenly` ([#205](https://github.com/elastic/eui/pull/205))\n- Increased size of `` so that it's distinguishable as a title ([#204](https://github.com/elastic/eui/pull/204))\n\n## [`0.0.5`](https://github.com/elastic/eui/tree/v0.0.5)\n\n**Bug fixes**\n\n- Fixed import paths for `EuiTable`, `EuiHealth`, and `EuiPopover` which prevented dependents of EUI from being able to compile when importing components from the `lib` directory ([#203](https://github.com/elastic/eui/pull/203))\n\n## [`0.0.4`](https://github.com/elastic/eui/tree/v0.0.4)\n\n- Added `EuiHealth` components for status checks ([#158](https://github.com/elastic/eui/pull/158))\n- Cleaned up styling for checkboxes, switches, and radios ([#158](https://github.com/elastic/eui/pull/158))\n- Form `disabled` states are now more consistent ([#158](https://github.com/elastic/eui/pull/158))\n- Page and title padding adjusted to be more compact ([#158](https://github.com/elastic/eui/pull/158))\n- Table spacing is now smaller ([#158](https://github.com/elastic/eui/pull/158))\n- Dark theme forms now have better contrast with their borders ([#158](https://github.com/elastic/eui/pull/158))\n- Added icons to match Kibana's app directory ([#162](https://github.com/elastic/eui/pull/162))\n- Converted icons from SVG to React component during the build and stop using sprites ([#160](https://github.com/elastic/eui/pull/160))\n- Added `isReadOnly`, `setOptions`, and `cursorStart` props to `EuiCodeEditor` ([#169](https://github.com/elastic/eui/pull/169))\n- Added `wrap` prop to `EuiFlexGroup` ([#170](https://github.com/elastic/eui/pull/170))\n- Added `scope` prop to `EuiTableHeaderCell` and `EuiTableHeaderCellCheckbox` ([#171](https://github.com/elastic/eui/pull/171))\n- Added `disabled` prop to `EuiContextMenuItem` ([#172](https://github.com/elastic/eui/pull/172))\n- Added `EuiTablePagination` component and `Pager` service ([#178](https://github.com/elastic/eui/pull/178))\n- **Note: This is broken until 0.0.25.** Added `EuiTooltip` component ([#174](https://github.com/elastic/eui/pull/174), [#193](https://github.com/elastic/eui/pull/193))\n- Added a bold weight of 700 and apply it to `` elements by default ([#193](https://github.com/elastic/eui/pull/193))\n- Icon size prop now accepts `s`. Adjusted coloring of sidenav arrows ([#178](https://github.com/elastic/eui/pull/197))\n- Added `EuiErrorBoundary` ([#198](https://github.com/elastic/eui/pull/198))\n- Exported `test` module, which includes `findTestSubject`, `startThrowingReactWarnings`, `stopThrowingReactWarnings`, `requiredProps`, and `takeMountedSnapshot` helpers ([#198](https://github.com/elastic/eui/pull/198))\n- Added a more systematic way to add themes; includes a new K6 theme for Kibana. ([#191](https://github.com/elastic/eui/pull/191))\n\n**Bug fixes**\n\n- Fixed bug where screen-reader styles weren't being imported ([#103](https://github.com/elastic/eui/pull/103))\n- Fixed a bug where `` wasn't being rendered under `block` display ([#166](https://github.com/elastic/eui/pull/166))\n- Fixed a bug that caused `EuiPageSideBar` width to change when the width of its content changed ([#181](https://github.com/elastic/eui/pull/181))\n\n**Breaking changes**\n\n- Fixed a bug where table cell classes were being applied twice ([#167](https://github.com/elastic/eui/pull/167))\n- React ^16.0 is now a peer dependency ([#198](https://github.com/elastic/eui/pull/198))\n\n## [`0.0.3`](https://github.com/elastic/eui/tree/v0.0.3)\n\n- `EuiFlexItem` now accepts integers between 1 and 10 for the `grow` prop. ([#144](https://github.com/elastic/eui/pull/144))\n- `EuiFlexItem` and `EuiFlexGrow` now accept a `component` prop which you can set to `span` or `div` (default). ([#141](https://github.com/elastic/eui/pull/141))\n- Added `isLoading` prop to form inputs to allow for a loading state ([#150](https://github.com/elastic/eui/pull/150))\n\n**Breaking changes**\n\n- `EuiSideNav` now accepts a tree data structure via the `items` prop ([#141](https://github.com/elastic/eui/pull/141))\n- `EuiSideNavGroup`, `EuiSideNavItem`, and `EuiSideNavTitle` have been removed from the public API ([#141](https://github.com/elastic/eui/pull/141))\n\n## [`0.0.2`](https://github.com/elastic/eui/tree/v0.0.2)\n\n- Changed the hover states of `EuiButtonEmpty` to look more like links ([#135](https://github.com/elastic/eui/pull/135))\n- `EuiCode` now wraps `EuiCodeBlock`, so it can do everything `EuiCodeBlock` could, but inline ([#138](https://github.com/elastic/eui/pull/138))\n- Added `transparentBackground` prop to `EuiCodeBlock` ([#138](https://github.com/elastic/eui/pull/138))\n- `EuiCodeBlock` now uses the `light` theme by default ([#138](https://github.com/elastic/eui/pull/138))\n- `EuiFormRow` generates its own unique `id` prop if none is provided ([#130](https://github.com/elastic/eui/pull/130))\n- `EuiFormRow` associates help text and errors with the field element via ARIA attributes ([#130](https://github.com/elastic/eui/pull/130))\n\n## [`0.0.1`](https://github.com/elastic/eui/tree/v0.0.1) Initial Release\n\n- Initial public release\n" /***/ }), /* 3212 */ @@ -359982,7 +360092,7 @@ module.exports = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5v /* 3222 */ /***/ (function(module, exports) { -module.exports = {"name":"@elastic/eui","description":"Elastic UI Component Library","version":"3.4.0","main":"lib","module":"src","types":"src/index.d.ts","jsnext:main":"src","postcss":{},"docker_image":"node:8","scripts":{"start":"webpack-dev-server --port 8030 --inline --hot --config=src-docs/webpack.config.js","test-docker":"docker pull $npm_package_docker_image && docker run --rm -i -e GIT_COMMITTER_NAME=test -e GIT_COMMITTER_EMAIL=test --user=$(id -u):$(id -g) -e HOME=/tmp -v $(pwd):/app -w /app $npm_package_docker_image bash -c 'npm config set spin false && /opt/yarn*/bin/yarn && npm run test'","sync-docs":"node ./scripts/docs-sync.js","build-docs":"webpack --config=src-docs/webpack.config.js","build":"node ./scripts/compile-clean.js && node ./scripts/compile-eui.js && node ./scripts/compile-scss.js","lint":"yarn lint-es && yarn lint-ts","lint-fix":"yarn lint-es-fix && yarn lint-ts-fix","lint-es":"eslint --cache --ignore-pattern \"**/*.snap.js\" \"src/**/*.js\" \"src-docs/**/*.js\"","lint-es-fix":"eslint --fix --cache --ignore-pattern \"**/*.snap.js\" \"src/**/*.js\" \"src-docs/**/*.js\"","lint-ts":"tslint -c ./tslint.yaml -p ./tsconfig.json && tsc -p ./tsconfig.json","lint-ts-fix":"tslint -c ./tslint.yaml -p ./tsconfig.json --fix","test":"npm run lint && npm run test-unit","test-unit":"jest --config ./scripts/jest/config.json","start-test-server":"webpack-dev-server --config src-docs/webpack.config.js --port 9999","test-visual":"wdio test/wdio.conf.js","yo-component":"yo ./generator-eui/app/component.js","test-visual-tests":"node ./scripts/run-visual-tests.js","start-test-server-and-visual-test":"start-server-and-test start-test-server http-get://localhost:9999 test-visual","yo-doc":"yo ./generator-eui/app/documentation.js","release":"node ./scripts/release.js","postinstall":"node ./scripts/postinstall.js","version":"node ./scripts/update-changelog-version.js"},"repository":{"type":"git","url":"https://github.com/elastic/eui.git"},"dependencies":{"classnames":"^2.2.5","core-js":"^2.5.1","focus-trap-react":"^3.0.4","highlight.js":"^9.12.0","html":"^1.0.0","keymirror":"^0.1.1","lodash":"^3.10.1","numeral":"^2.0.6","prop-types":"^15.6.0","react-ace":"^5.5.0","react-color":"^2.13.8","react-datepicker":"v1.5.0","react-input-autosize":"^2.2.1","react-virtualized":"^9.18.5","react-vis":"1.10.2","resize-observer-polyfill":"^1.5.0","tabbable":"^1.1.0","uuid":"^3.1.0"},"devDependencies":{"@elastic/eslint-config-kibana":"^0.15.0","@types/react":"^16.0.31","autoprefixer":"^7.1.5","babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.0.6","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-inline-react-svg":"^0.5.2","babel-plugin-pegjs-inline-precompile":"^0.1.0","babel-plugin-react-docgen":"^1.8.2","babel-plugin-transform-async-generator-functions":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","chai-webdriverio":"^0.4.3","chalk":"^2.4.1","chokidar":"^1.7.0","chromedriver":"2.37.0","circular-dependency-plugin":"^4.3.0","css-loader":"^0.28.7","cssnano":"^4.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.2","enzyme-to-json":"^3.3.0","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-webpack":"^0.8.3","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.8.0","eslint-plugin-jest":"^21.6.2","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-prefer-object-spread":"^1.2.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.4.0","file-loader":"^1.1.11","geckodriver":"^1.11.0","glob":"^7.1.2","html-loader":"^0.5.1","html-webpack-plugin":"^2.30.1","jest":"^22.0.6","jest-cli":"^22.0.6","jquery":"^3.2.1","markdown-it":"8.4.1","mocha":"^5.0.4","moment":"^2.20.1","node-sass":"^4.5.3","nodegit":"^0.22.0","npm-run":"^4.1.2","pegjs":"^0.10.0","postcss-cli":"^4.1.1","postcss-inline-svg":"^3.0.0","postcss-loader":"^2.0.8","pre-commit":"^1.2.2","prettier":"^1.11.1","prompt":"^1.0.0","prop-types":"^15.6.0","raw-loader":"^0.5.1","react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.6","react-router":"^3.2.0","react-router-redux":"^4.0.8","react-test-renderer":"^16.2.0","redux":"^3.7.2","redux-thunk":"^2.2.0","rimraf":"^2.6.2","sass-extract":"^2.1.0","sass-extract-js":"^0.3.0","sass-loader":"^6.0.6","sass-vars-to-js-loader":"^2.0.2","shelljs":"^0.8.1","sinon":"^4.4.8","start-server-and-test":"^1.1.4","style-loader":"^0.19.0","tslint":"^5.11.0","typescript":"^2.9.2","url-loader":"^1.0.1","wdio-chromedriver-service":"^0.1.2","wdio-iedriver-service":"^0.1.0","wdio-mocha-framework":"^0.5.13","wdio-sauce-service":"^0.4.8","wdio-selenium-standalone-service":"^0.0.10","wdio-spec-reporter":"^0.1.4","wdio-visual-regression-service":"silne30/wdio-visual-regression-service#Add_Filename_To_Result","webdriverio":"^4.12.0","webpack":"^3.8.1","webpack-dev-server":"^2.9.2","yeoman-generator":"^2.0.1","yo":"^2.0.0"},"peerDependencies":{"moment":"^2.13.0","prop-types":"^15.5.0","react":"^16.3","react-dom":"^16.3"}} +module.exports = {"name":"@elastic/eui","description":"Elastic UI Component Library","version":"3.5.0","main":"lib","module":"src","types":"src/index.d.ts","jsnext:main":"src","postcss":{},"docker_image":"node:8","scripts":{"start":"webpack-dev-server --port 8030 --inline --hot --config=src-docs/webpack.config.js","test-docker":"docker pull $npm_package_docker_image && docker run --rm -i -e GIT_COMMITTER_NAME=test -e GIT_COMMITTER_EMAIL=test --user=$(id -u):$(id -g) -e HOME=/tmp -v $(pwd):/app -w /app $npm_package_docker_image bash -c 'npm config set spin false && /opt/yarn*/bin/yarn && npm run test'","sync-docs":"node ./scripts/docs-sync.js","build-docs":"webpack --config=src-docs/webpack.config.js","build":"node ./scripts/compile-clean.js && node ./scripts/compile-eui.js && node ./scripts/compile-scss.js","lint":"yarn lint-es && yarn lint-ts","lint-fix":"yarn lint-es-fix && yarn lint-ts-fix","lint-es":"eslint --cache --ignore-pattern \"**/*.snap.js\" \"src/**/*.js\" \"src-docs/**/*.js\"","lint-es-fix":"eslint --fix --cache --ignore-pattern \"**/*.snap.js\" \"src/**/*.js\" \"src-docs/**/*.js\"","lint-ts":"tslint -c ./tslint.yaml -p ./tsconfig.json && tsc -p ./tsconfig.json","lint-ts-fix":"tslint -c ./tslint.yaml -p ./tsconfig.json --fix","test":"npm run lint && npm run test-unit","test-unit":"jest --config ./scripts/jest/config.json","start-test-server":"webpack-dev-server --config src-docs/webpack.config.js --port 9999","test-visual":"wdio test/wdio.conf.js","yo-component":"yo ./generator-eui/app/component.js","test-visual-tests":"node ./scripts/run-visual-tests.js","start-test-server-and-visual-test":"start-server-and-test start-test-server http-get://localhost:9999 test-visual","yo-doc":"yo ./generator-eui/app/documentation.js","release":"node ./scripts/release.js","postinstall":"node ./scripts/postinstall.js","version":"node ./scripts/update-changelog-version.js"},"repository":{"type":"git","url":"https://github.com/elastic/eui.git"},"dependencies":{"classnames":"^2.2.5","core-js":"^2.5.1","focus-trap-react":"^3.0.4","highlight.js":"^9.12.0","html":"^1.0.0","keymirror":"^0.1.1","lodash":"^3.10.1","numeral":"^2.0.6","prop-types":"^15.6.0","react-ace":"^5.5.0","react-color":"^2.13.8","react-datepicker":"v1.5.0","react-input-autosize":"^2.2.1","react-virtualized":"^9.18.5","react-vis":"1.10.2","resize-observer-polyfill":"^1.5.0","tabbable":"^1.1.0","uuid":"^3.1.0"},"devDependencies":{"@elastic/eslint-config-kibana":"^0.15.0","@types/react":"^16.0.31","autoprefixer":"^7.1.5","babel-cli":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.0.6","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-inline-react-svg":"^0.5.2","babel-plugin-pegjs-inline-precompile":"^0.1.0","babel-plugin-react-docgen":"^1.8.2","babel-plugin-transform-async-generator-functions":"^6.24.1","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","chai":"^4.1.2","chai-webdriverio":"^0.4.3","chalk":"^2.4.1","chokidar":"^1.7.0","chromedriver":"2.37.0","circular-dependency-plugin":"^4.3.0","css-loader":"^0.28.7","cssnano":"^4.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.2","enzyme-to-json":"^3.3.0","eslint":"^4.9.0","eslint-config-prettier":"^2.9.0","eslint-import-resolver-webpack":"^0.8.3","eslint-plugin-babel":"^4.1.2","eslint-plugin-import":"^2.8.0","eslint-plugin-jest":"^21.6.2","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-mocha":"^4.11.0","eslint-plugin-prefer-object-spread":"^1.2.1","eslint-plugin-prettier":"^2.6.0","eslint-plugin-react":"^7.4.0","file-loader":"^1.1.11","geckodriver":"^1.11.0","glob":"^7.1.2","html-loader":"^0.5.1","html-webpack-plugin":"^2.30.1","jest":"^22.0.6","jest-cli":"^22.0.6","jquery":"^3.2.1","markdown-it":"8.4.1","mocha":"^5.0.4","moment":"^2.20.1","node-sass":"^4.5.3","nodegit":"^0.22.0","npm-run":"^4.1.2","pegjs":"^0.10.0","postcss-cli":"^4.1.1","postcss-inline-svg":"^3.0.0","postcss-loader":"^2.0.8","pre-commit":"^1.2.2","prettier":"^1.11.1","prompt":"^1.0.0","prop-types":"^15.6.0","raw-loader":"^0.5.1","react":"^16.3.0","react-dom":"^16.3.0","react-redux":"^5.0.6","react-router":"^3.2.0","react-router-redux":"^4.0.8","react-test-renderer":"^16.2.0","redux":"^3.7.2","redux-thunk":"^2.2.0","rimraf":"^2.6.2","sass-extract":"^2.1.0","sass-extract-js":"^0.3.0","sass-loader":"^6.0.6","sass-vars-to-js-loader":"^2.0.2","shelljs":"^0.8.1","sinon":"^4.4.8","start-server-and-test":"^1.1.4","style-loader":"^0.19.0","tslint":"^5.11.0","typescript":"^2.9.2","url-loader":"^1.0.1","wdio-chromedriver-service":"^0.1.2","wdio-iedriver-service":"^0.1.0","wdio-mocha-framework":"^0.5.13","wdio-sauce-service":"^0.4.8","wdio-selenium-standalone-service":"^0.0.10","wdio-spec-reporter":"^0.1.4","wdio-visual-regression-service":"silne30/wdio-visual-regression-service#Add_Filename_To_Result","webdriverio":"^4.12.0","webpack":"^3.8.1","webpack-dev-server":"^2.9.2","yeoman-generator":"^2.0.1","yo":"^2.0.0"},"peerDependencies":{"moment":"^2.13.0","prop-types":"^15.5.0","react":"^16.3","react-dom":"^16.3"}} /***/ }), /* 3223 */ @@ -360102,7 +360212,7 @@ exports = module.exports = __webpack_require__(303)(false); // module -exports.push([module.i, "@-webkit-keyframes euiAnimFadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@keyframes euiAnimFadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-webkit-keyframes euiGrow {\n 0% {\n opacity: 0; }\n 1% {\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0); }\n 100% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1); } }\n\n@keyframes euiGrow {\n 0% {\n opacity: 0; }\n 1% {\n opacity: 0;\n -webkit-transform: scale(0);\n transform: scale(0); }\n 100% {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1); } }\n\n/**\n * Text truncation\n *\n * Prevent text from wrapping onto multiple lines, and truncate with an\n * ellipsis.\n *\n * 1. Ensure that the node has a maximum width after which truncation can\n * occur.\n * 2. Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor\n * nodes.\n */\n/**\n * Set scroll bar appearance on Chrome.\n */\n/**\n * Specifically target IE11, but not Edge.\n */\n@-webkit-keyframes focusRingAnimate {\n 0% {\n -webkit-box-shadow: 0 0 0 6px rgba(0, 121, 165, 0);\n box-shadow: 0 0 0 6px rgba(0, 121, 165, 0); }\n 100% {\n -webkit-box-shadow: 0 0 0 2px rgba(0, 121, 165, 0.3);\n box-shadow: 0 0 0 2px rgba(0, 121, 165, 0.3); } }\n@keyframes focusRingAnimate {\n 0% {\n -webkit-box-shadow: 0 0 0 6px rgba(0, 121, 165, 0);\n box-shadow: 0 0 0 6px rgba(0, 121, 165, 0); }\n 100% {\n -webkit-box-shadow: 0 0 0 2px rgba(0, 121, 165, 0.3);\n box-shadow: 0 0 0 2px rgba(0, 121, 165, 0.3); } }\n\n@-webkit-keyframes focusRingAnimateLarge {\n 0% {\n -webkit-box-shadow: 0 0 0 10px rgba(0, 121, 165, 0);\n box-shadow: 0 0 0 10px rgba(0, 121, 165, 0); }\n 100% {\n -webkit-box-shadow: 0 0 0 4px rgba(0, 121, 165, 0.3);\n box-shadow: 0 0 0 4px rgba(0, 121, 165, 0.3); } }\n\n@keyframes focusRingAnimateLarge {\n 0% {\n -webkit-box-shadow: 0 0 0 10px rgba(0, 121, 165, 0);\n box-shadow: 0 0 0 10px rgba(0, 121, 165, 0); }\n 100% {\n -webkit-box-shadow: 0 0 0 4px rgba(0, 121, 165, 0.3);\n box-shadow: 0 0 0 4px rgba(0, 121, 165, 0.3); } }\n\n.eui-alignBaseline {\n vertical-align: baseline !important; }\n\n.eui-alignBottom {\n vertical-align: bottom !important; }\n\n.eui-alignMiddle {\n vertical-align: middle !important; }\n\n.eui-alignTop {\n vertical-align: top !important; }\n\n.eui-displayBlock {\n display: block !important; }\n\n.eui-displayInline {\n display: inline !important; }\n\n.eui-displayInlineBlock {\n display: inline-block !important; }\n\n.eui-textCenter {\n text-align: center !important; }\n\n.eui-textLeft {\n text-align: left !important; }\n\n.eui-textRight {\n text-align: right !important; }\n\n.eui-textNoWrap {\n white-space: nowrap !important; }\n\n.eui-textInheritColor {\n color: inherit !important; }\n\n.eui-textBreakWord {\n word-break: break-all !important;\n word-break: break-word !important; }\n\n.eui-textBreakAll {\n word-break: break-all !important; }\n\n.eui-textBreakNormal {\n word-break: normal !important; }\n\n.eui-textTruncate {\n max-width: 100%;\n /* 1 */\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n white-space: nowrap !important;\n word-wrap: normal !important;\n /* 2 */ }\n\n/**\n * Responsive\n *\n * 3. Be sure to hide/show the element initially\n */\n[class*=\"eui-hideFor\"] {\n display: inline !important;\n /* 3 */ }\n\n[class*=\"eui-showFor\"] {\n display: none !important;\n /* 3 */ }\n\n@media only screen and (max-width: 574px) {\n .eui-hideFor--xs {\n display: none !important; } }\n\n@media only screen and (max-width: 574px) {\n .eui-showFor--xs {\n display: inline !important; } }\n\n@media only screen and (min-width: 575px) and (max-width: 767px) {\n .eui-hideFor--s {\n display: none !important; } }\n\n@media only screen and (min-width: 575px) and (max-width: 767px) {\n .eui-showFor--s {\n display: inline !important; } }\n\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .eui-hideFor--m {\n display: none !important; } }\n\n@media only screen and (min-width: 768px) and (max-width: 991px) {\n .eui-showFor--m {\n display: inline !important; } }\n\n@media only screen and (min-width: 992px) and (max-width: 1199px) {\n .eui-hideFor--l {\n display: none !important; } }\n\n@media only screen and (min-width: 992px) and (max-width: 1199px) {\n .eui-showFor--l {\n display: inline !important; } }\n\n@media only screen and (min-width: 1200px) {\n .eui-hideFor--xl {\n display: none !important; } }\n\n@media only screen and (min-width: 1200px) {\n .eui-showFor--xl {\n display: inline !important; } }\n\n/**\n * IE doesn't properly wrap groups if it is within a flex-item of a flex-group.\n * Adding the following styles to the flex-item that contains the wrapping group, will fix IE.\n * https://github.com/philipwalton/flexbugs/issues/104\n */\n.euiIEFlexWrapFix {\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n -ms-flex-preferred-size: 0%;\n flex-basis: 0%; }\n\n/**\n * Adapted from Eric Meyer's reset (http://meyerweb.com/eric/tools/css/reset/, v2.0 | 20110126).\n *\n */\n*, *:before, *:after {\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n/**\n * 1. Inheriting the font will allow some browser defaults to take effect, e.g. Chrome applies\n * `font: 11px system-ui` to the button element. We can't hardcode the font-family here because\n * that will disrupt components which rely upon a different inherited font-family, e.g. code\n * blocks.\n */\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmenu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n margin: 0;\n padding: 0;\n border: 0;\n font: inherit;\n /* 1 */\n font-family: inherit;\n /* 1 */\n vertical-align: baseline; }\n\ninput, textarea, select, button {\n font-family: inherit;\n /* 1 */ }\n\nem {\n font-style: italic; }\n\nstrong {\n font-weight: 700; }\n\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, menu, nav, section {\n display: block; }\n\nhtml {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 400;\n font-size: 16px;\n color: #3F3F3F;\n height: 100%;\n background-color: #F5F5F5; }\n\nbody {\n line-height: 1; }\n\n*:focus {\n outline: none; }\n\na {\n text-decoration: none;\n color: #0079a5; }\n a:hover {\n text-decoration: none; }\n a:focus {\n text-decoration: none;\n outline: none; }\n\na:hover, button, [role=button] {\n cursor: pointer; }\n\ninput {\n margin: 0;\n padding: 0; }\n\nbutton {\n background: none;\n border: none;\n padding: 0;\n margin: 0;\n outline: none;\n font-size: 16px;\n color: inherit;\n font-size: inherit;\n border-radius: 0; }\n button:hover {\n cursor: pointer; }\n\nol, ul {\n list-style: none; }\n\nblockquote, q {\n quotes: none; }\n\nblockquote:before, blockquote:after,\nq:before, q:after {\n content: '';\n content: none; }\n\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\nhr {\n margin: 0; }\n\n.euiScreenReaderOnly {\n position: absolute;\n left: -10000px;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden; }\n\n.euiAccordion__button {\n text-align: left;\n width: 100%; }\n .euiAccordion__button:hover {\n text-decoration: underline;\n cursor: pointer; }\n .euiAccordion__button:focus .euiAccordion__iconWrapper {\n -webkit-animation: 350ms cubic-bezier(0.694, 0.0482, 0.335, 1) 1 normal forwards focusRingAnimate;\n animation: 350ms cubic-bezier(0.694, 0.0482, 0.335, 1) 1 normal forwards focusRingAnimate;\n color: #0079a5;\n border-radius: 4px; }\n\n.euiAccordion__childWrapper {\n visibility: hidden;\n height: 0;\n opacity: 0;\n overflow-y: hidden;\n -webkit-transform: translatez(0);\n transform: translatez(0);\n -webkit-transition: height 250ms cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n transition: height 250ms cubic-bezier(0.694, 0.0482, 0.335, 1), opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1); }\n\n.euiAccordion__padding--xs {\n padding: 4px; }\n\n.euiAccordion__padding--s {\n padding: 8px; }\n\n.euiAccordion__padding--m {\n padding: 16px; }\n\n.euiAccordion__padding--l {\n padding: 24px; }\n\n.euiAccordion__padding--xl {\n padding: 32px; }\n\n.euiAccordion.euiAccordion-isOpen .euiAccordion__childWrapper {\n visibility: visible;\n opacity: 1;\n height: auto; }\n\n.euiAccordionForm__extraAction {\n opacity: 0;\n -webkit-transition: opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n transition: opacity 250ms cubic-bezier(0.694, 0.0482, 0.335, 1); }\n .euiAccordionForm__extraAction:focus {\n opacity: 1; }\n\n.euiAccordionForm__title {\n display: inline-block; }\n\n.euiAccordionForm__button {\n padding: 16px 16px 16px 0; }\n .euiAccordionForm__button:hover {\n text-decoration: none; }\n .euiAccordionForm__button:hover .euiAccordionForm__title {\n text-decoration: underline; }\n\n.euiAccordionForm {\n border-top: 1px solid #D9D9D9;\n border-bottom: 1px solid #D9D9D9; }\n .euiAccordionForm + .euiAccordionForm {\n border-top: none; }\n .euiAccordionForm:hover .euiAccordionForm__extraAction {\n opacity: 1;\n visibility: visible; }\n\n.euiAvatar {\n display: inline-block;\n background-size: cover;\n text-align: center;\n vertical-align: middle;\n overflow-x: hidden;\n font-weight: 400; }\n\n.euiAvatar--user {\n position: relative;\n border-radius: 50%; }\n .euiAvatar--user:after {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n border-radius: 50%;\n content: \"\";\n pointer-events: none;\n border: 1px solid rgba(63, 63, 63, 0.05); }\n\n.euiAvatar--space {\n position: relative;\n border-radius: 4px; }\n .euiAvatar--space:after {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n border-radius: 4px;\n content: \"\";\n pointer-events: none;\n border: 1px solid rgba(63, 63, 63, 0.05); }\n\n.euiAvatar--s {\n width: 24px;\n height: 24px;\n line-height: 24px;\n font-size: 10.8px; }\n\n.euiAvatar--m {\n width: 32px;\n height: 32px;\n line-height: 32px;\n font-size: 14.4px; }\n\n.euiAvatar--l {\n width: 40px;\n height: 40px;\n line-height: 40px;\n font-size: 19.2px; }\n\n.euiAvatar--xl {\n width: 64px;\n height: 64px;\n line-height: 64px;\n font-size: 25.6px; }\n\n/**\n * 1. Accounts for the border\n */\n.euiBadge {\n font-size: 12px;\n font-weight: 600;\n line-height: 18px;\n /* 1 */\n display: inline-block;\n text-decoration: none;\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n border-radius: 2px;\n border: solid 1px transparent;\n padding: 0 8px;\n background-color: transparent;\n white-space: nowrap;\n vertical-align: middle;\n text-align: center;\n white-space: nowrap;\n overflow: hidden; }\n .euiBadge + .euiBadge {\n margin-left: 4px; }\n .euiBadge .euiBadge__content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n overflow: hidden; }\n .euiBadge .euiBadge__text {\n overflow: hidden;\n text-overflow: ellipsis;\n -webkit-box-flex: 1;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto; }\n .euiBadge:focus {\n -webkit-animation: 350ms cubic-bezier(0.694, 0.0482, 0.335, 1) 1 normal forwards focusRingAnimate;\n animation: 350ms cubic-bezier(0.694, 0.0482, 0.335, 1) 1 normal forwards focusRingAnimate; }\n .euiBadge .euiBadge__icon {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n margin-right: 4px; }\n .euiBadge .euiBadge__icon:focus {\n background-color: rgba(255, 255, 255, 0.8);\n color: #000;\n border-radius: 2px; }\n .euiBadge.euiBadge--iconRight .euiBadge__content {\n -webkit-box-orient: horizontal;\n -webkit-box-direction: reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse; }\n .euiBadge.euiBadge--iconRight .euiBadge__content .euiBadge__icon {\n margin-left: 4px;\n margin-right: 0; }\n\n.euiBadge--default {\n background-color: #D9D9D9;\n color: #000; }\n\n.euiBadge--primary {\n background-color: #8ecce3;\n color: #000; }\n\n.euiBadge--secondary {\n background-color: #72dad2;\n color: #000; }\n\n.euiBadge--warning {\n background-color: #ddb17c;\n color: #000; }\n\n.euiBadge--danger {\n background-color: #e28d8d;\n color: #000; }\n\n.euiBadge--accent {\n background-color: #edc6d9;\n color: #000; }\n\n.euiBadge--hollow {\n background-color: #FFF;\n border-color: #D9D9D9;\n color: #3F3F3F; }\n\n/**\n * 1. Extend beta badges to at least 40% of the container's width\n * 2. Fix for IE to ensure badges are visible outside of a