Skip to content

Latest commit

Β 

History

History
1780 lines (1159 loc) Β· 114 KB

CHANGELOG.md

File metadata and controls

1780 lines (1159 loc) Β· 114 KB
  • Converted EuiTableHeaderMobile to TS (#1786)
  • Added menuLeft and menuRight icons (#1797)
  • Updated EuiNavDrawer’s collapse/expand button to use menuLeft and menuRight icons (#1797)
  • Added cut glyph to EuiIcon (#1802)
  • [Beta] Added new EuiSelectable component (#1699)
  • [Beta] Added new drag and drop components: EuiDragDropContext, EuiDraggable, and EuiDroppable (#1733)
  • Converted EuiFormErrorText to TS (#1772)
  • Added data-test-subjs to EuiSuperDatePicker's EuiRelativeTab inputs (#1782)

Bug fixes

  • Update ButtonIconColor type to provide all available options (#1783)
  • Prevent calculation on null ref during EuiResizeObserver observation (#1784)

Bug fixes

  • Fixed heading and paragraph tag font style inherits (#1776)
  • Changed EuiNavDrawer to close on any link click (#1773)
  • Converted makeId to TS (#1759)
  • Converted EuiCardGraphic to TS (#1751)
  • Enhanced the build process to emit TypeScript types for the variables extracted from the themes (#1750)

Bug fixes

Note: this release creates a minor regression to text scales where paragraph and heading tags were no longer inheriting from their container. This is fixed in 9.7.1.

  • Set h1 through h6, p tags font reset based on family, size, and weight (#1760)
  • Fixed EuiButton font size inheritence (#1760)
  • Updated button elements in EuiFilePicker, EuiFormControlLayoutClearButton, EuiFormControlLayoutCustomIcon, EuiListGroupItem, and EuiSideNavItem to type=button (#1764)
  • Fixed outside click detection inconsistencies by comparing mouseup and mousedown event targets rather than using click event target (#1761)
  • Changed EuiSuperDatePicker to call onRefresh instead of onTimeChanged when user clicks "Refresh" button (#1745)
  • Added a new EuiLoadingContent component that displays blocks as placeholders for text. (#1730)
  • Added documentation entry in EuiPagination for activePage prop. (#1740)
  • Changed EuiButton to use "m" as it's default size prop (#1742)
  • Adds type definitions for EuiListGroup and EuiListGroupItem (#1737)

Bug fixes

  • Fixed EuiToolTip potentially having incorrect position calculations near the window edge (#1744)

Bug fixes

  • Fixed hexToRgb from erroring on an incorrect string input (#1741)
  • Fixed EuiBadge custom color prop type (#1741)
  • Fixed inaccurately required onRefresh prop (should be optional) that was introduced in types in version 9.4.1 (#1743)

Bug fixes

  • Adds missing type and fixes closure-scope problem for SuperDatePicker's onRefresh callback (#1732)
  • Changed EuiBottomBar to refer to the end of document (#1727)
  • Fixed EuiComboBox's calls to its onBlur prop (#1739)
  • Allow toasts in EuiGlobalToastList to override toastLifeTimeMs (#1720)
  • Allow EuiListGroupItem to pass a custom element as the icon (#1726)
  • Added default icon for EuiListGroupItem if one is not passed (#1729)
  • Added toInitials string service (#1729)

Bug fixes

  • Removed all lodash imports in eui.d.ts to avoid namespace pollution (#1723)
  • Prevent EuiComboBox from creating a custom option value when user clicks on a value in the dropdown (#1728)
  • Added footerLink and showToolTips to EuiNavDrawer and added EuiNavDrawerGroup (#1701)

Bug fixes

  • Fixed EuiSuperDatePicker time selection jumping on focus (#1704)

Bug fixes

  • Make EuiPopover's repositionOnScroll prop optional in TS (#1705)
  • Adjusted the dark theme palette a bit more and adjusted a few components (#1700)
  • Adjusted the dark theme palette to have a slight blue tint (#1691)
  • Added repositionOnScroll property to the EuiPopoverProps type definition (#1628)
  • Added support to findTestSubject for an optional matcher argument, which defaults to ~=, enabling it to identify an element based on one of multiple space-separated values within its data-test-subj attribute (#1587)
  • Converted EuiFlexGrid, EuiFlexGroup, EuiFlexItem, EuiDescriptionList, EuiDescriptionListTitle, and EuiDescriptionListDescription to TypeScript (#1365)
  • Converted EuiAvatar to Typescript (#1654)
  • Added missing anchorClassName prop to EuiToolTip definition (#1657)
  • Added fullWidth prop to EuiButton (#1665)
  • Added .eui-fullWidth utility class (#1665)
  • Added EuiPopoverFooter and converted EuiPopoverTitle to TS (#1666)
  • Converted EuiLoadingSpinner, EuiLoadingKibana, and EuiLoadingChart to TS (#1683)

Bug fixes

  • Added button to EuiSuperDatePicker's β€œNow” tab to trigger the "now" time selection (#1620)
  • Fixed floating point arithmetic bug in EuiRangeTrack's value validation (#1687)
  • Fixed EuiComboBox activeOptonIndex error with empty search results (#1695)
  • Fixed IE11 rendering issue in EuiLoadingKibana (#1683)

Note: this release is a backport containing changes originally made in 9.1.0

Bug fixes

  • Fixed floating point arithmetic bug in EuiRangeTrack's value validation (#1687)

Bug fixes

  • Fixed definition exports for converted Typescript components (#1633)
  • Added allowNeutralSort prop to EuiInMemoryTable to support unsorting table columns (#1591)
  • Added mobileOptions object prop for handling of all the mobile specific options of EuiBasicTable (#1462)
  • Table headers now accept React.node types (#1462)
  • Added displayOnly prop to EuiFormRow (#1582)
  • Added numActiveFilters prop to EuiFilterButton (#1589)
  • Updated style of EuiFilterButton to match EuiFacetButton (#1589)
  • Added size and color props to EuiNotificationBadge (#1589)
  • Allow EuiDescribedFormGroup to exist as a description-only row (#1522)
  • Added type prop for EuiFormLabel for the option to make it a legend (#1613)
  • Added labelAppend and labelType props to EuiFormRow (#1613)
  • Aligned text styles of table headers and form labels (#1613)
  • Converted EuiModalBody, EuiModalFooter, EuiModalHeader, EuiModalHeaderTitle, EuiFlyoutBody, EuiFlyoutFooter, EuiFlyoutHeader, EuiPortal, and EuiProgress to Typescript (#1621)

Bug fixes

  • Fixed keyboard navigation and UI of EuiComboBox items in single selection mode (#1619)
  • EuiBasicTable select all shows up on mobile (#1462)
  • Adds missing hasActiveFilters prop for EuiFilterButton type and fixes onChange signature for EuiButtonGroup (#1603)
  • Included react-datepicker TS types in EUI itself to avoid outside dependency (#1618)
  • Prevent EuiGlobalToastList from attempting calculations on null DOM elements (#1606)
  • Fixed EuiFormRow errors from the possibility of having duplicate key values (#1522)

Breaking changes

  • EuiBasicTable's select all checkbox appends a makeId string to the id (#1462)
  • Remove camel casing from exported JSON variables and preserve hex values instead of converting to rgb (#1590)
  • Added @types/react-dom to peerDependencies (#1621)

Breaking changes

  • Upgraded TypeScript to 3.3 (#1583)
  • Upgraded React to 16.8 (#1583)
  • Upgraded Jest to 24.1 (#1583)
  • Upgraded Enzyme to 3.9 (#1583)
  • Added onRefresh option for EuiSuperDatePicker (#1577)
  • Converted EuiToggle to TypeScript (#1570)
  • Added type definitions for EuiButtonGroup,EuiButtonToggle, EuiFilterButton, EuiFilterGroup, and EuiFilterSelectItem (#1570)
  • Added displayOnly prop to EuiFormRow (#1582)
  • Added an index.d.ts file for the date picker components, including EuiDatePicker, EuiDatePickerRange, and EuiSuperDatePicker (#1574)

Bug fixes

  • Fixed several bugs with EuiRange and EuiDualRange including sizing of inputs, tick placement, and the handling of invalid values (#1580)
  • Added text as a color option for EuiLink (#1571)
  • Added EuiResizeObserver to expose ResizeObserver API to React components; falls back to MutationObserver API in unsupported browsers (#1559)
  • Added EuiFocusTrap as a wrapper around react-focus-lock to enable trapping focus in more cases, including React portals (#1550)

Bug fixes

  • Fixed content cut off in EuiContextMenuPanel when height changes dynamically (#1559)
  • Fixed EuiComboBox to allow keyboard tab to exit single selection box (#1576)
  • Various fixes related to focus order and focus trapping as they relate to content in React portals (#1550)
  • Added append prop to EuiFieldText (#1567)
  • Adjusted set of Elastic Logos in EuiIcon to look better in dark mode. (#1462)
  • Added isCopyable prop to EuiCodeBlock (#1556)
  • Added optional Snippet tab to docs and renamed demo tabs (#1556)
  • Expanded getSecureRelForTarget to handle elastic.co domains as a referrer whitelist (#1565)
  • New url utility for verifying if a URL is a referrer whitelist (#1565)
  • Add iconSize to ButtonIcon type definition (#1568)
  • Created EuiDualRange using components from modularized, refactored EuiRange. New util service isWithinRange is the first in the number category. (#1485)
  • Upgraded lodash to v4, taking advantage of modular imports. (#1534)
  • Added pseudo-localization mode to docs (#1541)
  • New docs page listing localization tokens (#1541)
  • Added support for OR group clauses in EuiQuery and EuiSearchBar (#1204)
  • Added customQuickSelectPanels prop to EuiSuperDatePicker (#1549)

Bug fixes

  • Fixed EuiSearchBar.Query match_all query string must be * (#1521)
  • Fixed EuiSuperDatePicker crashing with negative relative value (#1537)
  • Fixed EuiSuperDatePicker crashing with invalid start and end prop values (#1544)
  • Make TSLint issues be warnings, not errors, when running src-docs (#1537)

Breaking changes

  • Made or a reserved keyword in EuiQuery's syntax (#1204)

Note: this release is a backport containing changes originally made in 9.6.0

Bug fixes

  • Fixed outside click detection inconsistencies by comparing mouseup and mousedown event targets rather than using click event target (#1761)

Note: this release is a backport containing changes originally made in 9.0.0, 9.1.0, 9.3.0, and 9.4.0

  • Adjusted the dark theme palette to have a slight blue tint (#1691)
  • Added button to EuiSuperDatePicker's β€œNow” tab to trigger the "now" time selection (#1620)
  • Added footerLink and showToolTips to EuiNavDrawer and added EuiNavDrawerGroup (#1701)
  • Allow EuiListGroupItem to pass a custom element as the icon (#1726)
  • Added toInitials string service (#1729)
  • Added fullWidth prop to EuiButton (#1665)
  • Added .eui-fullWidth utility class (#1665)

Bug fixes

  • Fixed keyboard navigation and UI of EuiComboBox items in single selection mode (#1619)
  • Fixed EuiComboBox activeOptonIndex error with empty search results (#1695)
  • Prevent EuiComboBox from creating a custom option value when user clicks on a value in the dropdown (#1728)
  • Fixed EuiSuperDatePicker time selection jumping on focus (#1704)

Note: this release is a backport containing changes originally made in 7.3.0

  • Added an index.d.ts file for the date picker components, including EuiDatePicker, EuiDatePickerRange, and EuiSuperDatePicker (#1574)

Note: this release is a backport containing changes originally made in 7.1.0

  • Added append prop to EuiFieldText (#1567)

Note: this release is a backport containing changes originally made in 7.1.0

  • Adjusted set of Elastic Logos in EuiIcon to look better in dark mode. (#1562)
  • Expanded getSecureRelForTarget to handle elastic.co domains as a referrer whitelist (#1565)
  • New url utility for verifying if a URL is a referrer whitelist (#1565)

Note: this release is a backport containing changes originally made in 7.0.0

Bug fixes

  • Fixed EuiSuperDatePicker crashing with negative relative value (#1537)
  • Fixed EuiSuperDatePicker crashing with invalid start and end prop values (#1544)
  • Adjust dark mode background color (#1530)
  • TypeScript are now formatted with Prettier (#1529)
  • Updated EuiPopover and EuiColorPicker to pause EuiOutsideClickDetector in when not open (#1527)
  • Changed animation settings for EuiNavDrawer (#1524)
  • Converted a number of components to support text localization (#1504)
  • Updated app_ems.svg (#1517)

Bug fixes

  • Updated EuiPage background color to match body background color (#1513)
  • Fixed React key usage in EuiPagination (#1514)
  • Fixed bug which prevented EuiSwitch with generated ID from having its label announced by VoiceOver (#1519)
  • Fixed EuiFilterButton handling numFilters when 0 was specified (#1510)
  • Changed flex-basis value on EuiPageBody for better cross-browser support (#1497)
  • Converted a number of components to support text localization (#1450)
  • Added a seconds option to the refresh interval selection in EuiSuperDatePicker (#1503)
  • Changed to conditionally render EuiModalBody if EuiConfirmModal has no children (#1500)

Bug fixes

  • Remove font-features setting on @euiFont mixin to prevent breaks in ACE editor (#1505)
  • Added textAlign property to TypeScript definition for EuiText (#1487)
  • Added missing 'm' option for text size for EuiText's TypeScript definition (#1487)
  • Added missing TypeScript definition for EuiTextAlign (#1487)

Bug fixes

  • Fixed popover & tooltip positioning to properly account for arrow buffer (#1490)
  • Fixed EuiSuperDatePicker unexpectedly closing start and end date popovers (#1494)
  • EuiHeader no longer reduces height at mobile sizes (#1480)

Bug fixes

  • Fixed EuiSuperDatePicker not updating derived isInvalid state on prop update (#1483)
  • Fixed logoAPM (#1489)
  • Remove Typescript type and interface definitions from ES and CJS exports (#1486)
  • Default light theme now comes with an empty light variables file to make theme switching easier (#1479)

Bug fixes

  • EuiSuperDatePicker always trigger onTimeChange when time changes and prop showUpdateButton is false (#1477)
  • Fixed font rendering in italics only in Safari (#1481)

Bug fixes

  • Fixed an issue with font family inheritance by changing the CSS reset (#1474)
  • Added z-index to EuiProgress and example usage with EuiHeader (#1471)
  • Added a new app icon for Code (#1467)
  • Re-added EuiI18n, EuiI18nNumber, and EuiContext for localization (#1466)
  • Expose EuiSuperUpdateButton component from EuiSuperDatePicker (#1470)
  • Set type="button" on accordion buttons (#1468)

Bug fixes

  • Fixed EuiSuperDatePicker not updating derived showPrettyDuration state on prop update (#1464)
  • Fixed EuiSuperDatePicker not passing refreshInterval to callback when refresh internval start/stop toggle button clicked (#1464)
  • Fixed EuiSuperDatePicker refreshInterval input not allowing decimals (#1464)
  • Added uptimeApp icon (#1445)
  • Added wrapText prop that enables EuiListGroupItem text to wrap (#1459)
  • Added inputRef prop to EuiFieldNumber and updated EuiFieldText's to a Ref type (#1434)
  • Added snowflake icon (#1445)
  • Added bell icon (#1447)
  • Improved screen reader behavior for table header cell content, especially in sortable columns (#1426)

Bug fixes

  • Fixed textProps and contentProps of EuiButton and EuiButtonEmpty so they don’t override classes (#1455)
  • Fixed closeButtonProps of EuiBadge so it doesn't override classes (#1455)
  • Fixed font weight shift of EuiFilterButton when notification is present (#1455)
  • Fixed $euiCodeFontFamily monospace font stack and subsequent JSON asset build (#1465)

Reverts

  • Reverts EuiI18n commit from previous release (#1453)

Note: this contains some i18n work that we reverted in the next release. Use the patch release above instead

  • Added Inter UI to the font family stack (#1402)
  • Changed padding on EuiHeaderLogo and updated EuiNavDrawer example (#1448)
  • Updated EuiNavDrawer docs example and adjusted EuiHeaderLogo padding (#1449)
  • Added EuiI18n, EuiI18nNumber, and EuiContext for localization (#1404)

Bug fixes

  • Added legend for accessibility of EuiButtonGroup and fixed opacity of disabled input (#1444)
  • Added EuiNavDrawer side nav component (#1427)
  • Added inputRef prop to EuiComboBox (#1433)
  • Added custom date string formatting for series charts crosshair overlay (#1429)
  • Added new icons for symlink and submodule (#1439)

Bug fixes

  • Fix mouse interaction with EuiComboBox in IE11 (#1437)

Bug fixes

  • Downgraded @types/react and @types/prop-types verisons to align with Kibana (#1435)
  • Added onBlur prop to EuiComboBox (#1400)
  • Added initialFocus prop typedefs to EuiModal and EuiPopover (#1410)
  • Updated gisApp icon (#1413)
  • Added isAutoRefreshOnly prop to EuiSuperDatePicker (#1412)
  • Migrate remaining files in accessiblity/ to TS (#1408)
  • Added titleProps and descriptionProps to EuiDescriptionList (#1419)
  • Propagate className on EuiCodeBlock in fullscreen mode (#1422)
  • Added iconProps prop to EuiIconTip (#1420)
  • Added ability to pass isDisabled to individual EuiButtonGroup items (#1424)
  • Changed EuiRange PropType for value to allow number (in addition to string) (#1421)

Bug fixes

  • Support extended characters (e.g. non-latin, unicode) in EuiSearchBar and EuiQuery (#1415)
  • Fixed line-heights of the differently sized EuiDescriptionList alternates (#1419)
  • Updated EuiIconTip TS definitions to inherit those from EuiToolTip as well (#1420)
  • Added logoCodesandbox and updated apmApp icons (#1407)
  • Changed EuiListGroup PropType for extraAction to remove console warning (#1405)

Bug fixes

  • Account for min attribute when determining EuiRange input width (#1406)
  • Added EuiListGroup and EuiListGroupItem components (#1377)
  • Convert the other of the services to TypeScript (#1392)
  • Changed single selection to select existing option in the list (#1391)
  • Added showUpdateButton prop to EuiSuperDatePicker (#1399)

Bug fixes

  • EuiColorPicker align color picker popup with color selector when page is scrolled (#1397)
  • Added onFocus prop to EuiComboBox (#1375)
  • Added DisambiguateSet and ExclusiveUnion utility types (#1368)
  • Added EuiSuperDatePicker component (#1351)
  • Fixed up styles for EuiSuperDatePicker (#1389)
  • Altered a few icons and added more: crossInACircleFilled, editorRedo, editorUndo, grabHorizontal, minusInCircleFilled, plusInCircleFilled, sortable, starEmptySpace, starFilledSpace, starFilled, starMinusEmpty, starMinusFilled, starPlusEmpty, pinFilled (#1374)
  • Exclude custom_typings from eui.d.ts (#1395)

Bug fixes

  • Only style anchor tags in EuiText that have no class attribute (#1373)
  • Fixed some EUI services' TS definitions (#1380)

Breaking changes

  • Moved EuiExpressionButton contents to EuiExpression and deleted EuiExpressionButton. Also added support for color and uppercase props as well as made onClick optional to support read only expressions. (#1368)

Note: this release is a backport containing fixes made in 6.4.0

Bug fixes

  • Fix mouse interaction with EuiComboBox in IE11 (#1437)

Note: this release is a backport containing fixes made in 6.0.0

Bug fixes

  • Fixed some EUI services' TS definitions (#1380)

Note: this release broke some of the exported TypeScript definitions.

  • Reinstate (#1353) onBlur action on EuiComboBox (#1364)
  • Convert roughly half of the services to TypeScript (#1360)

Bug fixes

  • Fixed onCreateOption callback of EuiComboBox so it isn't called when the input is empty (#1364)
  • Added anchorClassName prop to EuiPopover (#1367)
  • Added support for fullWidth on EuiSuperSelect (#1367)
  • Applied new scrollbar customization for Firefox (#1367)
  • Fixed EuiSuperSelect from accessing ref when unmounted (1369)
  • Allow any color value to be passed to EuiIcon (#1370)
  • Adjust EUI coloring to better match brand guidelines from Creative Services (#1356)

Note: this release is a backport

  • Reinstate (#1353) onBlur action on EuiComboBox (#1364)

Bug fixes

  • Fixed onCreateOption callback of EuiComboBox so it isn't called when the input is empty (#1364)

Note: this release is a backport containing changes originally made in 5.8.0

Bug fixes

  • Allow any color value to be passed to EuiIcon (#1370)
  • Convert EuiIcon to TypeScript (#1355)
  • Add support for aria-label, aria-labelledby and aria-describedby to EuiCodeEditor (#1354)

Bug fixes

  • react-datepicker set milliseconds to zero when selecting time (#1361)
  • Revert (#1353) onBlur action on EuiComboBox. It caused regressions on Kibana. (#1363)

Bug fixes

  • Fixed TypeScript definitions in eui.d.ts (#1359)

Note: this release broke the exported TypeScript definitions and EuiComboBox in certain situations. These are both fixed in 5.6.0.

  • Altered functionality of truncate on EuiBreadcrumbs and added truncate ability on breadcrumb item (#1346)
  • Altered EuiHeader's location of EuiHeaderBreadcrumbs based on the new truncate ability (#1346)
  • Added support for href and target props in EuiBasicTable actions (#1347)
  • Added .eui-textBreakWord CSS utility class (#1349)
  • Added support for EuiComboBox converting entered text into a custom option when the user removes focus, e.g. by tabbing to another element. This prevents the EuiComboBox from being mistaken for an EuiInputText. (#1353)

Bug fixes

  • Fixed word-breaks in table cells for Firefox (#1349)
  • Fixed EUI when used in an environment lacking ES Modules support, e.g. Jest (#1358)

Note: this release broke usage of EUI in non-ES Module compatible environments. This is fixed in 5.5.0.

  • Added 3 new icons β€” folderOpen, folderClosed, and crosshairs (#1350)
  • Added bottomGraphic prop to EuiCard for Kibana home page (#1338)
  • Added keyboard and screenreader support to EuiDatePicker (#1337)

Bug fixes

  • Fixed bug in exporting CommonProps in TypeScript definitions (#1341)
  • Introduced TypeScript support, converted EuiSpacer and EuiHorizontalRule (#1317)
  • Added email icon to EuiIcon (#1331)
  • Added IBM logo in colour and mono (#1321)
  • Added support for nodes as "Action" column headers in EuiBasicTable, which was overlooked in the original change in 4.5.0 (#1312)
  • Updated GlobalDatePicker example to include all Kibana features (#1219)
  • Adjusted EuiDatePickerRange to allow for deeper customization (#1219)
  • Added contentProps and textProps to EuiButton and EuiButtonEmpty (#1219)
  • TypeScript types are now published to a eui.d.ts top-level file (#1304)
  • Added filterWith option for EuiSearchBar filters of type field_value_selection (#1328)

Bug fixes

  • EuiBasicTable now converts the EuiTableRowCell header into undefined if it's been provided as a non-string node, hiding the header and preventing the node from being rendered as [object Object] on narrow screens (#1312)
  • Fixed fullWidth size of EuiComboBox, a regression introduced in 4.7.0 (#1314)
  • Fixed error when passing empty string as value prop for EuiSuperSelect (#1319)
  • EuiExpressionButton now shows focus state when user tabs to it (#1326)
  • Added baseline as a possible value to EuiFlexGroup's FlexGroupAlignItems type (#1329)
  • EuiToken now exports enumerated constants for SHAPES and COLORS (#1301)
  • Added mixins for EuiCallOut coloring and EuiTooltip styles (#1305)
  • Improve TypeScript definitions for EuiTableRowCellProps (#1310)

Bug fixes

  • Fixed size of EuiSuperSelect's dropdown menu when there is no initial selection (#1295)
  • Added TypeScript definitions for EuiPopoverTitle and the beta and notification badges. Ensure tab TS definitions are included in the main definition index. Fix typo in icon types (#1299)
  • Added EuiToken component (#1270)
  • Added beaker icon to EuiIcon and updated the EuiBetaBadge styling (#1291)
  • Removed calls to deprecated findDOMNode (#1285)

Breaking changes

  • Changed EuiMutationObserver to a render prop component (#1285)
  • EuiPortal no longer accepts a React node for insert.sibling value (#1285)
  • popover_positioning service's methods no longer accept React node values (#1285)

Bug fixes

  • Added TypeScript definitions for tab components (#1288)
  • Added branch icon to EuiIcon (#1249)
  • Added and updated new product logos to EuiIcon (#1279)

Bug fixes

  • Added TypeScript definitions for EuiToolTip's delay prop. (#1284)
  • Added TypeScript definitions for step components, and some checkbox definition fixes (#1263)

Framer X

  • Added Framer component for EuiDescirptionList (#1276)
  • Added apmTrace icon to EuiIcon set (#1263)
  • Added Framer X component source files under the src-framer directory (#1263)
  • Added compressed prop to EuiComboBox (#1258)
  • Added guidelines for Sass usage. (#1257)

Bug fixes

  • EuiComboBox no longer throws a Maximum update depth exceeded error when used in popovers/modals (#1258)
  • Escape key now closes EuiComboBox options list (#1258)
  • Fixed margin issue around EuiFlexGrid in mobile displays (#1257)
  • Fixed positioning and padding display issue in EuiRange (#1257)
  • Fixed highContrastTextColor SASS function to account for background lightness and exit possible infinite loops (#1275)

Bug fixes

  • Added TypeScript definitions for EuiFieldPassword. (#1255)
  • Added TypeScript definitions for EuiConfirmModal, remove AnyProps, and several definition fixes (#1260)
  • Increased default font size of tabs in K6 theme (#1244)

Bug fixes

  • Fixed select warning on falsy value in EuiSelect (#1254)

Bug fixes

  • Add TypeScript definitions for EuiRange and EuiRadio, and correct the definitions for EuiRadioGroup (#1253)

Bug fixes

  • TypeScript definition changes for EuiAccordion, EuiDescriptionList, EuiForm, EuiFormHelpText and the accessibility services, plus a number of other TS fixes (#1247)

Bug fixes

  • Changed names of *beatApp types in EuiIcon to follow a consistent naming pattern (#1243)
  • Added export for TYPES to EuiAvatar (#1238)
  • Updated node-sass dependency to support OSX Mojave (#1238)
  • Added TypeScript definitions for EuiFieldNumber, EuiFormLabel and EuiSelect, and fix the EuiTextColor definition. (#1240)
  • Added support for nodes as column headers in EuiBasicTable for supporting things like tooltips and localized text. (#1234)

Bug fixes

  • Fixes TypeScript definitions for EuiKeyPadMenuItem and EuiKeyPadMenuItemButton (#1232)
  • Added TypeScript typings for EuiKeyPadMenu (#1229)
  • Forced EuiPopover contents to stick to its initial position when the content changes (#1199)
  • Updated EuiIcon app icon set and allow them to adjust colorschemes (#1225)

Bug fixes

  • Fixed EuiToolTip to show tooltips on disabled elements (#1222)
  • Fixed EuiAvatar when name is composed entirely of whitespace (#1231)
  • Added a new colorPalette service for retrieving and generating color arrays for use in charts (#1209)
  • Added 1 as a valid value for the columns prop in EuiFlexGrid (#1210)
  • Make htmlIdGenerator only return valid HTML4 ids (#637)
  • Use cursor: pointer to indicate clickable EuiTable rows (#1213)
  • Add lockOpen icon (#1215)
  • Added some opacity options to EuiLineSeries and EuiAreaSeries (#1198)
  • Added initialFocus prop for focus trapping to EuiPopover and EuiModal (#1099)
  • Added table footer support with EuiTableFooter and EuiTableFooterCell (#1202)
  • Added direction to EuiFlexGroup prop types interface (#1196)
  • Made description prop optional for EuiDescribedFormGroup (#1191)
  • Fixed issue with unselected tabs and aria-controls attribute in EuiTabbedContent
  • Added tag icon (#1188)
  • Replaced logging app icon (#1194)
  • Made EuiBasicTable rows keyboard-accessibile when they are clickable (#1206)

Bug fixes

  • Fixed cross-axis alignment bug when positioning EuiPopover (#1197)
  • Added background to readOnly inputs (#1188)
  • Fixed some modal default and responsive sizing (#1188)
  • Fixed z-index issue of EuiComboBoxOptionsList especially inside modals (#1192)

Bug fixes

  • Fixed an issue in EuiTooltip because IE1 didn't support document.contains() (#1190)
  • Fixed some issues around parsing string values in EuiSearchBar and EuiQuery (#1189)
  • Added delay prop to EuiToolTip (#1103)

Breaking changes

  • EuiBasicTable now shows up to 2 actions before condensing to all popover, but still displaying the top/primary 2 actions as well (#1103)
  • EuiBasicTable will automatically add hasActions and isSelectable to allow proper responsive style handling, but are still overridable (#1103)
  • Decorated pagination next and previous buttons with data-test-subj. (#1182)
  • Added euiFacetButton and euiFacetGroup (#1167)
  • Added width prop to EuiContextMenu panels (#1173)
  • Added patterns for global query and filters (#1137)

Bug fixes

  • Fixed onClickAriaLabel console error stemming from EuiComboBoxPill (#1183)
  • Added maxWidth prop to EuiModal (#1165)
  • Support field names with _ characters in search queries (#1180)
  • Added ability to include multiple fields in a value selection filter for EuiSearchBar (#1179)

Bug fixes

  • Fixed an IE11 EuiModal width issue by changing the min-width to a pixel value (#1174)
  • Added infraApp icon (#1161)
  • Added sizes to EuiButtonIcon (#1145)
  • Added singleSelection.asPlainText prop to EuiComboBox (#1139)
  • Added proper aria labeling to EuiSearchBar and EuiBasicTable so searching is properly announced (#1181)

Bug fixes

  • Fixed makeHighContrastColor sass mixin to properly output an accessible color contrast (#1158)
  • Fixed EuiTooltip to interact correctly when the anchor is a disabled form element (#1158)
  • Fixed EuiButton (with icon) and EuiButtonEmpty truncation (#1145)
  • Fixed alignment and coloring of form control clear button (#1145)
  • Fixed EuiToolTip from setting state after component unmounts (#1163)
  • Added a new EuiStat component for displaying prominent stats (#1146)
  • Added color and monotone icons for AWS and GCP. (#1135)
  • Added TypeScript definition for EuiComboBox (#1115)

Bug fixes

  • Fixed EuiSearchBar when used as a controlled component in React 16.4 (#1153)
  • Fixed onChange typedef on EuiSwitch (#1144
  • Fixed EuiToolTip's inability to update its position when tooltip content changes (#1116)
  • Fixed EuiSearchBar's syntax parsing to allow multiple escaped characters in a single field value
  • Added zIndexAdjustment to EuiPopover which allows tweaking the popover content's z-index (#1097)
  • Added new EuiSuperSelect component and hasArrow prop to EuiPopover (#921)
  • Added a new EuiWindowEvent component for declarative, safe management of window event listeners (#1127)
  • Changed Flyout component to close on ESC keypress even if the flyout does not have focus, using new Window Event component (#1127)
  • Added TypeScript definitions for EuiAvatar component and the color services (#1120)

Bug fixes

  • EuiFlyout responsive mode now gracefully overrides a custom maxWidth (#1124
  • Added TypeScript definition for findTestSubject test util (#1106)

Bug fixes

  • Fixed bug where EuiToolTip content wasn't removed if its anchor is removed from the document (#1119)
  • Added EuiCopy (#1112)
  • Added disabled to EuiRadioGroup.options (#1111)

Bug fixes

  • EuiWrappingPopover only re-attach anchor element on unmount if anchor element is still attached to DOM (#1114)

  • Fixed EuiSeriesChart overrides react-vis classes.(#1123)

  • Fixed a bug around indeterminate checkboxes (#1110)
  • Added support for indeterminate to EuiCheckbox (#1108)
  • Added typings for EuiToolTip and EuiIconTip (#1087)
  • Added spacesApp logo to EuiIcon set (#1065)
  • Added !default to border SASS props (#1079)
  • Added repositionOnScroll prop to EuiPopover which enables repositioning the popover when the window is scrolled. (#1064)
  • Allow _ and * characters to be used in EuiSearchBar query terms (#1058)
  • Added more status options for EuiSteps (#1088)
  • Added maxWidth prop EuiFlyout (#1090)
  • Added string to allowed restrictWidth prop type of EuiPage and EuiPageBody (#1090)
  • Added .eui-textBreakNormal and @mixin euiTextTruncate as CSS/SASS utilities (#1092)
  • Added fullWidth support to EuiComboBox (#1095)

Bug fixes

  • EuiMutationObserver's children prop is no longer marked as required (#1076)
  • Fixed large drop shadows so they work on darker backgrounds (#1079)
  • Added resize-observer-polyfill as a dependency (was previously a devDependency) (#1085)
  • Fixed EuiBasicTable to inform its parent about a selection change triggered by a different set of items (#1086)
  • Fixed width of EuiFilterGroup's popover (#1078)
  • Fixed EuiStepsHorizontal's title wrapping in IE (#1088)
  • Fixed wrong class name being added to EuiPageBody when restrictWidth !== false (#1090)
  • Added onTableChange callback to EuiInMemoryTable which notifies on sorting and pagination changes. (#1060)
  • 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)
  • EUI now provides minified versions of the themes' CSS files. (#1070)

Bug fixes

  • Fixed EuiSeriesChart (previously EuiXYChart) responsive resize in a flexbox layout (#1041)
  • EuiInMemoryTable no longer mutates the items prop array when sorting, adding deterministic sorting (#1057)
  • EuiBasicTable actions now close their context menu when clicked (#1069)

Experimental breaking change

  • Renamed EuiXYChart to EuiSeriesChart, EuiXYChartUtils to EuiSeriesChartUtils, EuiXYChartAxisUtils to EuiSeriesChartAxisUtils, and EuiXYChartTextUtils to EuiSeriesChartTextUtils (#1066)
  • Added closeButtonAriaLabel property to EuiFlyout (#1031)
  • Added types for EuiToast, EuiGlobalToastList, and EuiGlobalToastListItem (#1045)
  • Added a handful of third-party logos to EuiIcon (#1033)

Bug fixes

  • Removed IE flex column fix in favor of forcing the consumer to add a grow prop. (#1044)
  • Removed max-width to children of EuiPopover. (#1044)

Note: this release creates a minor regression to the display of EuiFlexItems inside a column EuiFlexGroup. This is fixed in 3.2.1. Note: this release creates a minor regression to the display of EuiPopoverTitle. This is fixed in 3.2.1.

  • Added typings for 'EuiBadge' (#1034)
  • Added a visual pattern for Kibana's Global Date Picker (#1026)
  • Added responsive prop to EuiFlexGrid (#1026)
  • Added expand prop to EuiTabs and EuiTabbedContent (#1026)
  • Allow titleElement to be passed to EuiCard (#1032)

Bug fixes

  • Fixed EuiContextMenuPanel calling ref after being unmounted (#1038)
  • EuiOutsideClickDetector supports nested detectors in the DOM tree (#1039)
  • To make it more accessible, added a random id to EuiSwitch's id prop if none is passed. (#779)
  • BetaBadge now shows outside of EuiPanel bounds in IE (#1032)
  • Added EuiMutationObserver to expose Mutation Observer API to React components (#966)
  • Added EuiWrappingPopover which allows existing non-React elements to be popover anchors (#966)
  • EuiPopover accepts a container prop to further restrict popover placement (#966)
  • EuiPortal can inject content at arbitrary DOM locations, added portalRef prop (#966)

Bug fixes

  • EuiPopover re-positions with dynamic content (including CSS height/width transitions) (#966)

Note: this release is a backport containing changes originally made in 3.6.1

Bug fixes

  • Fixed bug where EuiToolTip content wasn't removed if its anchor is removed from the document (#1119)

Note: this release is a backport containing changes originally made in 3.4.0

  • Allow _ and * characters to be used in EuiSearchBar query terms (#1058)

Note: this release is a backport bugfix release containing changes originally made in 3.2.0

Bug fixes

  • Fixed EuiContextMenuPanel calling ref after being unmounted (#1038)
  • Added restrictWidth option to EuiPageBody (#1024)

Bug fixes

  • Fixed EuiPageContent centered layouts (#1024)
  • Added typings for EuiEmptyPrompt, EuiCode, EuiCodeBlock, and EuiCallOut (#1010)
  • Make utility type Omit compatible with new keyof behaviour introduced in TypeScript 2.9 (#1017)
  • Added visualization chart type icons (#1020)

Bug fixes

  • Fixed EuiContextMenu causing scroll-jumps because of premature browser focus. (#1018)
  • Fixed EuiHeader responsive styles (#1009)
  • Added prepend and append props to EuiFormControlLayout (#961)
  • Updated style implementation of EuiFilterGroup and EuiFilterGroupButton (#961)
  • Added EuiDatePickerRange as a way to layout two EuiDatePickers. (#961)
  • Temporarily removed EuiPage responsive styles (#1014)

Breaking changes

  • Moved EuiHeaderNotification to a generic EuiNotificationBadge component (#1009)

Bug fixes

  • EuiInMemoryTable no longer resets to the first page on prop update when items remains the same (#1008)
  • Fixed css selector for hiding responsive EuiBreadcrumb's (#1009)
  • Fixed responsive utility classes for IE (#1009)
  • Fixed syntax errors in keyCodes's and EuiContextMenu's typescript definition (#1012)
  • Added more typings to EuiContextMenuItemProps (#1006)
  • Made some properties of EuiFlyout optional (#1003)
  • Added typings for EuiFlyout, EuiFlyoutBody, EuiFlyoutHeader, and EuiFlyoutFooter (#1001)
  • Gave EuiFlyout close button a data-test-subj (#1000)
  • Updated react-vis version to 1.10.2 (#999)
  • Added component prop to EuiTextColor (#1011)

Breaking changes

  • Altered EuiPage and sub-component layout (#998)
    • EuiPageHeader must now be contained within EuiPageBody
    • EuiPageSideBar must now be outside of EuiPageBody

Bug fixes

  • EuiDescribedFormGroup now renders its description inside of a div instead of a span (#1011)

Bug fixes

  • Removed global manipulation of EuiTitle sizing in XYCharts (#997)

Note: this release creates a minor regression to the sizing of EuiTitles. This is fixed in 1.2.1.

  • Added typings for keyCodes (#988)
  • Changed EuiXYChart components exports to /experimental subfolder (#975)
  • Added beta version of EuiXYChart and associated components (#309)
  • Added size prop to EuiIconTip (987)
  • Added database, filter, globe, and save icons (990)
  • Updated typings for EuiButton, EuiButtonEmpty, and EuiButtonIcon to include <a> tag attributes like href (#992)

Bug fixes

  • Fixed some IE11 flex box bugs and documented others (modal overflowing, image shrinking, and flex group wrapping) (#973)
  • Fixed white square that show in double scollbar via euiScrollBar() (989)
  • Fixed issue with Accordion would attempt to use properties and accessors on null (#982)
  • Added more (mainly style) options to EuiRange (#932)
  • Cleaned up some EuiPopover styles (#969)
  • Added inputRef prop to EuiFieldPassword (#970)

Bug fixes

  • Fixed disabled states of icon buttons (#963)
  • Added word-break fallback for FF & IE in table cell (#962)
  • Fixed EuiPopover to show content over modals, flyouts, etc (#967)
  • Fixed background transition on inputs (#969)
  • EuiAccordion use MutationObserver to re-calculate height when children DOM changes (#947)
  • Add inspect type option to icon typedef file. (#952)
  • Simplified form control styles. (#954)

Bug fixes

  • EuiPopover now positions popover content over all other elements, instead of sometimes clipping (#948)
  • EuiOnClickOutside works with child components rendered via React portals (#948)

Deprecations

  • Replaced the following SASS variables have been replaced $euiFormControlHeight--compressed, $euiFormControlPadding--compressed, euiFormBorderColor--disabled. (#954)
  • Reduced font sizes of EuiAvatar (#945)
  • Changed release process to be fully automated by script (#944)

Bug fixes

  • EuiTooltip re-positions content correctly after the window is resized (#936)
  • EuiComboBox list is positioned correctly in IE (#946)
  • Added getPopoverScreenCoordinates service function for positioining popover/tooltip content, updated EuiToolTip to use it (#924)
  • Allow mode prop in EuiCodeEditor to take custom mode object (#935)
  • EuiCodeEditor is now decorated with a data-test-subj selector (codeEditorContainer) (#939)
  • EuiCodeEditor no longer automatically scrolls cursor into view on selection change (#940)

Bug fixes

  • EuiTabbedContent now updates dynamic tab content when used as an uncontrolled component (#931)
  • EuiComboBox is now decorated with data-test-subj selectors for the search input (comboxBoxSearchInput), toggle button (comboBoxToggleListButton), and clear button (comboBoxClearButton) (#918)
  • EuiComboBox now gives focus to the search input when the user clicks the clear button, to prevent focus from defaulting to the body (#918)
  • Fixed visual size of inputs by setting the box-shadow border to inset (#928)
  • Per-column custom sort values added to EuiInMemoryTable (#929)

Non-breaking major changes

  • Added close (cross) button as default way to close to EuiFlyout when onClose is provided (#925)
  • Fleshed out EuiFlyoutHeader for consistency (see docs) (#925)

Bug fixes

  • Added role="dialog" to EuiFlyout to improve screen reader accessibility (#916)
  • Default sort comparator (used by EuiInMemoryTable) now handles null and undefined values (#922)
  • Added updated logos for Cloud and Cloud ECE (#906)
  • Added the ability for EuiBetaBadge to appear on EuiPanel similar to EuiCard (#885)
  • Added restrictWidth to EuiPage (#896)
  • Added resize prop to EuiTextArea that defaults to β€˜vertical’ (only height) (#894)
  • Added multiple style-only adjustments to EuiFormControlLayout buttons/icons (#894)
  • Shifted readOnly inputs to not have left padding unless it has an icon (#894)
  • Added more customization options to EuiAvatar (#903)
  • Added more color options to EuiButtonIcon (#907)
  • Added icon for EMS (Elastic Map Service) (emsApp) (#914)
  • Added support for href, target, and rel properties for EuiContextMenu items (#911)
  • Added responsive helpers in the form of EuiShowFor and EuiHideFor components and corresponding CSS classes. (#909)

Deprecations

  • Replaced $breakpoints in favor of better named $euiBreakpoints (#909)
  • Replaced the following mixin screenXSmall(), screenSmall(), screenMedium(), screenLarge(), screenSmallMediumLarge() in favor of a single euiBreakpoint(). (#909)

Bug fixes

  • Removed .nvmrc file from published npm package (#892)
  • EuiComboBox no longer shows the clear icon when it's a no-op (#890)
  • EuiIcon no longer takes focus in Edge and IE unless tabIndex is defined as a value other than "-1" (#900)
  • Fixed regression introduced in 0.0.50 in which the form control icons blocked users from clicking the control (#898)
  • Fixed EuiSwitch background in case it’s been placed on a gray background (#894)
  • Fixed EuiComboBox hidden input focus styles (#894)
  • Fixed responsive widths of EuiDescribedFormGroup (#894)
  • Fixed descenders being cut off in EuiSelect (#894)
  • Fixed extra spacing applied by Safari to EuiFieldSearch (#894)
  • Fixed contrast issues in dark theming (#907)
  • Added textStyle="reverse" prop to EuiDescriptionList as well as a class (.eui-definitionListReverse) for dl's within EuiText (#882)
  • Added inspect icon (#886)
  • Added layout prop to EuiCard (#885)

Bug fixes

  • Moved EuiFieldSearch's and EuiValidateControl's ref out of render into setRef methods (#883)

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.

  • Created EuiToggle, EuiButtonToggle, and EuiButtonGroup (#872)
  • EuiBasicTable and EuiInMemoryTable now accept rowProps and cellProps callbacks, which let you apply custom props to rows and props (#869)
  • Added offine and online icons (#881)

Bug fixes

  • EuiContextMenuPanel now updates appropriately if its items are modified (#887)
  • 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)
  • EuiButton, EuiButtonEmpty, and EuiButtonIcon now look and behave disabled when isDisabled={true} (#862)
  • EuiGlobalToastList no longer triggers Uncaught TypeError: _this.callback is not a function (#865)
  • EuiGlobalToastList checks to see if it has dismissed a toast before re-dismissing it (#868)
  • Added FF/IE fallback for .eui-textBreakWord (#864)
  • Fixed EuiCard description text color when used in/as an anchor tag (#864)
  • Fixed EuiCard IE bugs (#864)
  • Fixed button labeling for EuiFormControlLayout and EuiComboBox accessibility (#876)
  • Fixed EuiBreadcrumb slash alignment when truncating (#878)

Breaking changes

  • EuiSearchBar no longer has an onParse callback, and now passes an object to onChange with the shape { query, queryText, error } (#863)
  • EuiInMemoryTable's search.onChange callback now passes an object with { query, queryText, error } instead of only the query (#863)
  • 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)
  • 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)

Bug fixes

  • EuiInMemoryTable now applies its search filter (#851)
  • EuiInMemoryTable and EuiBasicTable now pass unknown props through to their child (#836)
  • Added EuiHeaderLinks which allow you to construct navigation in the header in place of the app menu. (#844)
  • EuiPopover will use an alert to warn the user it traps focus (#844)

Breaking changes

  • EUI requires React 16.3 or higher (#849)
  • EuiHeaderBreadcrumbs refactored to use EuiBreadcrumbs. This removed all child components of EuiHeaderBreadcrumbs. (#844)

Bug fixes

  • EuiComboBox does not pass isDisabled prop to EuiComboBoxOptionsList to avoid "React does not recognize the 'isDisabled' prop on a DOM element" console warning (#838)
  • EuiComboBox does not display clear icon when isClearable prop is set to false and selectedOptions prop is provided (#838)

Breaking changes

  • Move EuiBasicTable's itemId prop from selection to a top-level property (#830)
  • Renamed/refactored requiresAriaLabel prop validator to a more general withRequiredProp (#830)
  • Added utility CSS classes for text and alignment concerns (#774)
  • Added compressed versions of EuiFormRow and all form controls (#800)
  • Removed pointer cursor on EuiFormLabel when a for property is not set (#825)
  • Added the ability to add tooltips to EuiContextMenuItems (#817)
  • Added EuiBreadcrumbs (#815)

Bug fixes

  • Fixes height calculation error on EuiAccordion when it starts loads in an open state. (#816)
  • Added aria-invalid labeling on EuiFormRow (#777)
  • Added aria-live labeling for EuiToasts (#777)
  • Added aria labeling requirements for EuiBadge , as well as a generic prop_type function requiresAriaLabel in utils to check for it. (#777) (#802)
  • Ensure switches’ inputs are still hidden when [disabled] (#778)
  • Made boolean matching in EuiSearchBar more exact so it doesn't match words starting with booleans, like "truest" or "offer" (#776)
  • EuiComboBox do not setState or call refs once component is unmounted (807 and #813)
  • Added better accessibility labeling to EuiPagination, EuiSideNav, EuiPopover, EuiBottomBar and EuiBasicTable. (#821)
  • Added isDisabled to EuiComboBox (#829)
  • Added EuiDescribedFormGroup component, a wrapper around EuiFormRow(s) (#707)
  • Added describedByIds prop to EuiFormRow to help with accessibility (#707)
  • Added isLoading prop to EuiButtonEmpty (#768)
  • Removed individual badge cross icon when EuiComboBox has singleSelection prop enabled. (#769)

Bug fixes

  • Removed specificity on EuiText that was causing cascade conflicts around text coloring. (#770)

NOTE v0.0.45 has a bug causing it to fail during installation, please use v0.0.46

  • Added EuiBetaBadge for non-GA labelling including options to add it to EuiCard and EuiKeyPadMenuItem (#705)
  • Added direction prop to EuiFlexGroup (#711)
  • Added EuiEmptyPrompt which can be used as a placeholder over empty tables and lists (#711)
  • Added EuiTabbedContent (#737)
  • EuiComboBox added buttons for clearing and opening/closing the combo box (#698)

Bug fixes

  • Fixed EuiTableRowCell from overwriting its child element's className #709
  • Allow EuiContextMenuPanels to update when their children changes (#710)
  • EuiInMemoryTable now passes itemIdToExpandedRowMap prop to EuiBasicTable (#759)
  • Expanded table rows in paginated data no longer leak to other pages (#761)

Breaking changes

  • Rename logoElasticSearch to logoElasticsearch #755
  • Reduced EuiToast title size (#703)

Bug fixes

  • Fixed inherited line-height of inputs and buttons (#702)
  • Fixed card title sizing in K6 theme. (#704)
  • Added status prop to EuiStep for additional styling (#673)
  • EuiForm and EuiFormRow now accept nodes for errors prop (#685)
  • Removed the default max-width from EuiText. This can still be applied by setting grow={false} (#683)
  • Added support for text alignment with EuiTextAlign (#683)
  • EuiBasicTable added the compressed prop to allow for tables with smaller fonts and padding (#687)

Bug fixes

  • Added a paddingSize prop to EuiAccordion to better mitigate situations where a nested EuiFlexGroup causes scrollbars (#701)
  • Fixed EuiCard icon prop to include user provided className (#684)
  • EuiInMemoryTable pagination state is now reset automatically when a search is executed (#686)
  • Fixed slow performance of EuiComboBox when there are hundreds or thousands of options by virtualizing EuiComboBoxOptionsList (#670)
  • Fixed some text styles (#683)
    • Fixed font-family of input, textarea, select, and buttons
    • Fixed style of code, pre, and dl’s inside EuiText
    • Fixed ghost text color which was being set to a dark gray

Breaking changes

  • 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)
  • Added EuiDatePicker component for date/time input (#644)
  • Added editor icon set to EuiIcon (#671)
  • Added grow prop to EuiText (#662)
  • Added disabled prop to EuiComboBoxOption (#650)
  • Added support for <pre> and <code> tags to <EuiText> (#654)
  • Added export of SASS theme variables in JSON format during compilation (#642)
  • Close EuiComboBox singleSelection options list when option is choosen (#645)
  • Wrap EuiStepHorizontal text instead of truncating it (#653)
  • Fixed a bug where EuiSideNavItem wouldn't pass an onClick handler down to <a> tags if they also had an href. (#664)
  • Updated existing and added additional TypeScript definitions (#666)

Bug fixes

  • Fixed EuiBasicTable re-rendering on hover of table rows (#665)

Breaking changes

  • EuiStepsHorizontal now requires an onClick prop be provided for each step configuration object (#653)
  • Tweaked sizing, weights, color, line-heights, and added more levels to EuiTitle and EuiText (#627)
  • Added TypeScript type defitions for EuiPortal, EuiText and EuiTitle as well as the calculatePopoverPosition service (#638)
  • Grayed out labels for disabled controls (#648)

Bug fixes

  • Fix visual shadow glitch on hover of EuiToast (#632)

Breaking changes

  • Note: This breaking change is reversed in 0.0.43. Added a default max-width to EuiText. (#627)

Bug fixes

  • Allow accordions to dynamically change height, and support values on radio inputs (#613)
  • Accordion toggle layout is no longer flagged responsive, in order to prevent unwanted stacking on mobile (#613)

Breaking changes

  • 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)
  • Modified drop shadow intensities and color. (#607)
  • Added SASS color functions. Made $euiColorWarning color usage more accessible while still being "yellow". (#628)
  • Removed extraneous global_styling/mixins/_forms.scss file and importing the correct files in the filter_group.scss and combo_box.scss files. (#609)
  • Added isInvalid prop to EuiComboBox (#631)
  • Added support for rejecting user input by returning false from the onCreateOption prop of EuiComboBox (#631)

Bug fixes

  • Visual fix for the focus state of disabled EuiButton (#603)
  • EuiSelect can pass any node as a value rather than just a string (#603)
  • Fixed a typo in the flex TypeScript definition (#629)
  • Fixed EuiComboBox bug in which the options list wouldn't always match the width of the input (#611)
  • 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)
  • Fixed EuiComboBox bug in which clicking a pill's close button would close the list (#631)
  • Fixed EuiComboBox bug in which moving focus from one combo box to another would remove the euiBody-hasPortalContent class from the body. (#631)
  • Added EuiComboBox for selecting many options from a list of options (#567)
  • Added EuiHighlight for highlighting a substring within text (#567)
  • calculatePopoverPosition service now accepts a positions argument so you can specify which positions are acceptable (#567)
  • Added closeButtonProps prop to EuiBadge, hollow badge type, and support for arbitrary hex color (#567)
  • Added support for arbitrary hex color to EuiIcon (#567)

Breaking changes

  • Renamed euiBody-hasToolTip class to euiBody-hasPortalContent (#567)
  • Added support for range queries in EuiSearchBar (works for numeric and date values) (#485)
  • Added support for emitting a EuiSearchBar query to an Elasticsearch query string (#598)
  • Added support for expandable rows to EuiBasicTable (#585)

Bug fixes

  • Relaxed query syntax of EuiSearchBar to allow usage of hyphens without escaping (#581)
  • Fixed font-weight issue in K6 theme (#596)
  • Modified EuiLink and all buttons to support both href and onClick (#554)
  • Added color prop to EuiIconTip (#580)
  • Adjust EuiCallOut and dark theme warning coloring (#563)
  • Added a buttonColor prop to EuiConfirmModal (#546)
  • Added 'baseline' as option to EuiFlexGroup's alignItems prop (#546)

Bug fixes

  • Fixed EuiToolTip bug which caused the tooltip to hide when moving the mouse around inside of the trigger element (#557, #564)
  • 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)
  • Fixed table cell bugs (#565)
    • 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).
    • Updated table cell CSS so that long single-word cell content will break and wrap mid-word.
  • Added initial sorting option to EuiInMemoryTable (#547)
  • Horizontally scrolling EuiTabs (#546)
  • Remove padding from both sides of EuiEmptyButton (#546)
  • Added disabled prop to placeholder (ellipses) button in pagination (#546)
  • Converted .euiHeader__notification into EuiHeaderNotification (#546)

Bug fixes

  • EuiConfirmModal will now check for the presence of confirm and cancel buttons before trying to focus them (#555)
  • Updated EuiDescriptionList to accept nodes for the titles and descriptions (#552)
  • Added stop and stopFilled icons (#543)

Bug fixes

  • Fixed EuiToolTip smart positioning to prevent tooltip from being clipped by the window where possible (#550)
  • Made <EuiProgress> TypeScript types more specific (#518)
  • Removed font-smoothing from our reset css for better text legibility (#539)

Bug fixes

  • Made EuiIconTip screen reader accessible (#534)
  • Fixed a sorting issue in EuiInMemoryTable (#453)
  • Fixed checkbox click for EuiCheckbox and EuiRadio without a label (#541)
  • Add ability to force EuiSideNav items open by setting item.forceOpen. (#515)
  • Added EuiIconTip to make it easier to display icons with tooltips (#528)
  • Added buttonRef prop to EuiButton, EuiButtonEmpty, and EuiButtonIcon (#529)

Bug fixes

  • EuiHealth no longer stacks flex items on small screens (#530)
  • Fixed EuiPageContent centering within EuiPage issue (#527)
  • EuiConfirmModal will now correctly auto-focus on its confirm and cancel buttons (#529)
  • EuiInMemoryTable pass items to BasicTable when message is provided (#517).
  • EuiSearchBox now passes unused props through to EuiFieldSearch (#514)
  • Change EuiBasicTable noItemsMessage and EuiInMemoryTable messgae propType to node instead of just string (#516)
  • Don't propagate a null onClick on EuiPanels (#473)
  • Use 1.1px for the EuiHorizontalRule height, in order to work around strange Chrome height calculations (#473)
  • New icons for logoGithub and logoSketch (#494)
  • EuiCard now has an href and isClickable prop for better handling hover animations. (#494)
  • Added calculateContrast and rgbToHex to services (#494)

Bug fixes

  • EuiModal is now responsive on mobile screens (#512)
  • EuiFlexGrid now collapses down in mobile layouts properly. (#515)
  • Made EuiCard proptypes more permission by changing strings to nodes. (#515)
  • Fixed reponsive={false} prop not working when flex groups were nested. (#494)
  • EuiBadge wrapping element changed from a div to span so it can be nested in text blocks (#494)

Bug fixes

  • EuiSelect do not set defaultValue property when value property is provided (#504).
  • EuiBottomBar now uses EuiPortal to avoid zindex conflicts (#487)
  • Upped dark theme contrast on disabled buttons (#487)

Breaking changes

  • Removed EuiTableOfRecords (#490)
  • EuiSearchBar accepts toolsLeft and toolsRight props (#458)
  • Added search.onChange callback to EuiInMemoryTable (#469)
  • Added initialPageSize option to EuiInMemoryTable (#477)
  • Added design guidelines for button and toast usage (#371)

Breaking changes

  • Complete refactor of EuiToolTip. They now work. Only a breaking change if you were using them. (#484)
  • Removed hover and focus states from non-selectable EuiSideNavItems (#434)
  • Added Ast and Query services (#454)
  • Added icons for Kibana query language (#455)

Bug fixes

  • Fix error stemming from selected prop on EuiSelect (#436)

Breaking changes

  • The Random service's oneOf method now only accepts an array (#454)
  • Added EuiInMemoryTable, which encapsulates sorting, searching, selection, and pagination state and logic (#390)
  • Added stack trace information to EuiErrorBoundary (#428)
  • Make full screen code block use the same font-size on the original code block. (#447)

Bug fixes

  • 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)
  • Added EuiDelayHide component. (#412)
  • Decreased overall size of checkbox, radio, and switches as well as better styles for the different states. (#407)
  • Added EuiFilePicker component for input type="file" needs. (#402)
  • Added isLoading prop to EuiButton (#427)
  • Added icons: eye, eyeClosed, grab, heatmap, vector (#427)
  • Added hasNoInitialSelection option to EuiSelect. (#422)

Bug fixes

  • Fixed appearance of checked checkeboxes and radios in IE (#407)
  • Fixed disabled vs enabled appearance of checked checkeboxes and radios (#407)
  • Fixed disabled & checked state of switches (#407)
  • Fixed EuiCard content alignment when content is short. (#415)
  • Only apply the $euiCodeBlockSelectedBackgroundColor variable if it is a color (#427)
  • No margins for <hr> (#427)
  • Fixed EuiButton truncation (#427)

Breaking changes

  • Changed EuiAccordion’s method of onToggleOpen to onToggle (#427)
  • Logstash icon set. #399
  • Added support for disabled options in EuiSelect. #324
  • Badges can now accept onClicks and custom colors. They were changed stylistically to be bolder and smaller by default. (#381)
  • Added component to wrap blocks of substeps EuiSubSteps in a shaded container. (#375)
  • Added horizontal steps component (#375)
  • Changed look and feel of pagination. Added compressed prop for smaller footprint pagination. (#380)
  • 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)
  • Added styles for readOnly states of form controls. (#391)
  • Added importAction and exportAction icons (#394)
  • Added EuiCard for UI patterns that need an icon/image, title and description with some sort of action. (#380)
  • Added TypeScript definitions for the EuiHealth component. (#403)
  • Added SearchBar component - introduces a simple yet rich query language to search for objects + search box and filter controls to construct/manipulate it. (#379)

Bug fixes

  • Tables now default to table-layout: fixed to avoid some collapsing cell problems. #398
  • Wrap long lines of text within the body of EuiToast instead of letting text overflow (#392)
  • Fixed dark theme coloring of Substeps (#396)
  • Reorder selectors to fix fixed progress bar in Firefox (#404)
  • Renamed class from euiFlexGroup--alignItemsStart to euiFlexGroup--alignItemsFlexStart (#378)
  • EuiGlobalToastList now prevents toasts from disappearing while the user's mouse is over the list. Added timer/Timer service. (#370)

Bug fixes

  • Note: This is deprecated in 0.0.21 and removed in 0.0.26. EuiTableOfRecords selection bugs (#365)
    • Deleting selected items now resets the select all checkbox to an unchecked state
    • The select all checkbox only becomes checked when all selectable rows are checked, not just some of them

Breaking changes

  • 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)

Bug fixes

  • Fixed EuiCodeEditor bug in which hitting ESCAPE to close the autocompletion suggestions menu would also exit editing mode. (#363)

Bug fixes

  • Downgraded lodash version to 3.10.0 to align it with Kibana. (#359)
  • EuiRadio now supports the input tag's name attribute. EuiRadioGroup accepts a name prop that will propagate to its EuiRadios. (#348)
  • Added Machine Learning create jobs icon set. (#338)
  • 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)

Bug fixes

  • Added react-color as a dependency (was previously a devDependency) (#354)
  • 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)
  • Added EuiColorPicker. (#328)
  • EuiCodeBlock now only shows fullscreen icons if overflowHeight prop is set. Also forces large fonts and padding while expanded. (#325)
  • Exported VISUALIZATION_COLORS from services (#329)
  • Added typescript definitions for EuiFormRow, EuiRadioGroup, EuiSwitch, EuiLoadingSpinner, EuiLoadingChart and EuiProgress. (#326)
  • Added checkHrefAndOnClick and getSecureRelForTarget to services.

Breaking changes

  • EuiCodeBlock now only shows fullscreen icons if overflowHeight prop is set. Also forces large fonts and padding while expanded. (#325)
  • React ^16.2 is now a peer dependency (#264)
  • EuiProgress no longer accepts the indeterminate property, which never had any effect. (#326)

Bug fixes

  • Fix TypeScript definitions such that optional and readonly properties survive being passed through Omit (#322)
  • Added isColorDark color util (#311)
  • EuiButton, EuiButtonEmpty and EuiButtonIcon can now take an href (#316)
  • 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)
  • Add new icon types to EuiIcon TypeScript definitions (#323).

Bug fixes

  • Set EuiFlexGroup to flex-grow: 1 to be more friendly with IE11 (#315)
  • Added index management icons. (#307)

Breaking changes

  • Reverted test helper for async functions that throw exceptions. See PR for details on how this can be handled in Jest 22. (#306)

Bug fixes

  • Adjust toast z-index to show over modals (#296)
  • Fix nested EuiFlexItem collapse issue in IE (#308)
  • Minor style-only changes to EuiPagination, button reset, EuiTableHeaderCell, and EuiCodeBlock. (#298)
  • All NPM dependencies now use ^ to install the latest minor version.
  • Added Apache, Nginx, MySQL logos (#270)
  • Added small version of EuiCallOut (#269)
  • Added first batch of TypeScript type definitions for components and services (#252)
  • Added button for expanding EuiCodeBlock instances to be full-screen. (#259)
  • Add test helper for async functions that throw exceptions (#301)

Bug fixes

  • Removed padding on EuiPage mobile breakpoint. (#282)
  • Fixed some EuiIcon types not setting their viewBox attribute, which caused them to not honor the size properly. (#277)
  • Fixed EuiContextMenu to pass the event argument to a EuiContextMenuItem's onClick handler even when a panel is defined. (#265)

Breaking changes

  • 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)
  • Added EuiImage component to allow for image sizing and zooms. (#262)
  • Updated EuiOverlayMask to append <div> to body. (#254)

Bug fixes

  • Disabled tab styling. (#258)
  • Proper classname for flexGroup alignItems prop. (#257)
  • Clicking the downArrow icon in EuiSelect now triggers selection. (#255)
  • Fixed euiFormRow id's from being the same as the containing input and label. (#251)

Breaking changes

  • {rest} prop attachment moved from wrapping div to the input on checkboxes and switches. (#246)
  • Updated euiPopover to propagate panelPaddingSize padding values to content only (title does inherit horizontal values) via CSS. (#229)
  • Updated EuiErrorBoundary to preserve newlines in error. (#238)
  • Added more icons and fixed a few for dark mode (#228)
  • Added EuiFlyout component. (#227)

Breaking changes

  • Renamed EuiModalOverlay to EuiOverlayMask. (#227)

Bug fixes

  • Fixed bug in Pager service which occurred when there were no items. (#237)
  • Added isPageable method to Pager service and set first and last page index to -1 when there are no pages. (#242)

Breaking changes

  • Renamed euiFlexGroup--alignItemsEnd class to euiFlexGroup--alignItemsFlexEnd.
  • Remove support for primary color from EuiTextColor because it looked too much like a link.

Bug fixes

  • Give EuiFormErrorText and EuiFormHelpText proper line-height. (#234)

Bug fixes

  • Fix button vertical alignment. (#232)

Breaking changes

  • Test helpers now published at @elastic/eui/lib/test

Bug fixes

  • Case sensitive file name fix for Kibana dark theme. (#216)
  • justify prop of EuiFlexGroup now accepts spaceEvenly (#205)
  • Increased size of <EuiTitle size="s"> so that it's distinguishable as a title (#204)

Bug fixes

  • 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)
  • Added EuiHealth components for status checks (#158)
  • Cleaned up styling for checkboxes, switches, and radios (#158)
  • Form disabled states are now more consistent (#158)
  • Page and title padding adjusted to be more compact (#158)
  • Table spacing is now smaller (#158)
  • Dark theme forms now have better contrast with their borders (#158)
  • Added icons to match Kibana's app directory (#162)
  • Converted icons from SVG to React component during the build and stop using sprites (#160)
  • Added isReadOnly, setOptions, and cursorStart props to EuiCodeEditor (#169)
  • Added wrap prop to EuiFlexGroup (#170)
  • Added scope prop to EuiTableHeaderCell and EuiTableHeaderCellCheckbox (#171)
  • Added disabled prop to EuiContextMenuItem (#172)
  • Added EuiTablePagination component and Pager service (#178)
  • Note: This is broken until 0.0.25. Added EuiTooltip component (#174, #193)
  • Added a bold weight of 700 and apply it to <strong> elements by default (#193)
  • Icon size prop now accepts s. Adjusted coloring of sidenav arrows (#178)
  • Added EuiErrorBoundary (#198)
  • Exported test module, which includes findTestSubject, startThrowingReactWarnings, stopThrowingReactWarnings, requiredProps, and takeMountedSnapshot helpers (#198)
  • Added a more systematic way to add themes; includes a new K6 theme for Kibana. (#191)

Bug fixes

  • Fixed bug where screen-reader styles weren't being imported (#103)
  • Fixed a bug where <progress> wasn't being rendered under block display (#166)
  • Fixed a bug that caused EuiPageSideBar width to change when the width of its content changed (#181)

Breaking changes

  • Fixed a bug where table cell classes were being applied twice (#167)
  • React ^16.0 is now a peer dependency (#198)
  • EuiFlexItem now accepts integers between 1 and 10 for the grow prop. (#144)
  • EuiFlexItem and EuiFlexGrow now accept a component prop which you can set to span or div (default). (#141)
  • Added isLoading prop to form inputs to allow for a loading state (#150)

Breaking changes

  • EuiSideNav now accepts a tree data structure via the items prop (#141)
  • EuiSideNavGroup, EuiSideNavItem, and EuiSideNavTitle have been removed from the public API (#141)
  • Changed the hover states of EuiButtonEmpty to look more like links (#135)
  • EuiCode now wraps EuiCodeBlock, so it can do everything EuiCodeBlock could, but inline (#138)
  • Added transparentBackground prop to EuiCodeBlock (#138)
  • EuiCodeBlock now uses the light theme by default (#138)
  • EuiFormRow generates its own unique id prop if none is provided (#130)
  • EuiFormRow associates help text and errors with the field element via ARIA attributes (#130)

0.0.1 Initial Release

  • Initial public release