Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: release 5.0.0 (main-beta -> main) #2465

Open
wants to merge 654 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
654 commits
Select commit Hold shift + click to select a range
6248abf
chore(release): 5.0.0-beta.19
semantic-release-bot May 31, 2024
dc60b37
Merge branch 'main-beta' into chore/rework-popup-game
fshovchko Jun 3, 2024
1e5e5b3
chore(site): code refactoring for `esl-d-popup-game`
fshovchko Jun 3, 2024
ca0d552
chore(site): code refactoring for `esl-d-popup-game`
fshovchko Jun 3, 2024
5196ace
chore(site): code refactoring for `esl-d-popup-game`
fshovchko Jun 5, 2024
09d735b
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jun 17, 2024
d6b84d7
chore(site): code refactoring for `esl-d-popup-game`
fshovchko Jun 19, 2024
40a3c64
chore(site): code refactoring for `esl-d-popup-game`
fshovchko Jun 19, 2024
75c0ed4
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jun 20, 2024
d8a7e25
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jun 20, 2024
ec2fd28
docs(esl-carousel): add basic example page with UIP for carousel comp…
ala-n Jun 20, 2024
8e892e8
chore(site): apply suggestion from code review
fshovchko Jun 20, 2024
b941748
fix(esl-carousel): add possibility to hide controls according to clos…
ala-n Jun 20, 2024
8c6739a
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jun 20, 2024
fd2bcbc
Merge branch 'refs/heads/main' into main-beta
ala-n Jun 20, 2024
4680e50
Merge pull request #2472 from exadel-inc/fix/carousel-controls
ala-n Jun 20, 2024
5f073b7
Merge remote-tracking branch 'origin/main-beta' into main-beta
ala-n Jun 20, 2024
74d0718
chore(deps): temporary fix for https://github.com/semantic-release/re…
ala-n Jun 20, 2024
8ae34c2
chore(release): 5.0.0-beta.20
semantic-release-bot Jun 20, 2024
a5b4dca
Merge branch 'refs/heads/main-beta' into feat/esl-carousel-demo
ala-n Jun 24, 2024
bc6d79e
docs(esl-carousel): small correction for version alert
ala-n Jun 24, 2024
b39b53b
docs(esl-carousel): cleanup existing example pages
ala-n Jun 24, 2024
823fae8
Merge pull request #2476 from exadel-inc/feat/esl-carousel-demo
ala-n Jun 24, 2024
a54a1ab
feat(esl-carousel): add `grid` renderer with capability to render mul…
ala-n Jun 24, 2024
79acc6c
docs(esl-carousel): add `grid` renderer carousel demo sample
ala-n Jun 24, 2024
3506c59
refactor(esl-carousel): add grid renderer fake slide marker and builder
ala-n Jun 24, 2024
453849e
style(esl-carousel): fix ts-doc linting
ala-n Jun 24, 2024
06b2425
Merge pull request #2477 from exadel-inc/feat/grid-carousel
ala-n Jun 25, 2024
5e949b6
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jun 25, 2024
41cd0b8
chore(release): 5.0.0-beta.21
semantic-release-bot Jun 25, 2024
e53f487
chore(site): apply suggestion from code review
fshovchko Jun 25, 2024
6956729
fix(esl-carousel): fix incorrect alignment of the grid carousel rende…
abarmina Jun 26, 2024
b4ba58b
chore: apply latest typescript updates
abarmina Jun 26, 2024
c954384
Merge branch 'refs/heads/main-beta' into fix/grid-carousel-incomplete
abarmina Jun 26, 2024
d539aa3
Merge pull request #2479 from exadel-inc/fix/grid-carousel-incomplete
abarmina Jun 26, 2024
0b99f62
chore(release): 5.0.0-beta.22
semantic-release-bot Jun 26, 2024
c399e0e
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into cho…
ala-n Jun 27, 2024
49f337b
Merge pull request #2357 from exadel-inc/chore/rework-popup-game
ala-n Jun 27, 2024
8162b43
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jun 27, 2024
2313c2a
feat(esl-carousel): add ability to pass slide as a `goTo` parametr
ala-n Jun 27, 2024
4064b9f
feat(esl-carousel): add current and related slide element accessors t…
ala-n Jun 27, 2024
1c9f8c4
fix(esl-carousel): fix deprecated type usage inside carousel wheel pl…
ala-n Jun 27, 2024
af47dbb
feat(esl-event-listener): add ability to ESLWheelTarget to ignore inc…
ala-n Jun 27, 2024
766dabe
fix(esl-carousel): add ability to ignore defined content areas by ESL…
ala-n Jun 27, 2024
0e1f192
feat(esl-event-listener): add ability to prevent default wheel action…
ala-n Jun 27, 2024
376f303
feat(esl-carousel): make ESLCarouselWheelMixin respect direction & ab…
ala-n Jun 27, 2024
37f01bd
refactor(esl-carousel): add debug message to log carousel slide movem…
ala-n Jul 1, 2024
8e45f58
fix(esl-carousel): improve log messaging and fix initialization excep…
ala-n Jul 1, 2024
d3ad98a
fix(esl-carousel): de-scope `[esl-carousel-slides]` style defaults
ala-n Jul 1, 2024
c5758c3
chore(esl-carousel): small log messaging rework
ala-n Jul 1, 2024
acbfff2
docs(esl-event-listener): fix typo in test/targets/wheel.test.ts
ala-n Jul 1, 2024
090bd4c
Merge pull request #2481 from exadel-inc/feat/esl-carousel-updates
ala-n Jul 1, 2024
6e44e3a
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 1, 2024
b5aa526
chore(release): 5.0.0-beta.23
semantic-release-bot Jul 1, 2024
0a5fe2b
chore(site): vertical carousel sample added
ala-n Jul 2, 2024
7197e30
fix(esl-event-listener): fix missing signature for `$$on` method of b…
ala-n Jul 3, 2024
fb91710
fix(esl-carousel): fix handling of pointercancel event by touch plugin
ala-n Jul 3, 2024
c51ac99
chore(esl-carousel): remove unused import for ESLEventUtils
ala-n Jul 3, 2024
2169caf
Merge pull request #2487 from exadel-inc/tech/carousel-upd
ala-n Jul 4, 2024
3b46eb2
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 8, 2024
2383f2b
chore(site): enhance regex to support <script> tags with type="text/p…
Natalie-Smirnova Jul 9, 2024
1c1f6d8
fix(esl-carousel): make animated carousel area equal to the content w…
abarmina Jul 10, 2024
0d262fe
Merge pull request #2496 from exadel-inc/fix/UI-integration-cleanup
Natalie-Smirnova Jul 10, 2024
d2ea5e7
chore(site): fix site sorters, make them generalized
ala-n Jul 10, 2024
b34d575
Merge pull request #2499 from exadel-inc/fix/carousel-animating
ala-n Jul 10, 2024
2a33825
Merge pull request #2501 from exadel-inc/tech/fix-site-items-sorter
ala-n Jul 11, 2024
e7e7fdb
test(e2e): update snapshots (via GitHub Actions)
ala-n Jul 11, 2024
e85f45a
Merge pull request #2507 from exadel-inc/tests/snapshots-patch-172070…
ala-n Jul 11, 2024
fab458a
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 11, 2024
36c8ce5
Merge branch 'refs/heads/main' into main-beta
ala-n Jul 12, 2024
b759747
Merge branch 'refs/heads/main' into main-beta
ala-n Jul 12, 2024
adf2979
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 12, 2024
a41d91f
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 15, 2024
2eef9a2
chore: fix linting issues from 4th version updates
ala-n Jul 15, 2024
8d017ff
chore: fix style linting issues from 4th version updates
ala-n Jul 15, 2024
c1ca160
test(e2e): update snapshots (via GitHub Actions)
ala-n Jul 15, 2024
a4bb64b
Merge pull request #2516 from exadel-inc/tests/snapshots-patch-172104…
ala-n Jul 15, 2024
1090871
chore(release): 5.0.0-beta.24
semantic-release-bot Jul 15, 2024
050df80
style(esl-carousel): enhance navigation styles
NastaLeo Jul 16, 2024
18e895c
style(esl-carousel): update examples
NastaLeo Jul 16, 2024
1899484
feat(esl-media-query): ingore tuple values if query syntax passed
fshovchko Jul 16, 2024
686396c
refactor(esl-carousel): update carousel renderer API to expose bound …
ala-n Jul 16, 2024
2a41d67
feat(esl-carousel): extend ESLCarousel API with new markers, fix caro…
ala-n Jul 16, 2024
c03c8f9
fix(esl-carousel): fix ESLCarouselNavDots livecycle and carousel obse…
ala-n Jul 16, 2024
156656a
feat(esl-carousel): improve ESLCarouselNav mixin API and internal liv…
ala-n Jul 16, 2024
d0e2587
chore(esl-media-query): code refactoring
fshovchko Jul 17, 2024
add038a
chore(esl-media-query): docs refactoring
fshovchko Jul 17, 2024
7a6c9b3
refactor(esl-carousel): remove `esl:carousel:init` event (replaced wi…
ala-n Jul 17, 2024
7c78af6
Merge remote-tracking branch 'refs/remotes/origin/bugfix/esl-carousel…
ala-n Jul 17, 2024
efb1168
refactor(esl-carousel): improve control state management (remove arro…
ala-n Jul 17, 2024
bd764b2
chore(esl-media-query): drop `ESLMediaRuleList.parse` lint rule
fshovchko Jul 17, 2024
366daec
refactor(esl-carousel): fix change event dispatching
ala-n Jul 17, 2024
0b5983f
fix(esl-carousel): rework carousel slide change event with complete a…
ala-n Jul 18, 2024
5948a36
refactor(esl-carousel): update default target for nav targets
ala-n Jul 18, 2024
ca7d308
feat(esl-carousel): complete rework ESLCarousel container feature
ala-n Jul 18, 2024
86126d1
refactor(esl-carousel): fix site example and documentation
ala-n Jul 18, 2024
06d2bd3
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 18, 2024
61abf7a
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into fea…
ala-n Jul 18, 2024
99b9621
refactor(esl-carousel): event API updates and fallback logic fixes
ala-n Jul 18, 2024
c95396d
Revert "chore(esl-media-query): drop `ESLMediaRuleList.parse` lint rule"
ala-n Jul 18, 2024
693b84d
style(esl-media-query): extend tests, stylistic fixes
ala-n Jul 18, 2024
025166e
chore(esl-media-query): exclude `@exadel/esl/deprecated-4/media-rule-…
ala-n Jul 18, 2024
80f567a
Merge pull request #2452 from exadel-inc/feat/ingore-tuple-by-query
ala-n Jul 18, 2024
ef418f1
Merge pull request #2522 from exadel-inc/feat/esl-carousel-container
ala-n Jul 18, 2024
dd26e7e
feat(esl-carousel): add centered renderer
abarmina Jul 18, 2024
f5ca7eb
docs(esl-carousel): add centered renderer carousel demo sample
abarmina Jul 18, 2024
4d4db05
fix(esl-carousel): add more specificity to styles to limit scope of t…
abarmina Jul 18, 2024
66a3f07
chore(site): items remove button for carousel examples update
ala-n Jul 18, 2024
b8cf96b
refactor(esl-carousel): support for both media queries syntax in caro…
ala-n Jul 19, 2024
8dcf96e
chore: fix stylelint warnings
ala-n Jul 19, 2024
0166b8d
feat(esl-carousel): rework carousel plugins API to use json attr + sm…
ala-n Jul 19, 2024
ecdeda1
refactor(esl-media-query): `parse` will consider single value as `all…
ala-n Jul 19, 2024
9ee3d98
refactor(esl-carousel): simplify attribute parsing according to `pars…
ala-n Jul 19, 2024
471f90d
style(esl-carousel): apply comments from review (fix example markdown…
ala-n Jul 19, 2024
fa43fbe
Merge pull request #2523 from exadel-inc/feat/centered-carousel
ala-n Jul 19, 2024
80a27c8
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into fea…
ala-n Jul 19, 2024
96c81cd
docs(esl-carousel): add docs to carousel renderers, fix import order
ala-n Jul 19, 2024
0235c70
docs(esl-carousel): add missed TS doc to `esl-carousel.plugin.ts`
ala-n Jul 19, 2024
a01e2e3
docs(esl-media-query): fix TSDoc examples
ala-n Jul 22, 2024
466b66c
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 22, 2024
9db35d2
refactor(esl-carousel): rename `SHORT_OPTION` to `DEFAULT_CONFIG_KEY`…
ala-n Jul 22, 2024
834063b
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into fea…
ala-n Jul 22, 2024
cbb364e
Merge pull request #2524 from exadel-inc/feat/carousel-rework-3
ala-n Jul 22, 2024
bc87a0b
chore(release): 5.0.0-beta.25
semantic-release-bot Jul 22, 2024
6252474
fix(esl-carousel): `esl-carousel-dots` does not re-renders after targ…
ala-n Jul 22, 2024
da1a237
chore(lint): exclude non-abstract rule check (ifx incorrect condition…
ala-n Jul 22, 2024
1964c3e
Merge branch 'main-beta' into fix/esl-carousel-dots
ala-n Jul 22, 2024
73c9e49
Merge pull request #2528 from exadel-inc/fix/esl-carousel-dots
ala-n Jul 22, 2024
0fa0ac7
fix(esl-carousel): remove specificity hack for carousel clipping
ala-n Jul 22, 2024
8240921
fix(esl-carousel): a11ty targets for arrow controls
ala-n Jul 22, 2024
b1df718
Merge remote-tracking branch 'origin/main-beta' into main-beta
ala-n Jul 22, 2024
fdda60a
chore(release): 5.0.0-beta.26
semantic-release-bot Jul 22, 2024
fd50c71
feat(esl-carousel): `esl-carousel-nav` default classes and attributes…
ala-n Jul 23, 2024
44e9804
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 23, 2024
79e2aef
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into fea…
ala-n Jul 23, 2024
a657313
Merge pull request #2532 from exadel-inc/feat/esl-nav-rework
ala-n Jul 23, 2024
4bc8b55
chore(release): 5.0.0-beta.27
semantic-release-bot Jul 23, 2024
582b7e6
chore(site): small fixes for common styles
ala-n Jul 25, 2024
a8758c6
refactor(site): update site contribution banner
ala-n Jul 25, 2024
cd68ea3
fix(esl-carousel): fix count of slides to be rendered before the firs…
abarmina Jul 25, 2024
6a80071
refactor(site): introduce missing common style classes
ala-n Jul 25, 2024
de4082b
refactor(site): fix animate example svg
ala-n Jul 25, 2024
fbccb0a
refactor(site): fix carousel example page missing margin
ala-n Jul 25, 2024
cd5bb26
refactor(site): add path sorter to the sort utils
ala-n Jul 25, 2024
f7d57f6
refactor(site): draft for tree utility for navigation
ala-n Jul 25, 2024
9c0745d
refactor(site): make collection grid reusable, add theming support
ala-n Jul 25, 2024
daea2a9
Merge pull request #2538 from exadel-inc/fix/count-reserve-slides
ala-n Jul 25, 2024
9c488b3
Merge pull request #2539 from exadel-inc/tech/site-banner-upd
ala-n Jul 26, 2024
0872df0
Merge pull request #2540 from exadel-inc/tech/site-utils
ala-n Jul 26, 2024
5018827
refactor(site): large typography implementation (draft)
ala-n Jul 29, 2024
4eb335c
refactor(site): rework icons to unify animation, header styles cleanup
ala-n Jul 29, 2024
ad3bae2
refactor(site): update UIP templates and provide missing UIP styles
ala-n Jul 29, 2024
abb2da6
refactor(site): add presentation assets
ala-n Jul 29, 2024
9231397
refactor(site): add presentation draft
ala-n Jul 29, 2024
8718f47
refactor(site): fix landing page fonts on the footer
ala-n Jul 29, 2024
116d16a
refactor(site): cosmetic padding update
ala-n Jul 29, 2024
cecf180
test(e2e): update snapshots (via GitHub Actions)
ala-n Jul 29, 2024
6f53702
Merge pull request #2548 from exadel-inc/tests/snapshots-patch-172228…
ala-n Jul 29, 2024
8bbe412
Merge pull request #2543 from exadel-inc/feat/site-presentation-styles
ala-n Jul 29, 2024
f4eba09
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into fea…
ala-n Jul 29, 2024
136536c
refactor(site): fix minification for main bundle
ala-n Jul 29, 2024
0177760
refactor(site): batch less sources build
ala-n Jul 29, 2024
537db39
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 29, 2024
ae9d283
chore(release): 5.0.0-beta.28
semantic-release-bot Jul 29, 2024
2472723
fix(esl-carousel): carousel now uses average of the real slide sizes …
ala-n Jul 30, 2024
085f977
feat(esl-carousel): change carousel move API
ala-n Jul 30, 2024
18b1ba1
fix(esl-carousel): touch behaviour fix - incorrect touch-action targe…
ala-n Jul 30, 2024
f21effd
Merge branch 'main-beta' into feat/esl-carousel-move-reworked
ala-n Jul 30, 2024
4c6cb5c
docs(esl-carousel): fix doc style issue in esl-carousel.renderer.ts
ala-n Jul 30, 2024
a35928e
Merge pull request #2552 from exadel-inc/feat/esl-carousel-move-reworked
ala-n Jul 30, 2024
35d5a7d
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Jul 30, 2024
48191a8
chore(site): small example fix for carousel
ala-n Jul 30, 2024
44ee544
chore(release): 5.0.0-beta.29
semantic-release-bot Jul 30, 2024
04b730d
feat(esl-carousel): rework default renderer animation approach (now u…
ala-n Jul 31, 2024
420056d
style(site): fix text rendering of the owl messages
ala-n Jul 31, 2024
8f88589
fix(esl-carousel): fix carousel empty state
abarmina Jul 31, 2024
0d7adce
fix(esl-carousel): fix incomplete centered carousel rendering
abarmina Jul 31, 2024
38b3bc7
Merge pull request #2556 from exadel-inc/fix/esl-carousel-grid
abarmina Jul 31, 2024
2108124
Merge branch 'main-beta' into fix/centered-esl-carousel
ala-n Jul 31, 2024
2f6b8a5
Merge pull request #2557 from exadel-inc/fix/centered-esl-carousel
abarmina Jul 31, 2024
249ed6e
chore(release): 5.0.0-beta.30
semantic-release-bot Jul 31, 2024
946e8a0
style(esl-carousel): remove commented outdated condition
ala-n Jul 31, 2024
878400d
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into fea…
ala-n Jul 31, 2024
30cef21
fix(esl-carousel): direction related issues, cleanup internal nav API
ala-n Jul 31, 2024
c2dfae5
Merge pull request #2558 from exadel-inc/feat/esl-carousel-nav-updates
ala-n Aug 1, 2024
0bd7a77
Merge pull request #2555 from exadel-inc/feat/esl-carousel-animation
ala-n Aug 1, 2024
4a57c17
refactor(esl-carousel): move types to the common place, rearrange nav…
ala-n Aug 6, 2024
2157e6a
fix(esl-carousel): incomplete carousel should be normalized with non …
ala-n Aug 6, 2024
5b4761a
feat(esl-image-utils): create esl-img-container mixin to provide img …
abarmina Aug 7, 2024
16fc5cb
feat(esl-image-utils): helper container classes for native img / pict…
ala-n Aug 7, 2024
a6afcbd
docs(esl-image-utils): documentation and site pages
ala-n Aug 7, 2024
63d869b
feat(esl-utils): create utility to get element that is viewport for s…
dshovchko Jul 24, 2024
db5fb32
feat(esl-anchornav): create esl-anchor mixin
dshovchko Aug 8, 2024
cf79db8
feat(esl-anchornav): create esl-anchornav component to provide anchor…
dshovchko Aug 8, 2024
d28d430
feat(esl-anchornav): create esl-anchornav-sticked mixin to provide st…
dshovchko Aug 8, 2024
7325067
chore(site): create page with esl-anchornav examples
dshovchko Aug 8, 2024
322a384
docs(esl-anchornav): create README
dshovchko Aug 8, 2024
05e5963
feat(esl-utils): add `parseTime` alternative, less restrictive to pas…
ala-n Aug 7, 2024
d52213c
Merge pull request #2573 from exadel-inc/feat/time-parsing
ala-n Aug 11, 2024
9d973c2
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Aug 12, 2024
7b6aaad
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into fea…
ala-n Aug 12, 2024
5e78139
refactor(esl-anchornav): apply suggestions from code review
dshovchko Aug 12, 2024
bd57e93
refactor(esl-anchornav): apply suggestions from code review
dshovchko Aug 12, 2024
e4e055e
style(esl-anchornav): apply suggestions from code review
dshovchko Aug 12, 2024
29fdf08
docs(esl-image): deprecation warning added
ala-n Aug 7, 2024
602afc7
refactor(esl-image-utils): update implementation to use json attr and…
ala-n Aug 12, 2024
dcd788c
refactor(site): migrate `esl-image` usages to native img with `esl-im…
ala-n Aug 12, 2024
3591065
docs(esl-image-utils): update TS doc and fix selection
ala-n Aug 13, 2024
d971dfd
docs(esl-image-utils): `esl-image-container` documentation updated
ala-n Aug 13, 2024
3656f81
docs(site): site fixes according to the latest updates
ala-n Aug 13, 2024
fb9f924
test(esl-image-utils): add `esl-image-container` unit tests
ala-n Aug 13, 2024
a1d4721
test(e2e): update snapshots (via GitHub Actions)
ala-n Aug 13, 2024
63b4b06
Merge pull request #2585 from exadel-inc/tests/snapshots-patch-172351…
ala-n Aug 13, 2024
3b97e25
Merge branch 'main-beta' into feature/esl-image-utils
ala-n Aug 13, 2024
ad60332
refactor(esl-anchornav): apply suggestions from code review
dshovchko Aug 13, 2024
4bd56c8
refactor(esl-anchornav): apply suggestions from code review
dshovchko Aug 13, 2024
6b19b56
style(esl-image-utils): fix typos and code formatting
abarmina Aug 13, 2024
3dabf32
Merge pull request #2584 from exadel-inc/feature/esl-image-utils
ala-n Aug 13, 2024
a6dd88e
Merge branch 'main-beta' into feat/esl-anchornav
ala-n Aug 13, 2024
9a76501
test(e2e): update snapshots (via GitHub Actions)
ala-n Aug 13, 2024
df9bad0
Merge pull request #2589 from exadel-inc/tests/snapshots-patch-172355…
ala-n Aug 13, 2024
9caa111
refactor(esl-anchornav): simplify htmlToElement() method
dshovchko Aug 13, 2024
bb9ceea
Merge pull request #2577 from exadel-inc/feat/esl-anchornav
ala-n Aug 13, 2024
c0f18a3
Merge remote-tracking branch 'refs/remotes/origin/main-beta' into fea…
ala-n Aug 13, 2024
43bc7c1
refactor(site): PR comments fixes
ala-n Aug 13, 2024
8557630
Merge pull request #2544 from exadel-inc/feat/site-presentation-style…
ala-n Aug 13, 2024
6c559b0
refactor(site): fix playground bundles build
ala-n Aug 13, 2024
29baee8
chore(release): 5.0.0-beta.31
semantic-release-bot Aug 13, 2024
c9bd23d
refactor(esl-carousel): reimplement actions api, add step duration
ala-n Aug 15, 2024
b587f3b
refactor(esl-carousel): replace ESLCarouselDirection with enum/number…
ala-n Aug 16, 2024
5285b1e
refactor(esl-carousel): move `esl-carousel.utils.ts`
ala-n Aug 16, 2024
4bc8c90
feat(esl-carousel): add step animation duration customization
ala-n Aug 16, 2024
9eba4ef
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Aug 19, 2024
22900a0
refactor(esl-carousel): carousel events rework (split cancelable/not …
ala-n Aug 21, 2024
9ab2b6b
fix(esl-carousel): fix esl-carousel DOM manipulation and slides livec…
ala-n Aug 21, 2024
45c7560
fix(esl-carousel): fix initial index normalization and long animation…
ala-n Aug 21, 2024
eb4b9c0
refactor(esl-carousel): add slide to global (debug) ns
ala-n Aug 21, 2024
d5a84bf
fix(esl-carousel): fix navigation group indexes restriction for non-l…
ala-n Aug 21, 2024
3d43ba1
fix(esl-anchornav): fix ESLAnchornavRender signature
dshovchko Aug 21, 2024
e452e71
feat(esl-anchornav): add active-class to set on active item
dshovchko Aug 21, 2024
5d9f54f
style(esl-anchornav): apply suggestions from code review
dshovchko Aug 21, 2024
a3f3344
docs(esl-carousel): fix typos discovered during code review
ala-n Aug 21, 2024
028b94f
fix(esl-image-utils): de-scope (img-cover, img-contain) classes
ala-n Aug 21, 2024
b1c5238
fix(esl-image-utils): remove extra overflow style
ala-n Aug 22, 2024
d18436b
Merge pull request #2595 from exadel-inc/feat/esl-carousel-api
ala-n Aug 22, 2024
b57c105
Merge pull request #2607 from exadel-inc/feat/img-utils-css-update
ala-n Aug 22, 2024
0b8dbf0
Merge pull request #2606 from exadel-inc/fix/esl-anchornav-fixes
ala-n Aug 22, 2024
8241a1f
Merge remote-tracking branch 'refs/remotes/origin/main' into main-beta
ala-n Aug 22, 2024
d3b7ea6
chore: normalize actual dependencies (audit)
ala-n Aug 22, 2024
382fb98
chore(release): 5.0.0-beta.32
semantic-release-bot Aug 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .releaserc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ branches:
# Release configuration
plugins:
- - "@semantic-release/commit-analyzer"
- preset: angular
- preset: conventionalcommits
releaseRules:
- type: style
release: patch
Expand All @@ -49,7 +49,7 @@ plugins:
release: patch

- - "@semantic-release/release-notes-generator"
- preset: angular
- preset: conventionalcommits
parserOpts:
noteKeywords:
- BREAKING CHANGE
Expand Down
3,065 changes: 3,065 additions & 0 deletions CHANGELOG(legacy-4.0.0).md

Large diffs are not rendered by default.

2,918 changes: 109 additions & 2,809 deletions CHANGELOG.md

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ to meet your project needs.

ESL is based solely on Web API and ECMAScript 6 features, which let our web UI components library work
well across all modern browsers such as Firefox, Chrome, Safari, Opera, and Edge.
ESL can also work on IE11 when the whole list of polyfills is provided (see [Browser support & Polyfills](https://github.com/exadel-inc/esl/blob/HEAD/docs/BROWSER_SUPPORT.md) for more details).

## Library Structure

Expand Down
29 changes: 2 additions & 27 deletions docs/BROWSER_SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,11 @@ Exadel Smart Library does not have dependencies but uses the following list of n

- ECMAScript 6 features
- [Array.from](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from) (no Iterable Objects support required)
([ESL polyfill](../src/polyfills/list/es6.array.from.ts) provided)
- [Array.prototype.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find)
([ESL polyfill](../src/polyfills/list/es6.array.find.ts) provided)
- [Array.prototype.findIndex](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex)
([ESL polyfill](../src/polyfills/list/es6.array.find.ts) provided)
- [Array.prototype.include](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes)
([ESL polyfill](../src/polyfills/list/es6.array.includes.ts) provided)
- [Object.is](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is)
([ESL polyfill](../src/polyfills/list/es6.object.is.ts) provided)
- [Object.assign](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) (accurate polyfill required)
([ESL polyfill](../src/polyfills/list/es6.object.assign.ts) provided)
- [ES6 Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
- Web API
- [Event](https://developer.mozilla.org/en-US/docs/Web/API/Event) constructor + `preventDefault` polyfill
Expand All @@ -30,25 +24,6 @@ Exadel Smart Library does not have dependencies but uses the following list of n
- [ResizeObserver](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver)
- [Custom Elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements)

All of them are fully supported by modern browsers such as Chrome, Firefox, Safari or Edge (>43).
All of them are fully supported by modern browsers such as Chrome, Firefox, Safari (>13) or Edge (>43).

In order to make ESL work in older browsers, you can use a "light" polyfills list of IntersectionObserver, ResizeObserver and Custom Elements (for older versions of Edge and Safari).

Or make the library work in IE11 or Edge (<14) by using the "full" polyfills list provided.

See more details on what polyfill approach might look like in the demo pages source code.

Also, ESL has built-in polyfills for some of DOM and ES6 features. They are available under [polyfills](../src/polyfills) directory:
- ECMA Script 5: output shim (`HTMLElement` constructor call) - [es5-target-shim.ts](../src/polyfills/es5-target-shim.ts)
- ECMA Script 5: IE11, Edge <14 support - [polyfills.es5.ts](../src/polyfills/polyfills.es5.ts)
- `Object.is`, `Object.assign`
- `Array.from`, `Array.prototype.find`, `Array.prototype.findIndex`, `Array.prototype.index`
- `Event`, `CustomEvent`, `MouseEvent`, `KeyboardEvent`, `FocusEvent` shim
- `Event.prototype.preventDefault` shim
- `Element.prototype.closest`
- `DOMTokenList.prototype.toggle`
- *Note: there is no promise polyfill embedded*, use npm:[promise-polyfill](https://www.npmjs.com/package/promise-polyfill) or similar
- ECMA Script 6: DOM - [polyfills.es6.ts](../src/polyfills/polyfills.es6.ts)
- `Node.isConnected`
- `KeyboardKey.prototype.key`
- `Element.prototype.toggleAttribute`
In order to make ESL work in older browsers, you can use polyfill (for older versions of Safari).
2 changes: 1 addition & 1 deletion e2e/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"private": true,
"name": "@exadel/esl-snapshot-tests",
"version": "4.18.0",
"version": "5.0.0-beta.23",
"description": "Integration snapshot tests for ESL",
"homepage": "https://esl-ui.com/",
"license": "MIT",
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 6 additions & 6 deletions eslint/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@exadel/eslint-plugin-esl",
"version": "4.18.0",
"version": "5.0.0-beta.23",
"keywords": [
"eslint",
"eslint-plugin",
Expand All @@ -9,6 +9,10 @@
"license": "MIT",
"description": "Helper ESLint rules to find and migrate ESL (@exadel/esl) library deprecations",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
"dist/**/*.{js,ts,md}"
],
"scripts": {
"prepare": "npm run build",
"test": "jest",
Expand All @@ -18,12 +22,8 @@
"dependencies": {
"semver": "^7.6.2"
},
"files": [
"dist/**/*"
],
"types": "dist/index.d.ts",
"peerDependencies": {
"@exadel/esl": "^4.0.0",
"@exadel/esl": "*",
"eslint": ">=8.0.0"
}
}
40 changes: 11 additions & 29 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@exadel/esl",
"version": "4.18.0",
"version": "5.0.0-beta.23",
"private": false,
"description": "Exadel Smart Library (ESL) is the lightweight custom elements library that provide a set of super-flexible components",
"license": "MIT",
Expand Down Expand Up @@ -45,10 +45,14 @@
"modules/esl-media/providers/**/*.js",
"modules/esl-share/actions/**/*.js",
"modules/esl-share/buttons/**/*.js",
"modules/esl-carousel/core.js",
"modules/esl-carousel/renderers/**/*.js",
"src/modules/lib.ts",
"src/modules/esl-media/providers/**/*.ts",
"src/modules/esl-share/actions/**/*.ts",
"src/modules/esl-share/buttons/**/*.ts",
"src/modules/lib.ts",
"src/modules/esl-carousel/core.ts",
"src/modules/esl-carousel/renderers/**/*.ts",
"polyfills/**/*.js",
"src/polyfills/**/*.ts"
],
Expand Down
2 changes: 1 addition & 1 deletion site/11ty/htmlmin.transform.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const MINIFICATION_CFG = {
ignoreCustomFragments: [
/<%[\s\S]*?%>/,
/<\?[\s\S]*?\?>/,
/<script\stype="text\/html"\s*[\s\S]*?<\/script>/i
/<script\s+[^>]*type="text\/(?:html|plain)"[^>]*>[\s\S]*?<\/script>/i
]
};

Expand Down
60 changes: 38 additions & 22 deletions site/11ty/sort.filter.js
Original file line number Diff line number Diff line change
@@ -1,31 +1,47 @@
module.exports = (config) => {
/** Generic sort njk filter */
const createSortFilter = (comparer) => (values) => {
if (!Array.isArray(values)) {
console.error(`Unexpected values for sort filter: ${values}`);
return values;
}
return [...values].sort(comparer);
};

// Utils
/** Resolve date from item */
const resolveDate = (item) => new Date(item.date).getTime();
/** Resolve date from item without fileUpdateDate fallback */
const resolveMetaDate = (item) => item.data.date ? new Date(item.date).getTime() : Number.POSITIVE_INFINITY;

/** Comparer composer */
const compose = (...cmps) => (a, b) => cmps.reduce((res, cmp) => res || cmp(a, b), 0);

/** Name metadata comparer */
const nameComparer = (a, b) => a.data.name.localeCompare(b.data.name);
/** Order metadata comparer */
const orderComparer = (a, b) => (a.data.order || 0) - (b.data.order || 0);
/** Date metadata comparer */
const dateComparer = (a, b) => resolveDate(a) - resolveDate(b);
/** Date metadata comparer (will not use file creation date) */
const dateComparerStrict = (a, b) => resolveMetaDate(a) - resolveMetaDate(b);
const metaDateComparer = (a, b) => resolveMetaDate(a) - resolveMetaDate(b);

/** Order metadata comparer */
const orderComparer = (a, b) => (a.data.order ?? 0) - (b.data.order ?? 0);

config.addFilter('sortByName', createSortFilter(nameComparer));
config.addFilter('sortByNameAndOrder', createSortFilter(compose(orderComparer, nameComparer)));
config.addFilter('sortByDate', createSortFilter(dateComparer));
config.addFilter('sortByDateStrict', createSortFilter(dateComparerStrict));
/** Abstract string comparer */
const stringComparer = (field) => (a, b) => {
const aField = a.data[field] || '';
const bField = b.data[field] || '';
return aField.localeCompare(bField, 'en');
};

/** Build comparer for field */
const buildComparer = (field) => {
switch (field) {
case 'date':
return dateComparer;
case 'meta-date':
return metaDateComparer;
case 'order':
return orderComparer;
default:
return stringComparer(field);
}
};

/** Comparer composer */
const compose = (...comparers) => (a, b) => comparers.reduce((res, cmp) => res || cmp(a, b), 0);

config.addFilter('sortBy', (values, ...fields) => {
if (!Array.isArray(values)) {
console.error(`Unexpected values for sort filter: ${values}`);
return values;
}
const comparers = fields.map(buildComparer);
return [...values].sort(compose(...comparers));
});
};
5 changes: 1 addition & 4 deletions site/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@exadel/esl-website",
"version": "4.18.0",
"version": "5.0.0-beta.23",
"private": true,
"description": "ESL Website source",
"homepage": "https://esl-ui.com/",
Expand Down Expand Up @@ -37,15 +37,12 @@
"@juggle/resize-observer": "^3.4.0",
"@types/prismjs": "^1.26.4",
"@types/smoothscroll-polyfill": "^0.3.4",
"@webcomponents/custom-elements": "1.6.0",
"clean-css-cli": "^5.6.3",
"html-minifier-terser": "^7.2.0",
"image-size": "^1.1.1",
"intersection-observer": "^0.12.2",
"js-yaml": "^4.1.0",
"out-url": "^1.2.2",
"prismjs": "^1.29.0",
"promise-polyfill": "^8.3.0",
"smoothscroll-polyfill": "^0.4.4",
"ts-loader": "^9.5.1",
"webpack": "^5.93.0",
Expand Down
10 changes: 6 additions & 4 deletions site/src/common/alert.less
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@
}
}

.alert-color(~'success', @primary-green);
.alert-color(~'info', @primary-blue);
.alert-color(~'warning', @primary-orange);
.alert-color(~'danger', @primary-orange-dark);
/* stylelint-disable */
.alert-color (~'success', @primary-green);
.alert-color (~'info', @primary-blue);
.alert-color (~'warning', @primary-orange);
.alert-color (~'danger', @primary-orange-dark);
/* stylelint-enable */
}

esl-alert.alert {
Expand Down
Loading
Loading