v3.0.0
3.0.0 (2021-09-01)
Bug Fixes
- esl-footnotes: fix broken click on back-to-note (e66ae96)
- esl-footnotes: fix character for return to note due to its absence at fonts on some platforms (d74788f)
- esl-footnotes: fix footnotes soting and reindex (f13ba79)
- esl-footnotes: fix IE11 issue with Map.iterator absent (3bad82b)
- esl-media: fix toggle method and process keydown event otb (b3ad030)
- esl-note: fix broken connection between esl-note and esl-footnotes (646ebbc)
- esl-note: fix the issue with lost tooltip text after cloning of element (882e0b0)
- esl-panel: add missing observedAttributes method (2bae85f)
- esl-panel: fix twitchy panel animation on multiple requests (fee25af)
- esl-popup: fix IE11 errors in popup behaviour (6c7c50d)
- esl-popup: fix wrong popup arrow positioning (d127a67)
- esl-popup: fix wrong popup positioning (907ce47)
- esl-popup: remove position attr from popup arrow and add placed-at attr to popup element (32d9d93)
- esl-popup: wrong popup position when the popup is shown at the first time (c5195ab)
- esl-popup: wrong popup position when the popup is shown at the first time (7533683)
- esl-select-list: fix IE11 scroll (0c4bebb)
- esl-toggleable: allow to register toggleable as independent component (ac98970)
- esl-toggleable: fix trackHover hideDelay inheritance from the original activator (e67acb3)
- esl-toggleable: fix trackHover precondition (751eb76)
- esl-trigger: fix incorrect tap handling on mobile devices (a297ff6), closes #436
- esl-utils: delayed-task now accept numeric string delay representation (d1122f4)
- activator is not defined in hide handler (6e2473e)
- add cleanup step for the build and start (31dd317)
- fix twitchy scrollbar when scroll-behavior set to smooth for target (4b9848c), closes #430
- esl-select: fix height empty space appeared with little amount of list items (9dfadc4)
- esl-select: specify max-height for standalone list in pixels & for list in dropdown in vh (70ed2f0)
- esl-utils: deep merge: fix array case and refactor (4191b85)
- esl-utils: device detector touch detection improved (7a5956e)
- esl-utils: fix IE issue 'ShadowRoot is undefined' (4a8cffc)
- esl-utils: fix IE11 issue with x and y absent in DOMRect (b64a654)
- declare global interface HTMLElementTagNameMap (b5c96de)
- fix namespace types and typing placement (c2e2ab0)
- pseudo scroll locker styles fix (8d2cfeb)
- remove drafts collection from sitemap (3dc726a)
- esl-utils: fix IE issue 'ShadowRoot is undefined' (c354ab9)
- merge changes (ec09584)
- esl-utils: add hasHover device detection (2f46dc5)
- esl-utils: fix IE pseudo scroll lock artifacts (90961e0)
- esl-utils: fix media query empty rule payload type (null -> undefined) (423506e)
- esl-utils: fix pseudo scroll RTL support (db23758)
- esl-utils: strict types for deep merge (04bbad4)
- activator should be available after hide (817181a)
- editing styles for correct display on mobile (58a35b1)
- fix esl-popup arrow position (b0490df)
- esl-image: svg loading check update (6f72a70)
- esl-utils: isRtl check updated to use computed styles instead of attribute (89ae48d)
- esl-utils: update export list (5b9df8b)
- esl-utils: utility DeviceDetector updated to recognize iOS13 (dc2bda2)
Code Refactoring
- esl-utils: remove deprecations of version v2.0.0 (cbd38b6)
Features
- esl-a11y-group: add jsx tag shape (c469f20)
- esl-footnotes: add a grouping of footnotes with non-unique text (9890124)
- esl-footnotes: add a grouping of footnotes with non-unique text (05344a0)
- esl-media-query: media query v2 update (#232) (0c122e9)
- esl-note: add highlighting for notes (2864205)
- esl-panel: add jsx tag shape (ba00085)
- esl-panel-group: allows any number of open panels for accordion mode (3476e90)
- esl-popup: add bottom, left, right position and update position when parents scroll (9242fca)
- esl-popup: add popup flipping and hiding by detection intersection side (a213262)
- esl-popup: remake popup positioning (2ffe381)
- esl-popup: update esl-popup demo page (bb0e396)
- esl-popup: update imports, move separate window helpers, remove unnecessary code (f198295)
- esl-scrollbar: add rtl support for horizontal scrollbar (fa27e5d)
- esl-tabs: add jsx tag shape (4688984)
- esl-toggleable: add jsx tag shape (d583f24)
- esl-tooltip: add new action param to set up tooltip extra classes (1b1587f)
- esl-trigger: add jsx tag shape (2b36fae)
- esl-utils: add ability check if the memoized property create a cache (81f2e02)
- esl-utils: add butch manipulations support for
CSSClassUtils
(#395) (3635e39) - esl-utils: add new syntax options support for format utility (#393) (e44aca0)
- esl-utils: range array utility (fbeae90)
- 'throttle' API changes (8db7bfb)
- add deepMerge utility (11331d8)
- add helpers (isScrollParent, getScrollParent and getListScrollParent) for working with scroll parents (a4d25f9)
- add priority tag (43904be)
- add sitemap generator (78651ce)
- add some tests (25e4e01)
- create dom helpers class Rect to manage size and position of rectangles (3343bfd)
- create esl-popup demo page (b4eec2c)
- create helpers for working with the window as part esl-util DOM helpers (49a58b2)
- debounced method API changes (#402) (420f8bc)
- gh-pages: the ability to include markdown into demo pages (#368) (7fa42fc)
- add
isPrototype
check predicate to 'misc/object' utils (ad30d37) - add meta tag viewport (2994954)
- create helpers for working with the element as part esl-util DOM helpers (2d72af1)
- esl-toggleable: add track hover params property (50f8d77)
- esl-toggleable: set track hover activator to initial (c48d182)
- esl-trigger: show/hide delay override for hover on trigger (7962eba)
- esl-utils: add copy & omit utilities (d31b957)
- esl-utils: add EventUtil stopPropagation and preventDefault stubs (2e835f4)
- gh-pages: migration of the demo-site to 11ty (#287) (61e42de)
- add prefix support for random uid (6d7e180)
- add trigger esl-tooltip to esl-note (ff13d74)
- add updating activator state to esl-tooltip (238c744)
- create localdev page for esl-note and esl-footnotes (c22b192)
- esl-note replace note text with note html (5882e71)
- esl-utils: add parseNumber utility (5e5fff1)
- add resize listener to esl-popup for updating position (c5017d5)
- create back-to-note button at esl-footntes (a619d73)
- extend UID utilities (f90a1c1)
- improve interconnection between esl-notes and esl-footnotes (2e79fd0)
- improved interconnection between esl-notes and esl-footnotes (5e422d7)
- initial implementation of esl-footnotes (042c4e7)
- initial implementation of esl-note (d158c5a)
- initial implementation of esl-tooltip (4a0620b)
- rework esl-note (c709022)
- rework esl-popup (5723b38)
- share sequences between bundles (307fe53)
- support mode="open" to make all panels active (2619fe5)
- update esl-note after esl-trigger reimplementation (134c020)
- update esl-popup styles (167ef0a)
- update memoization for object getter accessor with a lightweight version (ae5614b)
- esl-toggleable: automatic initial a11y (49e30c4)
- esl-toggleable: esl-toggleable reimplementation (94bf814)
- esl-toggleable: toggleable API updated, show/hide flow refactored (2e77654)
- esl-utils: aggregate decorator function introduced (0915fd6)
- esl-utils: focus order utility (bd61f99)
BREAKING CHANGES
-
esl-panel:
- ESLPanelGroup is now distributed as a separate module
-
esl-media-query:
ESLMediaQuery
no longer constructible useESLMediaQuery.for
andESLMediaQuery.from
insteadESLMediaRule
- DPR and device marker no longer availableESLMediaBreakpoints.addCustomBreakpoint
replaced withESLScreenBreakpoints.add
ESLMediaBreakpoints.getBreakpoint
replaced withESLScreenBreakpoints.get
ESLMediaQuery.ignoreBotsDpr
replaced withESLMediaDPRShortcut.ignoreBotsDpr
ObserverCallback
removed use strict type instead
-
esl-toggleable:
event
property no longer available. Alternativetrack-click
/track-hover
options providedtouchShowDelay
andtouchShowDelay
removed. UseshowDelay
/hideDelay
with ESLMediaQuery support- Inner API changes:
showEvent
,hideEvent
removed - Inner API changes:
_onClick
,_onMouseEnter
,_onMouseLeave
handlers - onShow/onHide no longer contains inner state changes.
-
esl-utils:
CSSUtil
from 'esl-utils/dom/styles' is removed;ScrollUtility
alias is no longer available useScrollUtils
instead;@override
and@readonly
deprecated decorators are removed use@prop
decorator instead;generateUId
renamed torandUID
- decorated
debouncedMethod = debounce(fn)
call no longer returns Promise use 'debouncedMethod.promise' instead - decorated
throttledMethod = throttle(fn)
call no longer returns Promise use 'throttledMethod .promise' instead