elastic/eui

[Meta] Deprecation schedule

snide opened this issue · 1 comments

snide commented

This is a meta ticket to cover all deprecations planned for EUI. These dates can and will be moved up if upgrades happen swiftly. Deprecations will always however be at least 3 months at the very minimum.

See our deprecations wiki doc for recommended guidelines on how to deprecate features.'

Deprecation Schedule

Ongoing betas

  • EuiCollapsibleNavBeta
  • EuiTextTruncate
  • EuiProvider componentDefaults
  • EuiFlyoutResizable

February 2023

  • Remove EuiFilterSelectItem (consumers should use EuiSelectable instead) (NOTE: this requires #2708 first, and the deprecation date for this should be moved as necessary if not yet done)

January 2023

  • Remove anchorClassName and buttonRef props from EuiPopover (#7311)
  • Remove setSelection class method from EuiBasicTable (#7321)
  • Remove toolTipTitle and toolTipPosition from EuiContextMenuItem (#7373)

December 2023

  • Remove EuiControlBar + close any related open issues (#7122)
  • Remove EuiNotificationEvent + close any related open issues (#7122)

November 2023

  • Remove euiPaletteComplimentary. Consumers should use euiPaletteComplementary

October 2023

  • Remove EuiSuggest + close any related open issues (#7122)
  • Remove EuiColorStops + close any related open issues (#7122)
  • Remove euiHeaderAffordForFixed Sass mixin
  • Remove deprecated page components #5768 elastic/kibana#161872

September 2023

  • Remove isBeta flag from EuiInlineEdit component example in the docs #7181

August 2023

May 2023

  • Remove deprecated EuiLoadingContent (#6557)

September 2022

  • Remove euiCallOutColor() Sass mixin

May 2022

  • Remove Popper popoverPosition options from EuiDatePicker (#5339 (review))
  • Remove PartitionConfig from Charts theme #5492
  • Remove data-gridcell-id attribute from EuiDataGridCell #5515

January 2022

  • Remove popoverClassName & repositionOnScroll props from EuiSuperSelect #5214

October 2021

  • Remove EuiCodeEditor (#4683)
  • Remove betaBadgeLabel, betaBadgeTooltipContent, betaBadgeTitle props from EuiCard (#4798)
  • Remove EuiLoadingKibana (#4835)
  • Remove secondary color prop options (#4874, #4888)
  • Remove subdued color prop option from EuiButtonIcon (#4874)
  • Remove panelPaddingSize from EuiPageContent (#4451)
  • Remove makeId (#3112)
  • Remove old mobile only props from EuiTableRowCell

June 2021

March 2021

  • Remove onClick, betaBadgeLabel, betaBadgeTooltipContent, and betaBadgeTitle props of EuiPanel (#4194)

July 2020

  • EuiIcon's logoAPM type deprecated in favor of logoObservability
  • .euiHeaderNotification class (#2914)
  • Remove disabled colors of buttons and leave it to :disabled to style it #2874
  • Remove EuiNavDrawer in favor of EuiCollapsibleNav #2977

December 2019

  • EuiFormRow compressed prop in favor of display = "compressed" #2181
  • EuiFormRow displayOnly prop in favor of display = "center" #2181
  • EuiPopover's prop withTitle

July 2019 #2108

  • EuiSeriestChart will be end of lifed. This was a beta component with only minor usage across Elastic. It will be replaced by a charting library that lives outside of EUI that is soon to be released.
  • Remove singular mobile props for tables that are now included in the mobileOptions object.
  • Any SASS deprecations
snide commented

Reminder to @cchaos. Can you add the newest deprecations into the above schedule? We can probably use the usual 6 month window?