- Convert to
.gjs
- Remove use of
@ember/render-modifiers
- Run ember-cli-update
- Upgrade dependencies
- Convert tests to
.gjs
- Update
@zestia
scoped packages
- Re-release of 15.1.0 but published to GH Packages instead of NPM
- Run
ember-cli-update
- Upgrade animation utils
- Remove unnecessary export causing embroider apps to not build
- Released changes from beta
- Only attempt to show the tooltip, if the tooltipper is still in the DOM
- Stop tethering when torn down
- Revert data attribute change from 15.0.0-beta.0
- Clean up / remove unused component
- Ensure tooltip is positioned immediately upon being shown
- Internal refactoring
- Add
@eager
argument
- Add
@attachTo
argument
- Removed
<Tooltipper />
component - Removed
tooltip.reposition
from API - Removed
@mouseEvents
argument - Added
@element
argument - Added
@destination
argument - Renamed
@showTooltip
argument to@show
- Renamed data attributes
- Only attempt a tooltip render if
@Tooltip
component is present
- Remove dash from
data-position
attribute to align with@position
argument
- Allow
@Tooltip
to be null - Remove BEM classes in favour of data attributes
- Allow service actions to be used from template
- Ember Auto Import 2x
- Move from Travis to GH actions
- Upgrade dependencies
- Upgrade
@embroider/util
- Bump
@zestia/animation-utils
- Utilise
@zestia/animation-utils
- Upgrade dependencies
- Add debug label to test waiter
- Release changes from 14.1.4-beta.0
- The tooltip uses a test waiter, and so is aware of animations.
- Allow tooltips with no animations
- Add
tooltip--sticky
class
- Add sticky tooltips
- Simplify waiting for animation
- Prevents tooltips from eventually showing if
@mouseEvents
have since been turned off.
- Upgrade positioning library to handle cases where
offsetParent
is null (usually when an element is hidden)
- Upgrade dependencies
- Upgrade dependencies
- Add Embroider support
- Fix incorrect
showDelay
on subsequent mouseovers, after async data was loaded.
- Upgrade dependencies
- Rename
@tooltip
argument to@Tooltip
- Upgrade dependencies
- Allow custom 'auto' positioning
(The
@position
argument now takes a function) - Add
aria-live="polite"
- Don't attempt to show tooltip if tooltipper has since been destroyed
- Allow tooltips that failed to load the first time, to load on subsequent attempts
- Upgrade dependencies
- Make sure tooltip service is always in sync with the DOM
- Re-setup mouse events when
@mouseEvents
argument changes
- Satisfy AXE a11y test by not using
aria-describedby
attribute until the tooltip is present - Add support for nested tooltippers
- Upgrade dependencies
- Run ember-cli-update
- Upgrade dependencies
- Upgrade dependencies
- Internal: Simplify template
- Upgrade dependencies
- Upgrade dependencies
- Upgrade dependencies
- Upgrade dependencies
- Remove
@adjust
option
- Upgrade dependencies
- Upgrade dependencies
- Fix show delay remainder regression
- Add
@onShowTooltip
and@onHideTooltip
actions - Internal refactor / add missing test cases
- Move arguments passed to tooltips, to a single argument 'api'.
- Expose ability to reposition a tooltip
- Add missing
@tracked
decorator to a few properties
- Upgrade dependencies
- Glimmerise component
- Drop support for Ember < 3.16
- Upgrade dependencies
- Remove unnecessary whitespace
- Upgrade dependencies
- Make it easier to compose new tooltips by defaulting
mouseEvents
argument to true
- Release changes from 9.1.5 beta
- Drop support for < Ember 3.11
- Upgrade dependencies
- Revert publish to GH
- Publish to GH
- Upgrade dependencies
- Switch to BEM syntax
- Make sure tooltip state is reset when destroyed
- Allow reference element to be changed
- Fix error if tooltipper is hidden, coordinates can't be computed
- Fix calling
set
on destroyed object - Add more tests
- Further fixes to the show/hide delay in conjuction with the load delay
- Add more tests
- Fix show/hide delay in conjuction with load delay
- Fix show/hide delay
- Tooltips can now be any component, and do not have to extend a base Tooltip
- No JavaScript file required (template only components preferred)
tool-tipper
andtool-tip
components renamed totooltipper
andtooltip
- Tooltips now rendered inside Tooltippers by default
<RenderTooltips />
component removed. If you still need this behaviour, please use ember-in-element-polyfill instead.- Internal migration to Angle Brackets / Named arguments / Splattributes
customEvents
can be removed fromapp/app.js
- Upgrade dependencies
- Upgrade dependencies
- Upgrade dependencies
- Upgrade position utils
- Introduce position adjustment behaviour. See
@adjust
in readme.
- Upgrade position utils
- Change default tag for tooltippers from a span to a div. This moves the responsilbility of block/inline to the consumer of this addon
- Upgrade deps
- Re-release
- Fudged release numbers
- Upgrade deps
- Rename
<RenderActiveTooltips />
to<RenderTooltips />
- Rename
hideActiveTooltips
tohideTooltips
- Update position library
- Small internal refactoring / linting
- Phase out the automatic-determining of button type attribute. Out of scope of this project.
- Move auto position util to external library
- Upgrade dependencies
- Import position utils instead of using global
- Upgrade dependencies
- Switch from compass points like
NE
to position strings, liketop right
- Add more positions
- Add default rows and columns that result in the viewport being split up into 9 boxes, resulting in all possible positions.
- Change auto positioning algorithm so that: If a tooltipper is determined to be positioned in just the west or east of the screen, then its tooltip will be placed in the opposite of that position.
- Add
tooltipper.toggleTooltip
action
- Upgrade ember-cli
- Add
@mouseEvents={{bool}}
ability to disable the usual behaviour of mousing over a tooltipper to get its tooltip to display. Useful if you want to manually show a tooltip on click for example.
- Introduce
tooltipService.hideActiveTooltips
. Useful if you want to manually force all tooltips to be hidden, perhaps on scroll for example
- Don't hide tooltip if moused out of tooltip, but still hovering over tooltipper
- Change
referenceElement
to be a property, rather than a function
- Introduce
referenceElement
to customise trigger element more
- Add noops
- Switched to camelcase args
- Split
hoverDelay
intoshowDelay
andhideDelay
for finer control
- Fix positioning of tooltips not working in Safari when the document has been scrolled.
- Fix demo app in Safari
- Adds an
is-loading
class to the tooltipper whilst it is loading the content required to display its tooltip
- Caches data when loading tooltip, so
on-load
will only fire once.- This caches the data on a per-tooltipper basis.
- If you have multiple instances of the same tooltipper on a page, you will still have to have your own caching strategy for that.
- Expose
hide
action from tooltip
- Expose
hideTooltip
andshowTooltip
actions from tooltiper
- Upgrade position utils
- Upgrade position utils
- Moved position utils to a separate module
- Changed
placement
attribute toposition
- Make on-load action more tollerant if not provided, or if it doesn't return a promise.
- Refactor to make sure correct element offsets are used
- Changes to arguments signatures in placement utils
- Remove Positionable Mixin
- Reduce reliance on jQuery
- Fix travis builds
- Upgrade dependencies
- Lint everything
- Upgrade devDependencies
- Upgrade devDependencies
- Upgrade devDependencies
- Skipped
- Update how custom placements are set
- Move ember-improved-cp to dependencies
- Add support for tabindex attribute to tooltipper component
- Fix east/west
- Initial release