4.18.1 (2024-08-16)
- lint: fix package missing
kleur
dependency (b6581b9)
4.18.0 (2024-07-12)
- deps: bump puppeteer from 22.11.1 to 22.11.2 (8a824cf)
- deps: bump puppeteer from 22.11.2 to 22.12.0 (2a5c371)
- deps: bump puppeteer from 22.12.0 to 22.12.1 (56ebbfa)
- deps: bump webpack from 5.92.0 to 5.92.1 (6909d17)
- deps: bump ws from 7.5.9 to 7.5.10 (330fd97)
- esl-mixin-element: major fix for nested hierarchy mixin disconnection (d360da0), closes #2505
4.17.1 (2024-06-17)
- deps: bump @11ty/eleventy-dev-server from 2.0.0 to 2.0.1 (9211eaf)
- deps: bump puppeteer from 22.10.0 to 22.11.0 (1f3b833)
- deps: bump puppeteer from 22.11.0 to 22.11.1 (40c7f0a)
- deps: bump webpack from 5.91.0 to 5.92.0 (ab7f579)
- lint: notify about version differences for
eslint-plugin-esl
(4cc0ddc)
4.17.0 (2024-05-31)
- deps: bump pug from 3.0.2 to 3.0.3 (8006a45)
- deps: bump puppeteer from 22.9.0 to 22.10.0 (d82fa11)
- esl-animate: fix handling of
esl-animate-mixin
attribute changes (0bb3a44) - esl-event-listener:
ESLEventUtils.descriptors
api notes correction (309c130) - esl-event-listener: fix
listen
decorator strict types are incorrect (94c85f2) - esl-event-listener: fix re-subscription when condition is used (b304c52)
- esl-media: add exact element resize observation reduce; extra subscriptions manipulation (7e58bbd)
- esl-media: fix missing reinitialization on start-time attribute changing (e5922ed)
- esl-media: fix TSX shape for supporting start-time attribute (1f43a22)
- esl-media: play-in-viewport tolerance changed to 50% (75% before) (06d2a13)
- esl-media: seekTo leads to no proper behavior when YouTube video is not ready (f5a0762)
- esl-panel: fix the falsy state of animation in the default open panel in esl-panel-group (64925e0)
- esl-popup: fix it is not possible to set the offset-arrow to 0 (c6f1a9f)
- esl-utils: fix event cancellation handling (8e45a75)
- esl-utils: fix isRelativeNode signature (can accept undefined as a node) (4e2c7af)
- esl-utils: fix parseNumber signature (undefined when default provided) (647b736)
- site:
esl-animate
example page wrong animation (7fd86b4)
- esl-event-listener: add a
group
key to process batch subscription operations (3d1ece0), closes #2381 - esl-event-listener: rework and make warnings of event listener system with more strict and truthful detection of a problem (f6fd40b)
- esl-event-listener: separate intersection events (370d33b)
- esl-media: add ability to provide video initial position (start time) (7367bb7)
- esl-popup: add handler for refresh event (5864c92)
- esl-utils: add ability to reject promisifyEvent by using AbortSignal (b49da0e)
- esl-utils: add provider function support into
[@prop](https://github.com/prop)
decorator (9f4bfbe) - esl-utils: add the ability to use additional attributes in
loadScript
utility (#2279) (f803226) - esl-utils: make DelegatedEvent equal too
DelegatedEvent<Event>
, fix types compatibility (#2360) (458ea53) - lint: add deprecation warning regarding incorrect direct imports for
attr
,prop
,jsonAttr
,boolAttr
,listen
(e592048)
4.16.0 (2024-04-10)
- esl-event-listener: fix support for any object-like host (ae4c98d)
- esl-share: fix merging of
additional
(nested) params whenESLShareConfig.update
method is called (b9b4e5f) - esl-share: rename copy action
alertText
param tocopyAlertMsg
(d3e3c3a) - esl-utils: fix argument list on next fn call (c2e5c1d)
- esl-event-listener: ootb ability to skip custom
longwheel
andswipe
events in case of content scrolling (#2098) (80c5747), closes #2085 - esl-toggleable: introducing a base trigger class in purpose to simplify and make Trigger-Toggleable constructions more API strict in ESL (4ea1565)
- esl-utils: add provider to default value in attr (f13cc98)
- esl-utils: extend
attr
decorator with inherit option to take over the value of declared attribute (a794886)
4.15.0 (2024-04-05)
- esl-event-listener: fix delegation handling for improper targets (127297c)
- esl-event-listener: fix delegation recognition on non-DOM targets (4716947)
- esl-event-listener: fix missing host in debug information of empty subscription (4abfa1e), closes #2078
- esl-event-listener: improve compatibility of decorated event handler type (de0c37e)
- esl-panel-group:
has-opened
attribute inconsistent (13003e4) - esl-popup: create optional autofocus property; update flow with optimized rendering flow (8e71d20)
- esl-popup: fix esl-popup infinitely created independently of placeholder state (63ae414)
- esl-share: fix focus behavior to a loop inside esl-share-popup (e3393fe)
- esl-share: fix share() method signature of print action (ca7091d)
- esl-tab: fix
esl-tabs
initialization delay before DOM ready (52b0beb) - esl-toggleable: outside action should be handled from entire page (aa6f5a5)
- esl-tooltip: add constraints to fix DOM position management for
esl-tooltip
(9c25137)
- esl-event-listener:
ESLWheelTarget
proxy target created to handle long wheel user actions (#2031) (4dc4bfc), closes #2017 - esl-open-state: create ESL Open State mixin (a8327a8)
- esl-popup: add support of
PopupActionParams.extraClass
on popup level (32b6d0a) - esl-popup: add support of
PopupActionParams.extraStyle
(399685b) - esl-share: add ability to update config items (single one or in batch) (96eac6b)
- esl-share: add OOTB configuration for the Skype share button (c3a76c4)
- esl-share: add OOTB configuration for the Tumblr share button (bb73186)
- esl-share: add OOTB configuration for the Viber share button (5dd4ea4)
- esl-share: add OOTB configuration for the WhatsApp share button (748117f)
- esl-toggleable: introducing alternative internal hooks
shouldShow
/shouldHide
instead of deprecatedonBeforeShow
/onBeforeHide
. (3786423) - esl-utils: improve
rect
utility (it's almost ready to be immutable) (f82fb1e)
4.14.1 (2023-11-27)
- esl-media: fix loading class condition should ignore lazy state (c532ec0)
- esl-related-target: fixed handling of bubbling events
esl:show
andesl:hide
(6964148)
4.14.0 (2023-11-24)
- esl-scrollbar: fix esl:change:scroll event handler invoked before scrollbar updates (0c9c952)
- esl-share: add support types for correct using in Typesript (143d3b6)
- esl-share: fix a visual issue of displaying a huge list of buttons in a popup (a2ce0a9)
- esl-share: fix button initialization on create (72775f6)
- esl-share: fix ESLShareConfig deduplication behavior on selecting buttons for the list (fe0d53a)
- esl-share: fix ready state attribute and ready state event (3c3dade)
- esl-share: make list an observable attribute (f418820)
- esl-tabs: fix iOS auto-scroll / arrow controls boundaries on iOS devices when touch-scroll is enabled (5845c3a), closes #2030
- esl-panel-group: add ability to enable match-height behavior for tabs height using
esl-tabs-equal-height
class (6e0ea33), closes #1949 - esl-popup: internal ESLPopup implementation updated to use ESLEventListeners; usage of cached properties reduced (9c78249)
- esl-random-text: create auxiliary
esl-random-text
component to generate dummy text (0af54a1) - esl-share: rename attribute into popup-params (f07b471)
- esl-share: retire esl-share and rename esl-share-popup-trigger into esl-share (04baf4b)
- esl-toggleable: introduce static option
DEFAULT_PARAMS
to define toggleable instance default show/hide params (14c9e78) - esl-tooltip: add inlineStyles param to pass styles into shared instance of tooltip (7b28cf8)
- esl-utils: introducing
parseCSSTime
format utility to extract time values from CSS (#821) (d26c96e) - eslint: eslint plugin to find and replace deprecated ESL alias on the customer's projects (#1374) (3d43f92)
4.13.1 (2023-11-03)
- esl-event-listener: fix subscription to intersects event in
IntersectionObserver
(0d9ccca) - esl-event-utils:
ESLSwipeGestureTarget
target prevents inside element actions (8fed4bc), closes #2024
4.13.0 (2023-10-25)
- esl-media: fix brightcove provider autoplay marker flow (58793cd), closes #1979
- esl-popup: fix default styles for
esl-popup
tag (uninitialized) (e25eedf) - esl-popup: update popup position according activator change (#1679) (65e3801)
- esl-scrollbar: fix incorrect
at-start
/at-end
handling when browser creates dimensions with the floating point (852ad15) - esl-share: add a fill color to social network icons (c0d62ac)
- esl-share: change default twitter (x.com) icon and bg color (8c544e4)
- esl-share: show copy notification just in case it is successful (f57fe98)
- esl-utils: fix
debounce
helper random access of undefined (8cd87e8)
- esl-event-listener: add
condition
descriptor property to legally prevent subscription (00b719c), closes #1947 - esl-event-listener: create
ESLIntersectionTarget
adapter utility for managingIntersectionObserver
subscriptions trough event listeners (34bb7e8) - esl-share: add default-icon marker to render icon on button init (081b526)
- esl-share: add out of the box share config default (4b97632)
- esl-share: create esl-share-list component (90b1c1d)
- esl-share: remove iconBackground property from share buttons config (27d793d)
- esl-share: rework esl-share-button custom element API (96a7f84)
- esl-share: rework share popup internal implementation (9b775a0)
4.12.0 (2023-09-22)
- esl-tabs: observe element resize instead of window using
ESLResizeObserverTarget
(9dd4639)
- esl-event-listener: restructure
esl-event-listener/core/targets
(fbdb6c3)
- esl-event-listener:
ESLEventUtils.unsubscribe
implementation moved to internalESLEventListener.unsubscribe
(eaa4204) - esl-event-listener: add
SwipeEventTarget
to subscribeswipe
events usingESLEventListener
(e7e69a2), closes #1809 - esl-media: support for lazy initialization by
lazy
attribute forESLMedia
(f83d65a)
- esl-event-listener: (if there is references to internal files)
resize.adapter.ts
/resize.adapter.event.ts
renamed toresize.target.ts
/resize.target.event.ts
4.11.0 (2023-09-01)
- esl-event-listener:
ESLResizeObserverTarget.for
handles no target cases silently (warning + null result) (b28d6af), closes #1885 - esl-event-listener: fix support of separate DOM realms for
ESLEventListener
(905e7a8) - esl-media: update
esl-media
refresh handler to use consistentisElement
check (d6f8855) - esl-scrollbar: update
esl-scrollbar
to use consistentisElement
check on refresh and mutation observation (f817837) - esl-trigger: update
esl-trigger
to use consistentisElement
check inisTargetIgnored
check (fe41661) - esl-utils: fix support of separate DOM realms for
getScrollParent
(eb7ede6) - esl-utils: fix support of separate DOM realms for
resolveDomTarget
(c16e1dd) - esl-utils: fix types and Element check for
isVisible
predicate (support of separate DOM realms) (7c83e09)
- esl-panel-group: add readonly
has-opened
marker foresl-panel-group
(a565a71) - esl-panel-group: support for esl-panel-group driven animation to closed state (0698b1c)
- esl-utils:
isPlainObject
andisElement
type guard utilities (86f0bfb)
4.10.0 (2023-08-10)
- esl-footnotes: shape to support TSX is missing in module (fd8cd07)
- esl-togglable: open attribute change behavior (826b27b)
- esl-toggleable: fix activator when close-on inner trigger click handled (#1852) (f450d8b)
- esl-utils: fix unhandled rejection when deferred is rejected but actual promise was not requested (#1839) (5e111ba)
- esl-toggleable: change
closeOnEsc
andcloseOnOutsideAction
mappers to extended boolean ('0' and 'false' values now considered as falsy) (181a2b7) - esl-trigger: change
ignoreEsc
mapper to extended boolean ('0' and 'false' values now considered as falsy) (9ccee3d) - esl-utils:
lockScroll
/unlockScroll
methods reworked with no-scroll detection (25b5b91) - esl-utils: create
toBooleanAttribute
and create extended boolean attribute flow (e039256)
4.9.4 (2023-07-17)
- esl-base-element: fix redefine tag feature (existing component receives incorrect tag name) (6c17690), closes #1804
4.9.3 (2023-07-13)
- esl-footnotes: fix esl-tooltip related to the note does not perceive dir and lang of original content (e506d0d)
4.9.2 (2023-07-12)
- esl-footnotes: remove the possibility of setup esl-note anchor markup conditionally (a26a3ed)
4.9.1 (2023-07-07)
- hotfix for writeable
is
field short initialization syntax (e46461b)
4.9.0 (2023-07-07)
- esl-animate: default print styles for esl-animate ootb animation (3d4ea2a)
- esl-animate: missing types for
esl-animate
module (2000e04) - esl-base-element: more accurate check for element redeclaration (detects both: tag and class inconsistency) (66266a9)
- esl-mixin-element: remove mixin store invalidate on re-requesting registration + more accurate exceptions (86b7620)
- esl-mixin-element: significant improvement for mixin registration process (scope DOM invalidation to changes records and registered mixin type ) (06bd2ff)
- esl-panel-group: default print styles for esl-panel-group (9a2fc28)
- esl-panel: default print styles for esl-panel (68cf512)
- esl-select: activator lost on dropdown hide (02de9dd)
- gh-pages: default print styles for gh-pages (bb8a0ab)
- esl-animate: rework default animation classes (69ef3af)
- esl-footnotes: add support of the anchor relationship between note and footnote for the print version (d30c662)
- esl-footnotes: create esl-note-ignore mixin (3caa0d5)
- esl-select: internal
esl-select-dropdown
is migrated toesl-popup
(#1393) (5f0009c) - esl-share: create esl-share-trigger component (75a84f6)
- esl-share: create popup mode for esl-share component (0df4116)
- esl-animate: default esl-animate module class
esl-animate-slide-up
replaced withesl-animate-slide up
- esl-animate: default esl-animate module class
esl-animate-slide-down
replaced withesl-animate-slide down
- esl-animate: default esl-animate module class
esl-animate-slide-left
replaced withesl-animate-slide left
- esl-animate: default esl-animate module class
esl-animate-slide-right
replaced withesl-animate-slide right
4.8.0 (2023-06-26)
- esl-animate: animate mixin element (9f9c156)
- esl-toggleable: ability to set up state class to any related element (#1728) (648b114), closes #1727
4.7.1 (2023-06-15)
- esl-utils: fix missing export of
createDeferred
method underesl-utils/async/promise
(756440e) - esl-utils: fix unsubscription if
promisifiedEvent
rejected by timeout (#1698) (#1724) (b675793)
4.7.0 (2023-06-09)
- esl-utils: fix sequence finder behaviour in case step function leads to loop (c23e2c2)
- esl-carousel: remove legacy esl-carousel implementation (b31599a)
- esl-event-listener: add the ability to get the current delegated event target (#1675) (8b4b089)
- esl-popup: change the logic of auto injection of arrow (a7ba04c)
- esl-utils: add
findNextLooped
andfindPrevLooped
common traversing utility (80a4e67) - esl-utils: add
promisifyNextRender
common utility (3a93887) - esl-utils: introduce
promisifyTransition
utility (68d0556) - esl-utils: utility to postpone execution to microtask (4f4f637)
- esl-carousel:
draft/esl-carousel
no longer available
4.6.0 (2023-05-22)
- esl-utils: fix
unwrap
method signature types (ee16641) - esl-utils: make ts decorators work with babel (05462da)
4.5.0 (2023-05-15)
ESLBaseComponent
interface shared betweenESLMixinElement
andESLBaseElement
(507dfe8)- esl-mixin-element:
ESLMixinElement
API updates: IMPORTANT ! hooks methods now have protected visibility modifier (2be1b44) - esl-mixin-element: add
getAll
public utility method (2be1b44) - esl-mixin-element: add the ability to get mixin by name by
ESLMixinElement
(7365e13) - esl-mixin-element: improve observation mechanism of mixin's observed attributes (e7ed2ab)
- esl-mixin-element: mixin primary attribute observed unconditionally by mixin manager (c6741a4)
4.4.1 (2023-04-25)
- esl-utils: incorrect throttle behaviour (918944d)
- gh-pages: add new favicon icons (b2846be)
- gh-pages: add new favicon icons according to the favicons guide (83d0ca4)
4.4.1 (2023-04-25)
- esl-utils: incorrect throttle behaviour (918944d)
- gh-pages: add new favicon icons (b2846be)
- gh-pages: add new favicon icons according to the favicons guide (83d0ca4)
4.4.0 (2023-04-12)
- esl-event-listener: fix
ESLEventTargetDecorator
dispatched eventtarget
(8252988) - esl-event-listener: fix target delegation checking (b307ce6)
- esl-event-listener: fix typechecking for TS5 (d434275)
- esl-media: fix
iv_load_policy
param and small test regexp optimization in YouTube provider (2deb64b) - esl-utils:
SynteticEventTarget
no longer mutateevent.target
without need;event.currentTarget
fix to current instance (d5e2c78), closes #1534
- esl-event-listener: change API of extended EventTargets (39b01cc)
- esl-base-element:
ESLBaseElement.prototype.baseTagName
shortcut (c10fc6d) - esl-event-listener: improved
ESLResizeObserverTarget
API with a standardizedESLElementResizeEvent
(8e1d72e) - esl-event-listener: support for
ESLDomElementTarget
inESLResizeObserverTarget
(#1573) (f177381) - esl-utils:
getEventListeners()
method introduced forSynteticEventTarget
(#1548) (c293b61)
- esl-event-listener: beta
ESLEventUtils.resize
replaced withESLResizeObserverTarget.for
- esl-event-listener: beta
ESLEventUtils.decorate
replaced withESLDecoratedEventTarget.for
4.3.1 (2023-03-09)
- esl-event-listener: (HOTFIX)
[@listen](https://github.com/listen)
should not require host typeofESLDomElementTarget
(01b84c3)
4.3.0 (2023-03-08)
- esl-event-utils: fix
SyntheticEventTarget
eventtarget
descriptor configurability (64a6a84) - esl-media:
ref:
prefix is optional, user should be able to use internal id (465fbec)
- esl-event-listener:
SyntheticEventTarget
extended with ability to pass custom target todispatchEvent
method (4982a45) - esl-event-listener: create EventTarget decorator and window target utilities (ca0f0de)
- esl-event-listener: New
ESLEventUtils.resize
utility to create an adapterEventTargets
forResizeObserver
(e1de096) - esl-utils:
SyntheticEventTarget
API extended with ability to choose target value and specify default event type (3fc1f5d) - esl-utils: attr api extension (07e3a9f)
4.2.1 (2023-02-20)
- esl-image: attribute callback before connect (659fa20)
- esl-utils:
memoize.clear
andmemoize.has
signature types improved (4068bfa)
4.2.0 (2023-02-02)
- esl-event-listener: allow to redeclare function descriptor data (e304726)
- esl-event-listener: fix
isEventDescriptor
check for incorrect type of event key (729b486) - esl-footnotes: esl-note is not respond on "ignore" attribute change (7e0f4b8)
- esl-mixin-element: fix oldValue argument of attributeChangedCallback (36c8d0f)
- esl-utils: fix
isObject
predicate signature to accept symbol keys (c8f0611)
- esl-event-listener: IE safe private key for ESLEventListeners (now stores under Symbol in modern browsers) (eb5e6c3)
- esl-event-listener: simplified way to subscribe all auto descriptors (e6c432b)
- esl-related-target: make related target able to targeting multiple related togglable (#1398) (9a4423c)
- esl-utils:
isVisible
predicate andESLTraversingQuery
filter created according to #931 spec (#1341) (70ea8fb) - esl-utils: isVisible predicate (510d396)
4.1.1 (2023-01-11)
- esl-popup: protected methods visibility (f53af36)
- redirect: add permalink for
/utils/esl-utils/
path (bb3e01a)
4.1.0 (2022-12-09)
- esl-scrollbar: add
resize
event (36cd4c3) - esl-scrollbar: change target on
window
forscroll
event (93a0560) - esl-scrollbar: fix visibility and size of scroll at start (#1369) (3f58aac)
- esl-scrollbar: remove meta declaration
[@listen](https://github.com/listen)
(e105286) - gh-pages: code refactoring (4a8aefb)
- gh-pages: code refactoring (b48eed0)
- gh-pages: create redirect links (bd7228f)
- esl-related-target: add esl-related-target mixin (97255b1)
- esl-utils: add ability to pass multiple memoized props to clear at once (3dca390)
- eslint: move files to new
linting
folder (a196683)
4.0.2 (2022-10-19)
- esl-media-query: fix missing Event type in
core.ts
bundle (afe54f7)
4.0.1 (2022-10-18)
- esl-media: make
media-type
optional ifmedia-src
defined (auto-provider feature) (029e368) - esl-tabs: fix styles based on current scrollable type (c8dd855)
- fix
esl-tabs
andesl-panel-group
shapechildren
property (6ad7582)
4.0.0 (2022-10-04)
ESLEventListener
s functionality introducedESLMixinElement
s functionality introducedESLBaseElement
extended APIESLBaseElement.create
shortcut to create current custom element
- Attribute decorators moved to the
esl-utils
- All ESL modules migrated to
ESLEventListener
s - Event names are now defined on the prototype level
$$fire
no longer adds 'esl:' prefix to the fired events
ESLMediaQuery
now implementsEventTarget
interfaceESLMediaRuleList
API reworked withEventTarget
interface and new calculation strategy
ESLMediaRuleList.parseTuple
arguments order changedESLMediaRule
no longer supports default marker, now "default" is equal to "all" queryESLMediaRuleList
observation callback signature changed, now it should beEventListener
ESLMediaRuleList.prototype.default
removed as no longer default rulesESLMediaRuleList
no longer fires events on rule change, now it's based on active value changeESLMediaRuleList
now uses merging of all active rules to define result value, however you were still able to get the last active rule valueESLMediaRuleList.prototype.active
now returns an array of active rules
- add comma support to define multiple target (#1120 / #1129) (2890d7b), closes #1102
- add ability to find closest element (ada6fbb)
- ability to grow/shrink axis of the
Rect
(1c58a1c) SyntheticEventTarget
to implementEventTarget
interface with more listeners control (e4f3eb8)- simplify and extend
@prop
decorator API (fd6ede3) - add
skipOneRender
RAF utility (ddc3227) - add ability to pass predicate to sequence finder (dd8c3cb)
- add
@decorate
decorator to bind and decorate method of the class @attr
extended with ability to pass Serializer/Parser (012eb83)- create dom html sanitize method (004642f)
- create
extractValues
object utility (8edd9e7) - create cumulative imports for esl-utils submodules (2e9d6ad)
isMouseEvent
,isTouchEvent
moved outside ofEventUtils
normalizeTouchPoint
renamed totouchPoint
and moved outside ofEventUtils
normalizeCoordinates
removed. UsegetOffsetPoint
in combination withgetTouchPoint
instead@prop
signature changedprop(value?: any, prototypeConfig: OverrideDecoratorConfig = {})
insteadScrollUtils.lock
no longer accessible. UselockScroll(document.documentElement, {strategy: '...'})
insteadScrollUtils.unlock
no longer accessible. UseunlockScroll(document.documentElement, {strategy: '...'})
insteadScrollUtils.lockRequest
no longer accessible. UselockScroll(document.documentElement, {strategy: '...', initiatior})
insteadScrollUtils.unlockRequest
no longer accessible. UseunlockScroll(document.documentElement, {strategy: '...', initiatior})
instead
- make attr decorators correctly strict typed
deepMerge
primitive values merging improved, undefined arguments now ignored (5b7b730)- fix
@bind
decorator to save original function enumerable marker (92c2086) - update
@decorate
decorator to allow to save context properly (on instance level) (0ac1b0c)
- migrate
esl-toggleable
andesl-trigger
to ESLEventListeners esl:show:request
additional data (a121872)- support of
esl:hide:request
(8a0928b) - add support of dynamic
aria-label
foresl-trigger
(5c18841) - add esc key event handler for
esl-trigger
(3dab6da) - add
ignore-esc
attribute foresl-trigger
(605b715)
- migrate
esl-panel
andesl-panel-group
to ESLEventListeners - add
refresh-strategy
attribute (#1156) (36027ad) - add ability to control min/max open panels per media condition (67ca2ba)
ESLPanelGroup.noCollapse
(with related attribute) renamed toESLPanelGroup.noAnimate
(no-animate
attribute)ESLPanelGroup.shouldCollapse
renamed toESLPanelGroup.shouldAnimate
PanelActionParams.noCollapse
renamed toPanelActionParams.noAnimate
ESLPanelGroup
view
attribute is no longer supportedopen
mode ofESLPanelGroup
is no longer supported, it should be replaced with amin-open-items="all"
accordion-group="single"
attribute ofESLPanelGroup
is no longer supported, replaced withmax-open-items="1"
accordion-group="single"
attribute ofESLPanelGroup
is no longer supported, replaced withmax-open-items="all"
- components inherited from
ESLPanelGroup
should use@listen({inherit: true})
for proper subscription
- add
capturedBy
and fixafter:show
dispatch (9bdc98c) - fix
esl:before:hide
bubbling from uncontrolled toggleables (9212b6b) - fix animation process capturing by
ESLPanel
component (9a5b3a5) - change
no-animate
API (dde3500)
esl-tab
andesl-tabs
migrated to ESLEventListeners
- fix alignment behavior (b5ebd66)
- Listeners extended from
ESLTab
should now use@listen
annotation to work correctly - Listeners extended from
ESLTabs
should now use@listen
annotation to work correctly
esl-alert
migrated to ESLEventListeners, inner API updates
- Listeners extended from
ESLAlert
should now use@listen
annotation to work correctly eventNs
is no longer supported, event is now defined directly on the prototype level
- add configurable
rootMargin
for the popup activator observer (5d647d6) - add extended
offsetContainer
configuration (63cbc0a)
- Listeners extended from
ESLPopup
should now use@listen
annotation to work correctly
- migrate
esl-notes
andesl-footnotes
to ESLEventListeners - add configurable
intersectionMargin
for the note tooltip activator observer (b9b1599)
- Listeners extended from
ESLNote
should now use@listen
annotation to work correctly - Listeners extended from
ESLFootnote
should now use@listen
annotation to work correctly eventNs
is no longer supported, event is now defined directly on the prototype level
- fix esl-image to prevent DOM XSS vulnerabilities (4fd925d)
- fix wrong error status on svg images in FF (cad6b40)
- migrate
esl-scrollbar
to ESLEventListeners
- remove unnecessary width (6e18909)
- Listeners extended from
ESLScrollbar
should now use@listen
annotation to work correctly
- migrate
esl-select
to ESLEventListeners (76ca947) - add
dropdown-class
param to specify dropdown additional CSS class(es) (938357f)
Event
,CustomEvent
,MouseEvent
,KeyboardEvent
,FocusEvent
extended polyfills (9ca3c40)Object.assign
andArray.from
extended polyfills (590bca4)- extended
es5-target-shim
(ef53df9)
- ES5 shim
shimES5ElementConstructor
replaced withshimES5Constructor
Co-authored-by: NastaLeo [email protected] Co-authored-by: Anna Barmina [email protected] Co-authored-by: julia-murashko [email protected] Co-authored-by: Yuliya Adamska [email protected] Co-authored-by: Dmytro Shovchko [email protected] Co-authored-by: fshovchko [email protected] Co-authored-by: nsmirnova [email protected]
4.0.0-beta.19 (2022-09-30)
- esl-event-listener: allow to subscribe listener by global selector without host instanceof HTMLElement (fb17e6b)
- esl-tooltip: keyboard handling fix (25d7dc6)
- esl-scrollbar: migrate all
esl-scrollbar
listeners to ESLEventListener feature (b5fd7a5) - esl-tabs: migrate
esl-tabs
to ESLEventListeners (f2d6157)
- esl-footnotes:
ESLFootnotes
migrated to use ESLEventListener standard (13d9289) - esl-footnotes:
ESLNotes
migrated to use ESLEventListener standard (6cd5502) - esl-select:
ESLSelect
andESLSelectList
migrated to ESLEventListeners (df80759)
- esl-tabs: listeners extended from
ESLTabs
should now use@listen
annotation to work correctly - esl-scrollbar: listeners extended from
ESLScrollbar
should now use@listen
annotation to work correctly - esl-select:
_onChange
and_onReset
methods ofESLSelectWrapper
decorated via@listen
- esl-select: internal handlers of
ESLSelect
,ESLSelectRender
,ESLSelectList
now decorated via@listen
- esl-footnotes:
_onKeydown
,_onNoteSubscribe
migrated to@listen
- esl-footnotes:
_onClick
removed and replaced to_onItemClick
(decorated by@listen
) - esl-footnotes:
_onFootnotesReady
,_onBPChange
,_onMouseLeave
,_onMouseEnter
,_onKeydown
,_onClick
migrated to@listen
4.0.0-beta.18 (2022-09-27)
- esl-event-listener: fix ESLListenerDescriptorFn import (69d81d7)
- esl-event-listener: fix event listener props resolving strategy and uniqueness constraint (2ec70f2)
- esl-event-listener: fix multiple subscription by single descriptor (3f80486)
- esl-event-listener: fix selector and Storage name of ESLEventListener (ad2f9db)
- esl-panel-group: change strategy of closing panels in case the max-open-items limit is reached (4b21c34)
- esl-panel-group: fix initial reset of panel group leads to incorrect panel selection (7b164dc)
- esl-scrollbar: remove unnecessary width (6e18909)
- esl-tabs: fix alignment behavoir (b5ebd66)
- esl-utils: make undefined condition truthy for
isMatches
helper (efcd1c6)
- esl-alert: component reworked according ESLToggleable update (f8a171f)
- esl-base-element: add
create
shortcut to create current custom element (14f5706) - esl-panel: migrate
esl-panel
to ESLEventListeners (b8350a5) - esl-select-dropdown: fix
esl-alert
accordingesl-togglable
update (6e10aaa) - esl-select-dropdown: migrate
esl-select-dropdown
to ESLEventListeners (76ca947) - esl-toggleable: add ability to request hide of the toggleable, refactor toggle request API (8a0928b)
- esl-toggleable: migrate
esl-togglable
to ESLEventListeners (7159429) - esl-utils: create
extractValues
object utility (8edd9e7) - esl-utils: create cumulative imports for esl-utils submodules (2e9d6ad)
4.0.0-beta.17 (2022-09-01)
- esl-panel-group: fix animation process capturing by ESLPanel component (9a5b3a5)
- esl-utils: ESLEventListener descriptors can't be declared trough prototype inheritance (a055e71)
- esl-utils: fix
[@bind](https://github.com/bind)
decorator to save original function enumerable marker (92c2086) - esl-utils: fix
[@decorate](https://github.com/decorate)
decorator to work properly with[@listen](https://github.com/listen)
(286ef57)
- esl-panel-group: extend esl-panel-group refresh strategies list with 'open' and 'close' strategy (ee18c9d)
- esl-utils: add
skipOneRender
RAF utility (ddc3227)
4.0.0-beta.16 (2022-08-30)
- esl-image: remove internal cyclic references in ESLImage modules (977c32b)
- esl-media: remove cyclic reference of the ESLMedia internal IObserver to ESLMedia (8a3d065)
- esl-panel: remove cyclic reference of the ESLPanel to ESLPanelGroup (cffe91a)
- esl-select: fix internal esl-select-renderer cyclic reference (b97565e)
4.0.0-beta.15 (2022-08-30)
- esl-mixin-element: incorrect context applied for listener applied trough
$$on
(0c53d6a) - esl-panel-group: change
no-animate
API (dde3500) - esl-utils: allow
[@listen](https://github.com/listen)
decorator for decorated methods represented as a get accessor (dcdc70b) - esl-utils: change descriptor definition condition (
event
no longer required as an own property) (d17e256) - esl-utils: fix
[@decorate](https://github.com/decorate)
decorator binding (1cbb070) - esl-utils: update
decorate
decorator to allow to save context properly (on instance level) (0ac1b0c)
- esl-panel-group: add
refresh-strategy
attribute (#1156) (36027ad) - esl-panel-group: add ability to control min/max open panels per media condition (67ca2ba)
- esl-utils: allow to pass array of targets to the
ESLEventListener
(1d23db3)
- esl-panel-group:
open
mode is no longer supported, it should be replaced with amin-open-items="all"
BREAKING-CHANGE:accordion-group="single"
attribute no longer supported, replaced withmax-open-items="1"
BREAKING-CHANGE:accordion-group="single"
attribute no longer supported, replaced withmax-open-items="all"
- esl-panel-group: components inherited from
ESLPanelGroup
should use@listen({inherit: true})
for proper subscription
Co-authored-by: NastaLeo [email protected]
4.0.0-beta.14 (2022-08-15)
- esl-traversing-query: fix uniqueness of result on multiple query (8ff4ec7)
- esl-utils: fix page content jumping after scroll lock (410f35f)
- esl-utils: optimize event subscription with a check for an active targets (2b2585e)
- esl-utils: ability to inherit ESLEventDescriptor from supertype method definition (899698b)
- gh-pages: add aurora accent to
promo-banner.njk
(cfe5abb) - gh-pages: load animation by scrolling (c8a6a15)
4.0.0-beta.13 (2022-08-02)
- esl-utils: fix missed body style for scroll lock strategy pseudo (96c37db)
- esl-traversing-query: add comma support to define multiple target (#1120 / #1129) (2890d7b), closes #1102
- esl-trigger: add
ignore-esc
attribute (605b715) - esl-utils: extend SynteticEventTarget with ability to separate events (#1118) (507726d), closes #1079
4.0.0-beta.12 (2022-07-18)
- esl-image: fix wrong error status on svg images in FF (cad6b40)
4.0.0-beta.11 (2022-07-18)
- esl-trigger: add esc key event handler (3dab6da)
4.0.0-beta.10 (2022-07-08)
- esl-select: add dropdown-class to observed attributes (29cc1c2)
- esl-traversing-query: add ability to find closest element (ada6fbb)
- esl-utils:
ScrollUtils
rewritten in a functional way, API updated (#1051) (6f6c72f) - esl-utils: add ability to pass predicate to sequence finder (dd8c3cb)
- esl-utils: move parsers to
esl-utils/misc/format
for shared usage (e58270a)
- esl-utils:
ScrollUtils.lock
no longer accessible uselockScroll(document.documentElement, {strategy: '...'})
- esl-utils:
ScrollUtils.unlock
no longer accessible useunlockScroll(document.documentElement, {strategy: '...'})
- esl-utils:
ScrollUtils.lockRequest
no longer accessible uselockScroll(document.documentElement, {strategy: '...', initiatior})
- esl-utils:
ScrollUtils.unlockRequest
no longer accessible useunlockScroll(document.documentElement, {strategy: '...', initiatior})
Co-authored-by: fshovchko [email protected] Co-authored-by: nsmirnova [email protected] Co-authored-by: ala'n (Alexey Stsefanovich) [email protected] Co-authored-by: julia-murashko [email protected] Co-authored-by: Anastasiya Lesun [email protected]
4.0.0-beta.9 (2022-06-29)
- esl-image: fix esl-image to prevent DOM XSS vulnerabilities (4fd925d)
- esl-trigger: custom aria-label maintaining in case a11yLabelActive and a11yLabelInactive are empty (06d8f92)
- esl-utils: add ability to skip event listener through the target field (75f6a18)
- esl-image: prototype defined events (f49ce01)
- esl-media-query: normalize data instead of fail (3226156)
- esl-media: prototype defined events (976a8b9)
- esl-select: add
dropdown-class
param to specify dropdown additional CSS class(es) (938357f) - esl-utils:
[@attr](https://github.com/attr)
extended with ability to pass Serializer/Parser (012eb83) - esl-utils: create dom html sanitize method (004642f)
- gh-pages: add blogs landing component (fa71fe0)
4.0.0-beta.8 (2022-06-16)
- esl-core: ESLMixinElement moved to separate module (9d42adf)
- esl-utils: ability to pass Provider functions to
event
,selector
,target
listener options (c3503b0) - esl-utils: simplify and extend
[@prop](https://github.com/prop)
decorator (fd6ede3)
- esl-utils:
@prop
signature changedprop(value?: any, prototypeConfig: OverrideDecoratorConfig = {})
- esl-core: (beta only) ESLMixinElement now accessible under 'modules/esl-mixin-element/core'
4.0.0-beta.7 (2022-05-19)
- esl-media-query: change tuple
parseTuple
syntax param order (49305f1)
- esl-media-query:
[@media](https://github.com/media)
decorator to shortcut access to theESLMediaRuleList
(ffb59c2) - esl-media-query:
ESLMediaQuery
now implementsEventTarget
interface (df2a11e) - esl-media-query:
ESLMediaRuleList
API reworked with EventTarget interface and new calculation strategy (b1d6891) - esl-togglable: show:request additional data (a121872)
- esl-trigger: add support of aria-label (5c18841)
- esl-utils:
ESLEventListener
now uses EventListenerObject interface to simplify debug (e3ac838) - esl-utils: created
SyntheticEventTarget
implementation (e4f3eb8) - esl-utils: extend
SyntheticEventTarget
with ability to subscribeEventListenerObject
(e4609e9) - polyfills: extended
es5-target-shim
(ef53df9)
- esl-media-query:
ESLMediaRuleList.parseTuple
arguments order changed - esl-media-query:
ESLMediaRule
no longer supports default marker, now "default" is equal "all" query - esl-media-query:
ESLMediaRuleList
observation callback signature changed, now it should beEventListener
- esl-media-query:
ESLMediaRuleList.prototype.default
removed as no longer default rules - esl-media-query:
ESLMediaRuleList
no longer fire events on rule change, now it's based on active valuer change - esl-media-query:
ESLMediaRuleList
now uses merging of all active rules to define result value, however you were still able to get the last active rule value - esl-media-query:
ESLMediaRuleList.prototype.active
now returns an array of active rules - polyfills: ES5 shim
shimES5ElementConstructor
replaced withshimES5Constructor
4.0.0-beta.6 (2022-04-26)
- polyfills: optimized safe version of
Object.assign
polyfill (96fc0dd)
4.0.0-beta.5 (2022-04-26)
- esl-core: empty children explicitly check in recursion (412b2ad)
- esl-popup: unsubscribe safe check (reproducible in IE11) (63e842f)
- polyfills:
Event
,CustomEvent
,MouseEvent
,KeyboardEvent
,FocusEvent
extended polyfills (9ca3c40) - polyfills:
Object.assign
andArray.from
extended polyfills (590bca4)
4.0.0-beta.4 (2022-04-25)
- esl-utils:
deepMerge
primitive values merging improved, undefined arguments now ignored (5b7b730)
- esl-core: Update
$$fire
method API (4983cbc)
- esl-footnotes: add configurable intersectionMargin for the note tooltip activator observer (b9b1599)
- esl-popup: add configurable rootMargin for the popup activator observer (5d647d6)
- esl-popup: add extended offsetContainer configuration (63cbc0a)
- esl-utils/rect: ability to grow/shrink axis (1c58a1c)
- esl-core:
$$fire
no longer add 'esl:' prefix to the fired events
4.0.0-beta.3 (2022-04-12)
- esl-scrollbar: fix non-passive listener of the scrollbar touchstart (a3df8ec)
- esl-toggleable: fix double
esl:
prefix for esl-toggleableesl:refresh
dispatching (3316da0), closes #913 - esl-utils: rename some event/misc utils (36bdb8a)
- esl-panel-group: remove deprecated
view
attribute (e0c5410) - esl-panel: rename noCollapse to noAnimate param (3f5aa74)
- esl-panel-group:
ESLPanelGroup
view
attribute no longer supported - esl-panel:
PanelActionParams.noCollapse
renamed toPanelActionParams.noAnimate
- esl-panel:
ESLPanelGroup.noCollapse
(with related attribute) renamed toESLPanelGroup.noAnimate
(no-animate
attribute) - esl-panel:
ESLPanelGroup.shouldCollapse
renamed toESLPanelGroup.shouldAnimate
- esl-utils: rename
offsetPoint
togetOffsetPoint
andtouchPoint
togetTouchPoint
4.0.0-beta.2 (2022-04-05)
- esl-core: make attr decorators correctly strict typed (613c260)
- esl-panel-group: fix esl:before:hide bubbling from uncontrolled toggleables (9212b6b)
- esl-utils: add IE compatibility for window rect obtaining (d5e916c)
- esl-utils: add IE compatibility for window rect obtaining (882425e)
- esl-utils: fix
isSimilar
comparer for arrays, add flat comparer option (251c59c) - esl-utils: fix event descriptors merging and passive listeners support (6ae7175)
- esl-core: add ability to define mixin components (15f9f6c)
- esl-core: add ability to use event listener api for mixin components (33ce7aa)
- esl-utils:
[@decorate](https://github.com/decorate)
syntax-sugar to easily wrap (decorate) method (1f996f9) - esl-utils: ability to subscribe handle one event before unsubscribe (3e1cbe6)
- esl-utils: create auxiliary
isPassiveByDefault
utility (650d75f) - esl-utils: rework subscription API (bf1c151)
3.14.3 (2022-04-07)
- esl-toggleable: fix double
esl:
prefix for esl-toggleableesl:refresh
dispatching (3316da0), closes #913
3.14.2 (2022-03-31)
- esl-panel-group: fix esl:before:hide bubbling from uncontrolled toggleables (9212b6b)
3.14.1 (2022-03-29)
- esl-utils: add IE compatibility for window rect obtaining (d5e916c)
4.0.0-beta.1 (2022-03-24)
- esl-panel-group: add
capturedBy
and fix 'after:show' dispatch (9bdc98c) - esl-utils: move attribute decorators to the
esl-utils
(6e5028a)
- esl-core: event listeners functionality introduced (
ESLEventListener
s) (16ae8db) - esl-utils: event utils destructuring (a822738)
- esl-utils: extend object:compare utils with
isSimilar
method (9aa937e)
- esl-utils: -
isMouseEvent
,isTouchEvent
moved outside ofEventUtils
normalizeTouchPoint
renamed totouchPoint
and moved outside ofEventUtils
normalizeCoordinates
removedoffsetPoint
introduced instead to be used in combination withtouchPoint
3.14.0 (2022-03-11)
- esl-core: type and implementation improvements for attribute decorators (73edd53)
- esl-media: fix incorrect
group
definition in shape (5358933) - esl-panel-group: fix animation-end handling target check (2d66781)
- esl-panel: fix animation-end handling target check (ea897fa)
- gh-pages: change loadScript import (acad20a)
- esl-core: extend
ESLBaseElement
with$$cls
and$$attr
methods (65ab74a) - esl-media-query: extend
ESLMediaRuleList.parseTuple
with ability to pass Parser (44e9a1c) - esl-panel-group: fallback-duration retired, now it's controlled out of the box (d78553e)
- esl-panel: ESLPanel no longer requires fallback-time definition (6140ecd)
- esl-utils:
misc/object#get
API extended to be similar tomisc/object#set
(474bd76) - esl-utils: add
object#set
extended syntax support (6d5799c) - esl-utils: add small attr utility (f4ee57a)
- esl-utils: extend
promisifyTimeout
with ability to reject timeout (#868) (0594e5c), closes #858 - esl-utils: extend
set
method with ability to pass an array of path keys (9dfa77b) - esl-utils: extend CSSClassUtils with
has
check (f260823)
3.14.0-beta.4 (2022-03-11)
- esl-utils:
misc/object#get
API extended to be similar tomisc/object#set
(474bd76) - esl-utils: add
object#set
extended syntax support (6d5799c) - esl-utils: extend
promisifyTimeout
with ability to reject timeout (#868) (0594e5c), closes #858 - esl-utils: extend
set
method with ability to pass an array of path keys (9dfa77b)
3.14.0-beta.3 (2022-02-25)
- esl-media-query: extend
ESLMediaRuleList.parseTuple
with ability to pass Parser (44e9a1c)
3.14.0-beta.2 (2022-02-23)
- esl-panel-group: fix animation-end handling target check (2d66781)
- esl-panel: fix animation-end handling target check (ea897fa)
- gh-pages: change loadScript import (acad20a)
3.14.0-beta.1 (2022-02-21)
- esl-core: type and implementation improvements for attribute decorators (73edd53)
- esl-media: fix incorrect
group
definition in shape (5358933)
- esl-core: extend
ESLBaseElement
with$$cls
and$$attr
methods (65ab74a) - esl-panel-group: fallback-duration retired, now it's controlled out of the box (d78553e)
- esl-panel: ESLPanel no longer requires fallback-time definition (6140ecd)
- esl-utils: add small attr utility (f4ee57a)
- esl-utils: extend CSSClassUtils with
has
check (f260823)
3.13.2 (2022-02-16)
- esl-utils: fix
RTLUtils.isRtl
types API (f77791b)
3.13.1 (2022-02-16)
3.13.0 (2022-02-14)
- els-footnotes: add ready decorator to disconnected callback (87aa3e7)
- esl-footnotes: fix behavior during connect/disconnect callbacks (68a0553)
- esl-footnotes: fix esl-note scroll into view on activate (7a71a14)
- esl-footnotes: fix esl-note-group attributes propagation (9fe21b1)
- esl-footnotes: fix esl-note-group attributes propagation (7f3d569)
- esl-footnotes: fix the sort order of notes (e299def)
- esl-footnotes: replace container with containerEl at tooltip params (5278b1f)
- esl-note: fix the corruption of the note's content (bd0340d)
- esl-popup: fix the position of popups container (e2d4ba4)
- esl-footnotes: add activate timeout (c91d4e8)
- esl-footnotes: add container attribute to esl-note-group (621ab2e)
- esl-footnotes: add container attribute to set up bounds of visibility (f420ac6)
- esl-footnotes: add getting attribute value from closest element with group behavior settings (b286e92)
- esl-footnotes: add ignore-footnotes attribute to disallow footnotes to pick up a note (9b8db3e)
- esl-footnotes: create els-note-group element (ffce746)
- esl-popup: add container attribute to set up bounds of visibility (5ae9238)
- esl-popup: add containerEl param to action params (4321863)
- esl-popup: add the ability to esl-popup to move into body in case when it is not in body (13d3733)
- esl-popup: create esl-popup-proxy component (ee27f90)
- esl-toggleable: add handler for esl:show:request (0d32ae9)
- esl-toggleable: create esl-toggleable-proxy element (d0fb90e)
- esl-trigger: add the ability for the target to get origin from proxied element (523752a)
- rename elements from *-proxy to *-placeholder (b98fe34)
3.13.0-beta.6 (2022-02-10)
- esl-footnotes: add getting attribute value from closest element with group behavior settings (b286e92)
3.13.0-beta.5 (2022-02-02)
- els-footnotes: add ready decorator to disconnected callback (87aa3e7)
3.13.0-beta.4 (2022-02-02)
- esl-footnotes: fix behavior during connect/disconnect callbacks (68a0553)
- esl-footnotes: fix esl-note scroll into view on activate (7a71a14)
- esl-footnotes: fix esl-note-group attributes propagation (9fe21b1)
- esl-footnotes: fix esl-note-group attributes propagation (7f3d569)
- esl-footnotes: replace container with containerEl at tooltip params (5278b1f)
- esl-popup: fix the position of popups container (e2d4ba4)
- esl-popup: add containerEl param to action params (4321863)
3.13.0-beta.3 (2022-01-26)
- esl-footnotes: add activate timeout (c91d4e8)
- esl-footnotes: add container attribute to esl-note-group (621ab2e)
- esl-footnotes: add container attribute to set up bounds of visibility (f420ac6)
- esl-popup: add container attribute to set up bounds of visibility (5ae9238)
- esl-popup: add the ability to esl-popup to move into body in case when it is not in body (13d3733)
- esl-popup: create esl-popup-proxy component (ee27f90)
- esl-toggleable: create esl-toggleable-proxy element (d0fb90e)
- esl-trigger: add the ability for the target to get origin from proxied element (523752a)
- rename elements from *-proxy to *-placeholder (b98fe34)
- update husky (d15499d)
3.13.0-beta.2 (2022-01-18)
- esl-media: fix incorrect
load-condition
definition in shape (94e8d77)
3.12.1 (2022-01-18)
- esl-media: fix incorrect
load-condition
definition in shape (94e8d77)
3.13.0-beta.1 (2022-01-17)
- esl-footnotes: fix the sort order of notes (e299def)
- esl-note: fix the corruption of the note's content (bd0340d)
- esl-footnotes: add ignore-footnotes attribute to disallow footnotes to pick up a note (9b8db3e)
- esl-footnotes: create els-note-group element (ffce746)
- esl-toggleable: add handler for esl:show:request (0d32ae9)
3.12.0 (2022-01-17)
- esl-media: fix missing load condition reinitialization and docs (4f136d7)
- esl-media: style/performance improvement for condition query (#777) (48bfed5)
- esl-toggleable: add handler for esl:show:request (ff0556a)
3.11.0 (2022-01-12)
- esl-media-query: fix
ESLMediaRuleList.prototype.default
type (0ec7ef3) - esl-panel-group: fix event trowing when class target not specified (4ad5e56)
- esl-toggleable: improve outside keyboard events handling (38160b6)
- esl-tooltip: fix focus out behavior after SHIFT+TAB keypress (98821a0)
- tests unhandled promise rejection (d6ca55a)
- esl-panel-group: ability to define params for child panels requests (08cf513)
- esl-panel-group: dispatch esl:change:mode event (8d41dbd)
- esl-panel-group: make animation disabled on transform by default (1815b00)
- esl-panel-group: rename
view
attribute tocurrent-mode
; extend mode class API (52188fe) - esl-toggleable: add id auto-creation feature for toggleable instances (eaf02dc)
- gh-pages: GSS integration (#723) (8c348be)
- gh-pages: GSS integration (#723) (9636e1e)
3.11.0-beta.3 (2021-12-23)
- esl-toggleable: improve outside keyboard events handling (38160b6)
3.11.0-beta.2 (2021-12-23)
- esl-panel-group: fix event trowing when class target not specified (4ad5e56)
3.11.0-beta.1 (2021-12-22)
- esl-panel-group: dispatch esl:change:mode event (8d41dbd)
3.10.1-beta.1 (2021-12-22)
- esl-tooltip: fix focus out behavior after SHIFT+TAB keypress (98821a0)
3.10.0 (2021-12-22)
- esl-scrollbar: fix event subscriber leak (abaf22a)
- esl-toggleable: fix
_onOutsideAction
and_onClick
signature (0a2600b) - esl-toggleable: fix wrong and missing TSX shape attributes (0dc77ff)
- esl-toggleable:
keypress
event now also considered as an outside action (b3c5374)
3.9.1 (2021-12-16)
- esl-scrollbar: fix drag behaviour for short scroll (03b179d)
3.9.0 (2021-12-15)
- esl-utils: add support for Touch and Pointer events in normalize utilities (a5a183c)
- esl-animate: add jsx/tsx support (3db5644)
- esl-scrollbar: api simplified + performance improvements (81b8824)
- esl-scrollbar: support for continues click on the scrollbar area (#688) (aae79b4)
- esl-scrollbar: support for touch actions on scrollbar (acc42f7)
3.8.0 (2021-12-10)
- esl-footnotes: add event propagation stop at esl-note (d69ff60)
- esl-footnotes: fix handling keydown event on return to note button (83b4131)
- esl-footnotes: fix inappropriate behaviour when activating note through the return to note (c054226)
- esl-popup: fix wrong arrow position when popup size greater than size outer limiter (d6f7c2e)
- esl-utils: fix scrollIntoView resolution and horizontal scroll (15e0891)
- esl-footnotes: add back-to-note-label to outputting title for the button (717c23f)
- esl-footnotes: add dispatch esl:show:request event on activate esl-note (023b7c6)
- esl-footnotes: add separate method to render content of connected note (bea4379)
- esl-popup: add disable activator observation attribute and add to behavior new values (bcd8212)
- esl-popup: add RTL support (9aab290)
- esl-popup: add updating position on transition (8fb47ed)
- esl-popup: create esl-popup-init mixin to make it easier to initialize styles (6e78265)
- esl-tooltip: add focus out handling to return focus to activator (4b20ef8)
- esl-utils: add helper method to get keyboard-focusable elements within a specified element (3577397)
- esl-utils: add static method isEqual() to Rect (128cbcb)
3.8.0-beta.1 (2021-12-07)
- esl-footnotes: add event propagation stop at esl-note (d69ff60)
- esl-footnotes: fix handling keydown event on return to note button (83b4131)
- esl-footnotes: fix inappropriate behaviour when activating note through the return to note (c054226)
- esl-utils: fix scrollIntoView resolution and horizontal scroll (15e0891)
- esl-footnotes: add back-to-note-label to outputting title for the button (717c23f)
- esl-footnotes: add dispatch esl:show:request event on activate esl-note (023b7c6)
- esl-footnotes: add separate method to render content of connected note (bea4379)
- esl-popup: add disable activator observation attribute and add to behavior new values (bcd8212)
- esl-popup: add RTL support (9aab290)
- esl-popup: add updating position on transition (8fb47ed)
- esl-popup: create esl-popup-init mixin to make it easier to initialize styles (6e78265)
- esl-tooltip: add focus out handling to return focus to activator (4b20ef8)
- esl-utils: add helper method to get keyboard-focusable elements within a specified element (3577397)
- esl-utils: add static method isEqual() to Rect (128cbcb)
3.7.0-beta.4 (2021-12-03)
- esl-footnotes: add dispatch esl:show:request event on activate esl-note (023b7c6)
3.7.0-beta.3 (2021-12-01)
- esl-footnotes: fix handling keydown event on return to note button (83b4131)
- esl-tooltip: add focus out handling to return focus to activator (4b20ef8)
- esl-utils:
ESLVSizeCSSProxy
utility to fix 100vh problem is introduced (5bae888) - esl-utils: add helper method to get keyboard-focusable elements within a specified element (3577397)
3.7.0-beta.2 (2021-11-30)
- esl-footnotes: add event propagation stop at esl-note (d69ff60)
- esl-popup: add updating position on transition (8fb47ed)
- esl-popup: create esl-popup-init mixin to make it easier to initialize styles (6e78265)
- esl-utils: add static method isEqual() to Rect (128cbcb)
3.7.0-beta.1 (2021-11-28)
- esl-footnotes: add back-to-note-label to outputting title for the button (717c23f)
- esl-footnotes: add separate method to render content of connected note (bea4379)
3.7.0 (2021-12-07)
- esl-utils:
CSSClassUtils
utility should support lower DOM API (594b889) - esl-utils: fix usage of deprecated substr in
CSSClassUtils
(c142152)
- esl-animate: make a new module "esl-animate" to animate elements on viewport intersecting (e369350)
- esl-utils:
ESLVSizeCSSProxy
utility to fix 100vh problem is introduced (5bae888)
3.6.0 (2021-11-23)
- esl-media:
preload
andfill-mode
types restricted (4c41cb3) - esl-poup: fix popup positioning (61b0237)
- esl-popup: add new feature to be able to set position of arrow on popup (7973e1f)
- esl-traversing-query: add ability to restrict global scope (3e136c0)
- esl-utils: array unwrap utility (45c50a0)
- esl-utils: fix
isPrimitive
check andisObject
return type, addisArrayLike
(80b8aa0)
3.5.0 (2021-11-15)
- esl-alert: default alert background color changed (0243e63)
- esl-popup: fix arrow position for adjacent axis (b37d550)
- esl-select: return min-width (c07ceba)
- gh-pages new demo site released
- esl-utils add ability to scrollIntoView to detect when scrolling stops (d1a4845)
- esl-alert: ability to control initial params (1cda5ea)
3.4.1 (2021-11-08)
- esl-utils: scrollIntoViewAsync() method signature (6817b31)
- esl-utils: update dispatch parameter type (0834a97)
3.4.0 (2021-10-21)
- esl-trigger: remove debug information about incorrect target (1b4bea9)
- esl-forms: add TSX shapes for ESLSelect and ESLSelectList (ab1c550)
- esl-scrollbar: default inactive state for arrows in the boundary stages (9a72663)
- esl-utils: add
repeatSequence
utility to call async function in chain n-th count of times (03eff4c) - esl-utils: add a capitalize method to
esl-utils/misc/format.ts
(#554) (a2c19fc)
3.3.0 (2021-10-08)
- esl-scrollbar: add at-end / at-start markers (ce0a6fe)
- esl-scrollbar: dispatch position event (ad7e7db)
- esl-utils: add new groupBy utility to the array utils (5d65b82), closes #503
3.2.0 (2021-09-22)
- esl-trigger: can be of the type null (58f0644)
- esl-trigger: error handling if the target is not an instance of togglable (85cb6c1)
- esl-utils: fix
Debounced
andThrottled
function return types (3d2c598)
- add ability to prevent scroll on focus (#490) (a9a8a02)
- esl-trigger: add
esl:change:active
event details & fix event emmit condition (a0237b2), closes #480 - esl-utils: add optional
throttle
anddebounce
context argument (eb948ce)
3.1.0 (2021-09-16)
New Exadel Smart Library version comes with extended and out-of-the-box support for TSX.
TSX Shapes updated and complete, JSX.Element
merging no longer required, everything available OOTB.
Default ESL tags definition no longer needed, get rid of the IntrinsicElements
interface expansion, ESL now define everything that's required.
- tsx single tags allowed child definition (10e465a)
- add
ESLBaseElement
complete and independent TSX shape definition (7517bf4) - add TSX shapes for
ESLAlert
(b2ff733) - add TSX shapes for
ESLPopup
(180f411) - ootb TSX types for components & updates complete TSX shapes (2bd409c), closes #476
- add new set utilities with the following methods:
intersection
- to create a unique array intersectionunion
- to create a union of the unique valuescomplement
- to create a complement of one array to anotherfullIntersection
- check if the arrays have a full intersection
3.0.3 (2021-09-07)
3.0.2 (2021-09-06)
- esl-panel: fix animation reflow for esl-panel (3603609)
- esl-toggleable: final fix for outside action handling flow (9b3056c)
- fix unsubscribe for outside actions (27e9d32)
3.0.1 (2021-09-03)
- esl-toggleable: fix outside action binding (eccc2d7)
3.0.0 (2021-09-01)
- 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)
- esl-utils: remove deprecations of version v2.0.0 (cbd38b6)
- 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)
- esl-panel: ESLPanelGroup is now distributed as a separate module
- decorated
debouncedMethod = debounce(fn)
call no longer returns Promise use 'debouncedMethod.promise' instead
Co-authored-by: ala'n (Alexey Stsefanovich) [email protected]
- esl-media-query: -
ESLMediaQuery
no longer constructible useESLMediaQuery.for
andESLMediaQuery.from
instead
ESLMediaRule
- 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 provided touchShowDelay
andtouchShowDelay
removed. UseshowDelay
/hideDelay
with ESLMediaQuery support- Inner API changes:
showEvent
,hideEvent
removed - Inner API changes:
_onClick
,_onMouseEnter
,_onMouseLeave
handlers generateUId
renamed torandUID
- esl-toggleable: 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;
3.0.0-beta.20 (2021-08-30)
- esl-panel: add missing observedAttributes method (2bae85f)
- esl-panel: fix twitchy panel animation on multiple requests (fee25af)
- esl-toggleable: fix trackHover hideDelay inheritance from the original activator (e67acb3)
- esl-utils: deep merge: fix array case and refactor (4191b85)
- esl-utils: delayed-task now accept numeric string delay representation (d1122f4)
- add cleanup step for the build and start (31dd317)
- fix twitchy scrollbar when scroll-behavior set to smooth for target (4b9848c), closes #430
- esl-utils: strict types for deep merge (04bbad4)
- esl-utils: add ability check if the memoized property create a cache (81f2e02)
- 'throttle' API changes (8db7bfb)
- debounced method API changes (#402) (420f8bc)
- esl-panel: ESLPanelGroup is now distributed as a separate module
- decorated
debouncedMethod = debounce(fn)
call no longer returns Promise use 'debouncedMethod.promise' instead
Co-authored-by: ala'n (Alexey Stsefanovich) [email protected]
2.9.1 (2021-08-25)
3.0.0-beta.19 (2021-08-19)
- esl-footnotes: fix broken click on back-to-note (e66ae96)
3.0.0-beta.18 (2021-08-18)
- 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 the issue with lost tooltip text after cloning of element (882e0b0)
- esl-a11y-group: add jsx tag shape (c469f20)
- esl-panel: add jsx tag shape (ba00085)
- esl-tabs: add jsx tag shape (4688984)
- esl-toggleable: add jsx tag shape (d583f24)
- esl-trigger: add jsx tag shape (2b36fae)
- esl-utils: add butch manipulations support for
CSSClassUtils
(#395) (3635e39) - esl-utils: add new syntax options support for format utility (#393) (e44aca0)
3.0.0-beta.17 (2021-08-13)
- 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-note: add highlighting for notes (2864205)
3.0.0-beta.16 (2021-08-09)
- 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-utils: fix IE issue 'ShadowRoot is undefined' (4a8cffc)
- esl-utils: fix IE11 issue with x and y absent in DOMRect (b64a654)
- merge changes (ec09584)
- remove drafts collection from sitemap (3dc726a)
- esl-tooltip: add new action param to set up tooltip extra classes (1b1587f)
- esl-utils: promise functional declarations (19b1e2b)
- add priority tag (43904be)
- add sitemap generator (78651ce)
2.9.0 (2021-08-08)
- esl-utils: promise functional declarations (19b1e2b)
3.0.0-beta.15 (2021-08-05)
- fix namespace types and typing placement (c2e2ab0)
- esl-popup: remove position attr from popup arrow and add placed-at attr to popup element (32d9d93)
- esl-utils: fix IE issue 'ShadowRoot is undefined' (c354ab9)
- declare global interface HTMLElementTagNameMap (b5c96de)
2.8.2 (2021-08-04)
3.0.0-beta.14 (2021-08-02)
- esl-footnotes: fix character for return to note due to its absence at fonts on some platforms (d74788f)
- esl-note: fix broken connection between esl-note and esl-footnotes (646ebbc)
- esl-popup: fix wrong popup arrow positioning (d127a67)
- esl-popup: fix wrong popup positioning (907ce47)
- editing styles for correct display on mobile (58a35b1)
- fix esl-popup arrow position (b0490df)
- esl-media-query: media query v2 update (#232) (0c122e9)
- esl-scrollbar: add rtl support for horizontal scrollbar (fa27e5d)
- add
isPrototype
check predicate to 'misc/object' utils (ad30d37) - add deepMerge utility (11331d8)
- add meta tag viewport (2994954)
- add some tests (25e4e01)
- create dom helpers class Rect to manage size and position of rectangles (3343bfd)
- esl-popup: update imports, move separate window helpers, remove unnecessary code (f198295)
- add helpers (isScrollParent, getScrollParent and getListScrollParent) for working with scroll parents (a4d25f9)
- create helpers for working with the element as part esl-util DOM helpers (2d72af1)
- create helpers for working with the window as part esl-util DOM helpers (49a58b2)
- 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)
- create esl-popup demo page (b4eec2c)
- update memoization for object getter accessor with a lightweight version (ae5614b)
- esl-media-query: -
ESLMediaQuery
no longer constructible useESLMediaQuery.for
andESLMediaQuery.from
instead
ESLMediaRule
- 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
2.8.1 (2021-07-20)
3.0.0-beta.13 (2021-07-06)
2.8.0 (2021-07-06)
- esl-utils: fixed extra space (bf0aea7)
- esl-utils: added delete, backspace to the keys.ts (234d433)
2.8.0 (2021-07-06)
- esl-utils: added delete, backspace to the keys.ts (234d433)
3.0.0-beta.12 (2021-07-01)
- esl-utils: isRtl check updated to use computed styles instead of attribute (89ae48d)
- esl-toggleable: set track hover activator to initial (c48d182)
- esl-utils: add EventUtil stopPropagation and preventDefault stubs (2e835f4)
- gh-pages: migration of the demo-site to 11ty (#287) (61e42de)
2.7.3 (2021-06-30)
Dependencies versions update
3.0.0-beta.11 (2021-06-22)
- esl-toggleable: allow to register toggleable as independent component (ac98970)
- esl-footnotes: new component released in beta
- esl-tooltip: new component released in beta
- esl-popup component reworked to v2.0.0
- add resize listener to esl-popup for updating position (c5017d5)
- add trigger esl-tooltip to esl-note (ff13d74)
- add updating activator state to esl-tooltip (238c744)
- create back-to-note button at esl-footntes (a619d73)
- create localdev page for esl-note and esl-footnotes (c22b192)
- esl-note replace note text with note html (5882e71)
- 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)
- update esl-note after esl-trigger reimplementation (134c020)
- update esl-popup styles (167ef0a)
2.7.2 (2021-06-18)
Dependencies versions update
3.0.0-beta.10 (2021-06-17)
- esl-utils: fix IE pseudo scroll lock artifacts (90961e0)
- esl-utils: fix pseudo scroll RTL support (db23758)
- esl-toggleable: add track hover params property (50f8d77)
- esl-utils: add parseNumber utility (5e5fff1)
- add prefix support for random uid (6d7e180)
- share sequences between bundles (307fe53)
3.0.0-beta.9 (2021-06-16)
- esl-trigger: show/hide delay override for hover on trigger (7962eba)
3.0.0-beta.8 (2021-06-13)
- pseudo scroll locker styles fix (8d2cfeb)
- esl-toggleable: fix trackHover precondition (751eb76)
- esl-utils: add hasHover device detection (2f46dc5)
- esl-utils: fix media query empty rule payload type (null -> undefined) (423506e)
- esl-toggleable: automatic initial a11y (49e30c4)
- esl-toggleable: esl-toggleable reimplementation (94bf814)
- 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
2.7.1 (2021-06-13)
Dependencies versions update
3.0.0-beta.7 (2021-06-08)
- esl-image: make original mode rule meta independent
- esl-media-query: get rid of DPR meta
- esl-media-query: mobile device marker removed
3.0.0-beta.6 (2021-06-07)
- esl-utils: device detector touch detection improved (7a5956e)
- esl-utils: add copy & omit utilities (d31b957)
3.0.0-beta.5 (2021-06-03)
- activator should be available after hide (817181a)
3.0.0-beta.4 (2021-06-02)
- activator is not defined in hide handler (6e2473e)
- extend UID utilities (f90a1c1)
generateUId
renamed torandUID
3.0.0-beta.3 (2021-05-31)
- 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)
- jest defaults for new version (9ba56b4)
- esl-utils: added alt, shift and control to the keys.ts (within hpe keycode removing) (73580ec)
3.0.0-beta.2 (2021-05-26)
- esl-utils: utility DeviceDetector updated to recognize iOS13 (dc2bda2)
3.0.0-beta.1 (2021-05-24)
- esl-image: svg loading check update (6f72a70)
- esl-toggleable: toggleable API updated, show/hide flow refactored (2e77654)
- esl-toggleable: onShow/onHide no longer contains inner state changes.
2.7.0-beta.2 (2021-05-20)
- esl-utils: update export list (5b9df8b)
- esl-utils: remove deprecations of version v2.0.0 (cbd38b6)
- esl-utils: aggregate decorator function introduced (0915fd6)
- esl-utils: focus order utility (bd61f99)
- 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;
2.7.0-beta.1 (2021-05-17)
- support mode="open" to make all panels active (2619fe5)
2.7.0 (2021-05-31)
- jest defaults for new version (9ba56b4)
- esl-utils: added alt, shift and control to the keys.ts (within hpe keycode removing) (73580ec)
2.6.4 (2021-05-15)
- 'Stack out of bounds' exception for memoized non static member in IE (4493f90)
2.6.3 (2021-04-29)
2.6.2 (2021-04-26)
- fix fallback animation call for esl-panel and esl-panel-group (712f53d)
2.6.1 (2021-04-23)
2.6.0 (2021-04-22)
- remove undefined prop keys from toggleable properties merging (3bb5d30)
- toggleable attribute change detection and extend action params with more information (1627056)
- copyDefinedKeys utility created (11306c4)
- disabled options support for esl-select-item and fix list mutation detection (53dfe01)
- extend ToggleableDispatcher params with more information (e8febf3)
2.5.2 (2021-04-21)
- provider type dynamic registration fix (128b22f)
2.5.1 (2021-04-19)
2.5.0 (2021-04-19)
- adjust scrollable attr (b80a211)
- body class manger feature rejection (07ba596)
- change body class behaviour of the toggleable to support locks (5379c65)
- class utils extended (c3e7f66)
2.4.1 (2021-04-15)
- add TraversingQuery to ESL ns (d1b2af2)
- disable scroll native mode fix (2f5bb86)
- outsideAction tracker conflicts with outside esl-triggers / activators (b544e07)
2.4.0 (2021-04-13)
- add ability to pass custom user data trough toggleable params (9e7af26)
- extend Scrollable Tabs to support center position (b3bb7d8)
- override and readonly decorators deprecate and replaced with a
prop
decorator (eb4040e)
2.3.2 (2021-04-08)
2.3.1 (2021-04-08)
- temporary npm build vix (41dd93a)
2.3.0 (2021-04-08)
- override and readonly implementation (641da83)
2.2.1 (2021-04-02)
- remove allow-same-version (0016ada)
2.2.0 (2021-04-02)
- npm release-ready version (30c8624)
2.2.0 (2021-04-02)
- npm release-ready version (30c8624)
2.1.0 (2021-04-02)
- debounce fit to viewport (0413596)
- dependencies vulnerability cleanup (7823287)
- dependencies vulnerability cleanup 2 (d335aaa)
- ability to refresh esl-media via esl:refresh (2419237)
2.0.0 (2021-03-29)
- a11y (8d1085b)
- accordion styles animation fixes (d59a44b)
- add full ts export for scroll (1e40678)
- add multiple active panels control (c662999)
- adjust group control (86286b1)
- allow super.register call for esl-base-element instances (19e8e05)
- animation of single panel (w/o panel group) (01aa5e9)
- bind method hotfix (b7d3b1c)
- bouncing up when crossing between tabs (ea7053b)
- change iframe provide scrolling to no (b8672e3)
- cover mode calculation for non blink browsers (5cd6bc2)
- deepCompare null check fix (8211738)
- default export value replaced with singleton accessor (ca323aa)
- empty alert on initiating in the animation hide time (0b1ed7a)
- esl-alert a11y and post animate cleanup (7646ffb)
- esl-alert target attribute change observation fixed (5226c96)
- fallback timer reset for panel animation (c61c9f1)
- fallback timer reset for panel-group animation (0bb9b02)
- fix ESLMedia events prefix (76035fe)
- fix focus and position calculation (815b8ad)
- fix package.json and IE compatibility problems (68f1bb6)
- fix tracking click event for Popup (2c3bff0)
- fix tracking click event for Popup (rename the method and arguments) (8abd6e5)
- format utility support for multiple replacements (3d8a6e7)
- optimize select performance. update demo content (9c916d6)
- optimize UX for close outside feature (c058400)
- remove eventNs for image & scroll fix image ready event (2f3382f)
- rename loaded event of ESLImage to the load event (from spec) (23ecb84)
- select a11y basic improvements (5c1657d)
- set position relative to smart-media root for special fill-modes (4f5bbd7)
- small styling and imports updates (3e10b5f)
- cleanup for ESLBasePopupGroupManager (5f68efd)
- get rid of default imports and fix draft select component accessor naming (155dbf9)
- popup property of the trigger renamed to $target (cdc4230)
- scrollable & alert renaming (a61e56e)
- esl-select fixes (5407ac2)
- !revert back esl prefix for events (adef294)
[@ready](https://github.com/ready)
decorator and readyState listener (6d1a32f)- add ability to cancel animation (53b3235)
- add ability to decline collapsing (44885c7)
- add empty text for select. update select events and flow (3435ae9)
- add more label format for esl-select; fix select dropdown focus (8682ec0)
- add separate simplified ESLBaseTrigger (3f5500a)
- esl-media extended with a ready class target option (9966b42)
- esl-scroll moved from draft to beta components (88e6ea6)
- esl-select basic form element proxy and reset handler fix (85f2f78)
- esl-select component POC (dd2644e)
- esl-select public update and support for mutations (b297ae2)
- esl-select support for simple select wrap (b6debd8)
- esl-trigger rewritten (64c05f6)
- extended shim for ES5 ElementConstructor (0eabf64)
- filtration common pseudo-selectors (8b4d80e)
- introduce EventUtils with a set of event related utilities (04c5368)
- introduce new BasePopupGroupManager based on events (8f9a426)
- optional prevent default option for triggers. Merge triggers directory (8c6cc3c)
- set iframe as a default provider for valid urls (f320d88)
- memoize: add func cash for class instances (f4dd895)
- support for html content for alert (86507d8)
- support for multiple esl-alerts (fd99dab)
- upgrade BasePopupGroupManager (07aa02a)
-
cleanup esl-tabs documentation (fdefaa5)
-
chore!: history fixup commit (c9efe88)
-
refactor!: cleanup for KeyboardEvent key polyfill and keys usages (c694727)
-
refactor!: rename ESLBasePopup (390f8f1)
-
feat!: refactor of Panel & PanelStack (d819259)
-
feat!: add last activator feature, fix outside action (76bd08b)
-
feat!: update for tab and trigger events; fix double a11y control for tabs (dce85b6)
-
feat!: eventing cleanup (22efb73)
-
feat!: popups massive cleanup 1 (7441e41)
- make esl-tab mode="show" by default
- replace
empty-text
withplaceholder
attribute - Rename ESLPanelStack to ESLPanelGroup
-
Introduce new ESLA11yGroup component
-
ESLTabsContainer renamed to ESLTabs
-
ESLScrollableTabs removed functionality moved under ESLTabs scrollable feature
- esl-alert should be registered and initialized as separate steps esl-alert now use target (paren by default) to listen events instead of window
keycodes.ts
constants for deprecatedkeycode
removed,key
property should be used insteadtargetElement
renamed to$target
popup
renamed to$target
in the trigger- default imports no longer accepted for esl modules
- 'ESLBasePopup' comp rename to 'ESLToggleable' 'ESLPopupDispatcher' comp rename to 'ESLToggleableDispatcher'
- Panel Stack uses self group management. Group attribute should be removed to reach collapsible behavior. Panel Stack & Panel inner API changes.
- rename ESLBasePopupGroupManager to ESLPopupGroupDispatcher
- 'outsideclick' initiator type replaced with 'outsideaction'
- events of BasePopup now have esl prefix ('esl:hide' / 'esl:show' / 'esl:before:hide' / 'esl:before:show')
events of Trigger now have esl prefix: 'esl:change:active'
events of Panel now have esl prefix: 'esl:after:hide' / 'esl:after:show'
-
transitionend
event of ESLPanel replaced withafter:show
/after:hide
statechange
event of ESLTrigger replaced withchange:active
-
ESLBaseElement
no longer contains eventNs and $$fireNs methods
- Whole popups based component system no longer use event namespaces
-
ESLBasePopup
statechange events replaced with a separate(before:)show/hide
2.0.0-beta.31 (2021-03-26)
- esl-select fixes (5407ac2)
- cleanup esl-tabs documentation (fdefaa5)
- make esl-tab mode="show" by default
- replace
empty-text
withplaceholder
attribute
2.0.0-beta.30 (2021-03-24)
- esl-trigger rewritten (64c05f6)
2.0.0-beta.29 (2021-03-24)
- accordion styles animation fixes (d59a44b)
- esl-media extended with a ready class target option (9966b42)
- optional prevent default option for triggers. Merge triggers directory (8c6cc3c)
2.0.0-beta.28 (2021-03-17)
2.0.0-beta.27 (2021-03-15)
- extended shim for ES5 ElementConstructor (0eabf64)
- filtration common pseudo-selectors (8b4d80e)
- set iframe as a default provider for valid urls (f320d88)
2.0.0-beta.26 (2021-03-03)
- adjust group control (86286b1)
- fallback timer reset for panel animation (c61c9f1)
- fallback timer reset for panel-group animation (0bb9b02)
2.0.0-beta.25 (2021-03-02)
- deepCompare null check fix (8211738)
2.0.0-beta.24 (2021-03-02)
2.0.0-beta.23 (2021-02-26)
- empty alert on initiating in the animation hide time (0b1ed7a)
- set position relative to smart-media root for special fill-modes (4f5bbd7)
- esl-select public update and support for mutations (b297ae2)
2.0.0-beta.22 (2021-02-24)
- change iframe provide scrolling to no (b8672e3)
2.0.0-beta.21 (2021-02-24)
- format utility support for multiple replacements (3d8a6e7)
- Rename ESLPanelStack to ESLPanelGroup
-
Introduce new ESLA11yGroup component
-
ESLTabsContainer renamed to ESLTabs
-
ESLScrollableTabs removed functionality moved under ESLTabs scrollable feature
2.0.0-beta.21 (2021-02-23)
- Introduce new ESLA11yGroup component (e354d2d)
- Rename ESLPanelStack to ESLPanelGroup (e354d2d)
- ESLTabsContainer renamed to ESLTabs (e354d2d)
- ESLScrollableTabs removed functionality moved under ESLTabs scrollable feature (e354d2d)
2.0.0-beta.20 (2021-02-22)
- esl-select basic form element proxy and reset handler fix (85f2f78)
2.0.0-beta.19 (2021-02-19)
- esl-alert a11y and post animate cleanup (7646ffb)
2.0.0-beta.18 (2021-02-18)
- esl-alert target attribute change observation fixed (5226c96)
- select a11y basic improvements (5c1657d)
-
support for multiple esl-alerts (fd99dab)
-
refactor!: cleanup for KeyboardEvent key polyfill and keys usages (c694727)
- esl-alert should be registered and initialized as separate steps esl-alert now use target (paren by default) to listen events instead of window
keycodes.ts
constants for deprecatedkeycode
removed,key
property should be used instead
2.0.0-beta.17 (2021-02-11)
- default export value replaced with singleton accessor (ca323aa)
- small styling and imports updates (3e10b5f)
- get rid of default imports and fix draft select component accessor naming (155dbf9)
- popup property of the trigger renamed to $target (cdc4230)
- scrollable & alert renaming (a61e56e)
-
esl-scroll moved from draft to beta components (88e6ea6)
-
esl-select support for simple select wrap (b6debd8)
-
support for html content for alert (86507d8)
-
refactor!: rename ESLBasePopup (390f8f1)
targetElement
renamed to$target
popup
renamed to$target
in the trigger- default imports no longer accepted for esl modules
- 'ESLBasePopup' comp rename to 'ESLToggleable' 'ESLPopupDispatcher' comp rename to 'ESLToggleableDispatcher'
2.0.0-beta.16 (2021-02-08)
- allow super.register call for esl-base-element instances (19e8e05)
2.0.0-beta.15 (2021-02-04)
- add more label format for esl-select; fix select dropdown focus (8682ec0)
2.0.0-beta.14 (2021-02-04)
- fix focus and position calculation (815b8ad)
2.0.0-beta.13 (2021-02-04)
- a11y (8d1085b)
- add empty text for select. update select events and flow (3435ae9)
2.0.0-beta.12 (2021-02-04)
- esl-select component POC (dd2644e)
2.0.0-beta.11 (2021-02-03)
- bouncing up when crossing between tabs (ea7053b)
2.0.0-beta.10 (2021-02-03)
2.0.0-beta.9 (2021-02-03)
2.0.0-beta.8 (2021-02-02)
2.0.0-beta.7 (2021-02-02)
- feat!: refactor of Panel & PanelStack (d819259)
- upgrade BasePopupGroupManager (07aa02a)
- Panel Stack uses self group management. Group attribute should be removed to reach collapsible behavior. Panel Stack & Panel inner API changes.
2.0.0-beta.6 (2021-02-01)
- rename loaded event of ESLImage to the load event (from spec) (23ecb84)
- cleanup for ESLBasePopupGroupManager (5f68efd)
- rename ESLBasePopupGroupManager to ESLPopupGroupDispatcher
2.0.0-beta.5 (2021-02-01)
- bind method hotfix (b7d3b1c)
2.0.0-beta.4 (2021-01-31)
-
add separate simplified ESLBaseTrigger (3f5500a)
-
introduce EventUtils with a set of event related utilities (04c5368)
-
introduce new BasePopupGroupManager based on events (8f9a426)
-
feat!: add last activator feature, fix outside action (76bd08b)
- fix package.json and IE compatibility problems (68f1bb6)
- 'outsideclick' initiator type replaced with 'outsideaction'
2.0.0-beta.3 (2021-01-28)
- fix ESLMedia events prefix (76035fe)
2.0.0-beta.2 (2021-01-28)
- !revert back esl prefix for events (adef294)
- add originalWidth / originalHeight accessors to ESLImage (365e31b)
- events of BasePopup now have esl prefix ('esl:hide' / 'esl:show' / 'esl:before:hide' / 'esl:before:show')
events of Trigger now have esl prefix: 'esl:change:active'
events of Panel now have esl prefix: 'esl:after:hide' / 'esl:after:show'
2.0.0-beta.1 (2021-01-26)
- feat!: update for tab and trigger events; fix double a11y control for tabs (dce85b6)
- feat!: eventing cleanup (22efb73)
- feat!: popups massive cleanup 1 (7441e41)
- fix tracking click event for Popup (2c3bff0)
- fix tracking click event for Popup (rename the method and arguments) (8abd6e5)
- optimize UX for close outside feature (c058400)
- remove eventNs for image & scroll fix image ready event (2f3382f)
[@ready](https://github.com/ready)
decorator and readyState listener (6d1a32f)
-
transitionend
event of ESLPanel replaced withafter:show
/after:hide
statechange
event of ESLTrigger replaced withchange:active
-
ESLBaseElement
no longer contains eventNs and $$fireNs methods
- Whole popups based component system no longer use event namespaces
-
ESLBasePopup
statechange events replaced with a separate(before:)show/hide
1.1.0 (2021-01-27)
- add originalWidth / originalHeight accessors to ESLImage (365e31b)
1.0.1 (2021-01-18)
- fix providerName type to allow user to extend default providers (4b6e67e)
- Add extend draggable area for esl-scrollbar (403cf33)
- browser list term in package.json (39426dd)
- build process updated; NPM release file-list fix (a13bacf)
- ESL media query fix (ca4a904)
- fix linting error for scrollbar a11y pseudo-element (4974354)
- fix strict comparison. (5462ae3)
- fix youtube url regexp, typo in error and mock formatting (1da03bd)
- ie-zindex-fix update (5729f30)
- native 'close on body click' feature can be prevented by outside click handlers (853106d)
- path for coverage test exclusions (6c29f49)
- polyfill content fix (ecb738e)
- pr comments and bugfixes (6783473)
- semantic release test (2b53b37)
- Sonar code small fix. (947c4e0)
- test fix. (2e09121)
- Tests and fix for BreakpointRegistry (6c1b333)
- typo fixes. (c477f5f)
- add get / set utility and simple compile method (8283bfa)
- commit-lint integration (138c4c2)
- commit-lint use conventional-commit rules (03dc5cd)
- ESL Scroll bar updated with unified event handling. (5a5aa30)
- esl-media-query tests and fixes (e8f554f)
- JSX interface for ESL Scrollbar and ESL Media (1a99746)
- update ESL Alert Component (1c047ae)
1.41.2 (2021-01-13)
- browser list term in package.json (39426dd)
- build process updated; NPM release file-list fix (a13bacf)
1.41.1 (2021-01-13)
- semantic release test (2b53b37)