Skip to main content
react-md
react-md - Tooltip - Changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

5.1.6 (2023-12-11)

Note: Version bump only for package @react-md/tooltip

5.1.3 (2022-05-07)

Documentation

  • fix typos throughout codebase (725d1a2)

Other Internal Changes

  • typos: fix additional typos throughout repo (ef20132)

5.1.2 (2022-04-02)

Note: Version bump only for package @react-md/tooltip

5.1.0 (2022-03-18)

Bug Fixes

  • @react-md/tooltip: Tooltips stay visible on mobile Firefox (7039fef)

Features

  • @react-md/tooltip: useTooltip supports new disabled option (a934ae9)

Documentation

  • @react-md/tooltip: Remove documentation around Tooltipped component (1a59190), closes #1367

Other Internal Changes

  • run lint-scripts --fix for consistent-type-imports (42d839d)

5.0.0 (2022-01-31)

Other Internal Changes

  • feat!(utils): Updated the HoverMode API (ac60bdb)

Breaking Changes

  • DEFAULT_HOVER_MODE_STICKY_EXIT_TIME has been renamed to DEFAULT_HOVER_MODE_EXIT_TIME.
  • The exitVisibilityDelay always defaults to DEFAULT_HOVER_MODE_EXIT_TIME.
  • The useHoverMode hook no longer accepts an HTMLElement generic and instead the event handlers will automatically infer the HTMLElement based on usage.
  • The useHoverMode hook no longer returns stickyHandlers and instead returns hoverHandlers that only include onMouseEnter and onMouseLeave. The handlers that are returned now include onClick, onMouseEnter, and onMouseLeave. This was kind of what the stickyHandlers was before. In addition, clicking an element no longer disabled the hover mode behavior.
  • The following typescript types have been removed: HoverModeOnlyOptions, HoverModeOnlyReturnValue

4.0.3 (2021-12-31)

Other Internal Changes

  • Updated all packages' peerDependenciesMeta (60fcd71), closes #1319

4.0.1 (2021-11-27)

Other Internal Changes

  • Updated imports to use import type when possible (ba96bb6)

4.0.0 (2021-11-24)

Bug Fixes

  • @react-md/tooltip: cancel timer when element is clicked (5416554)

Features

  • Update to use new JSX Transform and latest eslint (8111cd3)
  • @react-md/transition: No longer use findDOMNode for transitions (cb952da)

Other Internal Changes

  • always skip lib check (229cef1)
  • react-md: Remove prop-types package and usage (2637a6f)

Breaking Changes

  • Minimum React version is now 16.14 instead of 16.8
  • react-md: There will no longer be run-time prop validation with the prop-types package.

3.1.0 (2021-09-10)

Other Internal Changes

  • ran yarn format to include new files (48d3d7f)

3.0.1 (2021-08-15)

Bug Fixes

  • Updated peerDependencies to fix yarn berry peer requirements (250efcd), closes #1224

3.0.0 (2021-08-13)

Other Internal Changes

  • @react-md/tooltip: removed deprecated props from Tooltipped component (6dca9b1)
  • @react-md/tooltip: removed TooltipHoverModeConfig component (664ec30)

Breaking Changes

  • @react-md/tooltip: Removed TooltipHoverModeConfig component
  • @react-md/tooltip: Removed deprecated props from Tooltipped component

2.9.1 (2021-07-27)

Other Internal Changes

  • install: slighly reduce install size by excluding tests in publish (9d01a44)

2.9.0 (2021-07-18)

Note: Version bump only for package @react-md/tooltip

2.8.5 (2021-07-03)

Note: Version bump only for package @react-md/tooltip

2.8.4 (2021-06-10)

Note: Version bump only for package @react-md/tooltip

2.8.3 (2021-05-18)

Documentation

  • react-md.dev: updated tsdoc to work with typedoc (cf54c35)

2.8.2 (2021-04-23)

Note: Version bump only for package @react-md/tooltip

2.8.0 (2021-04-22)

Bug Fixes

  • @react-md/utils: Click Behavior for Hover Mode (d0fda80)

Other Internal Changes

  • @react-md/tooltip: Cleaned up some useTooltip code (0a6aed9)
  • @react-md/tooltip: Updated Tooltip to use new Hover Mode (386f47b)
  • tsconfig: separate tsconfig by package instead of a single root (b278230)

2.7.1 (2021-03-23)

Other Internal Changes

  • ts: stopped using FC type (c5daa47)

2.7.0 (2021-02-28)

Documentation

  • tsdoc: fixed remaining tsdoc syntax warnings (946f4dd)
  • tsdoc: fixed some tsdoc annotations and styling (0449b86)

Other Internal Changes

  • updated test coverage to not include conditional component PropTypes (24e5df1)

2.6.0 (2021-02-13)

Note: Version bump only for package @react-md/tooltip

2.5.5 (2021-01-30)

Note: Version bump only for package @react-md/tooltip

2.5.4 (2021-01-27)

Note: Version bump only for package @react-md/tooltip

2.5.0 (2020-12-15)

Note: Version bump only for package @react-md/tooltip

2.4.2 (2020-10-23)

Note: Version bump only for package @react-md/tooltip

2.4.1 (2020-10-17)

Note: Version bump only for package @react-md/tooltip

2.4.0 (2020-10-17)

Features

2.3.1 (2020-09-15)

Note: Version bump only for package @react-md/tooltip

2.3.0 (2020-09-10)

Note: Version bump only for package @react-md/tooltip

2.2.2 (2020-09-02)

Note: Version bump only for package @react-md/tooltip

2.2.1 (2020-09-02)

Note: Version bump only for package @react-md/tooltip

2.1.2 (2020-08-01)

Note: Version bump only for package @react-md/tooltip

2.1.1 (2020-07-21)

Note: Version bump only for package @react-md/tooltip

2.1.0 (2020-07-12)

Note: Version bump only for package @react-md/tooltip

2.0.2 (2020-06-30)

Bug Fixes

  • LICENSE: Removed the time range from license since it was incorrect (50c9021)
  • Added sideEffects field to package.json (31820b9)
  • sideEffects formatting (78a7b6b)

v2.0.1

No changes.

v2.0.0

Tooltips were completely re-written for the v2 release to help fix the missing accessibility issues from v1. One of the most "exciting" things that was added during the re-write is that tooltips will now automatically determine the "best" location to render itself within the viewport instead of manually needing to change the position yourself! Woo hoo!

Starting from v2, you'll probably just want to use the Tooltipped component as it'll handle all the functionality of a tooltip for you and ensuring that correct props are added to the element being tooltipped.

New Features / Behavior

  • tooltips now automatically position themselves within the viewport.
  • tooltips no longer require being within a position: relative container
  • tooltips now require a unique id to help with accessibility concerns and the tooltipped element gains a aria-describedby pointing to the tooltip's id.
  • tooltips can now be portalled in the DOM to help with weird overflow issues.
  • tooltips now support line wrapping by just enabling the lineWrap prop instead of having to write all the custom CSS yourself.
  • a new "hover mode" behavior was added to tooltips so that once a tooltip has become visible by hover, all other tooltips will become visible immediately instead of needing to wait for the initial show delay.
  • the tooltip will have a static size on all browser sizes unless the dense prop is enabled or the $rmd-utils-auto-dense variable is enabled.
  • tooltips now have a border-radius
  • tooltips no longer have an opacity applied to themselves to create clearer text and will no longer be slightly transparent.
  • the text color can now be configured for tooltips
  • the majority of the tooltip's theme can be changed with CSS variables

Breaking Changes

  • the injectTooltip higher order component was removed
  • the TooltipContainer component was removed
New SCSS Variables, Functions, and Mixins
  • $rmd-toolip-line-height: 1.5rem !default - The line height to use for the tooltip text.
  • $rmd-tooltip-line-wrap-vertical-padding: 0.5625rem !default - The amount of padding to apply to the top and bottom of the tooltip when line wrapping is enabled.
  • $rmd-tooltip-border-radius: 0.25rem !default - The new border radius applied to tooltips
  • $rmd-tooltip-transition-distance: 0.5rem !default - The distance that the tooltip should animate while appearing and hiding.
  • $rmd-tooltip-color - The text color to use for tooltips that will automatically be adjusted to be contrast compliant relative to the $rmd-tooltip-background-color. Can be overridden manually.
  • $rmd-tooltip-max-width: 15rem !default - The max width to use for tooltips. This is mostly to help with the new line wrapping functionality.
  • $rmd-tooltip-enter-duration: $rmd-transition-standard-time !default - The tooltip's enter transition duration.
  • $rmd-tooltip-exit-duration: $rmd-transition-standard-time !default - The tooltip's exit transition duration.
  • $rmd-tooltip-z-index: 100 !default - The z-index to apply to tooltips
  • @function rmd-tooltip-theme - gets one of the theme values and validates that the theme name is valid
  • @function rmd-tooltip-theme-var - gets one of the theme values as a css variable with a fallback value and validates that the theme name is valid
  • @mixin rmd-tooltip-theme - applies one of the theme values to a css property as a css variable
  • @mixin rmd-tooltip-theme-update-var - updates one of the theme values as a css variable
  • @mixin rmd-tooltip-dense-theme - updates all the tooltip theme styles via CSS variables to use the dense theme (automatically handled from @react-md/utils if the $rmd-utils-auto-dense variable has been enabled).
Renamed SCSS Variables, Functions, and Mixins
  • $md-tooltip-mobile-font-size was renamed to $rmd-tooltip-font-size and changed the default value from 14px to 1rem
  • $md-tooltip-mobile-tile-height was renamed to $rmd-tooltip-min-height and changed the default value from 32px to 2rem
  • $md-tooltip-mobile-lr-padding was renamed to $rmd-tooltip-horizontal-padding and changed the default value from 16px to 1rem
  • $md-tooltip-mobile-top-margin was renamed to $md-tooltip-spacing and changed the default value from 24px to 1.5rem
  • $md-tooltip-desktop-font-size was renamed to $rmd-tooltip-dense-font-size and changed the default value from 10px to 0.625rem
  • $md-tooltip-desktop-tile-height was renamed to $rmd-tooltip-dense-min-height and changed the default value from 22px to 1.375rem
  • $md-tooltip-desktop-lr-padding was renamed to $rmd-tooltip-dense-horizontal-padding and changed the default value from 8px to 0.5rem
  • $md-tooltip-desktop-top-margin was renamed to $md-tooltip-dense-spacing and changed the default value from 14px to 0.875rem
Removed SCSS Variables and Mixins
  • $md-tooltip-mobile-tb-padding was removed since there is new line wrap functionality and variables
  • $md-tooltip-desktop-tb-padding was removed since there is new line wrap functionality and variables