All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog
.
- fix: Ignoring invisible iframes and uncontrolled areas.
#438
17 March 2025
- Release 8.5.2-canary.2
77fbb36
- Checking for true hierarchical relations during walking the DOM for next element to avoid falling into virtual parent.
08e4660
11 March 2025
11 March 2025
10 March 2025
28 February 2025
14 February 2025
10 February 2025
- Fix(Modalizer): Adding activation history to the modalizer to activate the most recently active if the current one is removed.
#424
- chore(deps-dev): bump rollup from 2.67.2 to 2.79.2
#434
- chore(deps): bump cookie and express
#433
- chore(deps-dev): bump elliptic from 6.5.4 to 6.6.1
#432
- chore(deps): bump dom-iterator from 1.0.0 to 1.0.2 in /docs
#431
- chore(deps): bump store2 from 2.13.1 to 2.14.4
#429
- chore(deps): bump markdown-to-jsx from 7.1.6 to 7.7.3
#428
- chore(deps): bump http-proxy-middleware from 2.0.4 to 2.0.7 in /docs
#427
- chore(deps): bump nanoid from 3.3.2 to 3.3.8 in /docs
#426
- chore(deps): bump body-parser and express
#419
- chore(deps): bump send and express
#421
- chore(deps): bump serve-static and express in /docs
#418
- chore(deps-dev): bump elliptic from 6.5.4 to 6.5.7
#401
- chore(deps): bump fast-xml-parser from 4.2.5 to 4.4.1 in /docs
#396
- chore(deps): bump webpack from 5.76.1 to 5.94.0 in /docs
#412
- Release 8.4.1
89229c8
7 February 2025
- feat(ObservedElement): Adding observed element request status.
#425
- Release 8.4.0
8f88815
- Bumping action artefacts for github-pages workflow to v4.
1823ca3
- Bumping actions/deploy-pages for github-pages workflow to v4.
552007a
28 January 2025
- Fix(Modalizer): Adding activation history to the modalizer to activate the most recently active if the current one is removed.
3a23624
- Release 8.3.1-canary.0
e130c2a
23 January 2025
- fix(Groupper, Modalizer): Consolidating and making consistent how Groupper and Modalizer are activated on different interactions.
#404
- Release 8.3.0
1976f94
22 January 2025
- Release 8.3.0-canary.1
b0b068e
- Activating Modalizer on creation only when the focused element is strictly inside.
0644f7d
17 December 2024
- fix(Groupper, Modalizer): Consolidating and making consistent how Groupper and Modalizer are activated on different interactions.
e389e55
- Revert "Release 8.1.0-canary.0"
f0cb36e
- Release 8.1.0-canary.0
34744b8
26 September 2024
- feat(ObservedElementAPI): add
options
torequestFocus()
#422
- fix(modalizer): stop focus from leaving trapped modal w/ no focusable descendants
#403
- Release 8.2.0
a89fc5d
11 September 2024
- feature(restorer): link source and target by id
#416
- ci(release): fix npm install hang and address critical security deps
#407
- use npm install script directly
#405
- Release 8.1.0
3ef036f
21 August 2024
- ci: add skipPublish variable to release pipeline
#402
- chore: bump loader-utils and shell-quote deps
#400
- fix(Groupper, Modalizer): Consolidating and making consistent how Groupper and Modalizer are activated on different interactions.
e389e55
- Release 8.1.0-canary.0
34744b8
8 July 2024
13 June 2024
- Rearranging exports so that types are separate from consts and consts are not bulk-exported as subproperty.
#390
- fix(Focusable): Skipping unchecked radio group buttons when there is a checked button in the group.
#388
- getDummyInputContainer() utility function.
#391
- Release 8.0.0
b5ebf6a
- Release 7.1.4
be9a752
- Release 7.3.0
0ff8b1c
21 May 2024
- Rearranging exports so that types are separate from consts and consts are not bulk-exported as subproperty.
0ba63cb
- Release 8.0.0-canary.0
caf23e5
14 August 2024
13 August 2024
- Deactivating only modals that share the same element with groupper when the element gets focused.
4a15750
- Release 7.4.0-canary.2
2ab0fd2
13 August 2024
- Looking for a parent modalizer when deactivating modalizer on focused element.
f00ff03
- Release 7.4.0-canary.1
d69e61b
1 August 2024
- fix(Groupper, Modalizer): Consolidating and making consistent how Groupper and Modalizer are activated on different interactions.
e7aeede
- Release 7.4.0-canary.0
130a19f
12 June 2024
- fix(Focusable): Skipping unchecked radio group buttons when there is a checked button in the group.
#388
- Release 7.3.0
0ff8b1c
28 May 2024
21 May 2024
17 May 2024
- chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /docs
#371
- chore(deps-dev): bump follow-redirects from 1.15.4 to 1.15.6
#372
- chore(deps): bump webpack-dev-middleware from 5.3.1 to 5.3.4 in /docs
#375
- chore(deps-dev): bump express from 4.17.3 to 4.19.2
#376
- chore(deps): bump express from 4.17.3 to 4.19.2 in /docs
#377
- chore(deps-dev): bump vite from 2.9.17 to 2.9.18
#380
- fix(Mover): Excluding possible out of DOM order virtual children from Mover.
#389
- fix(Mover): Excluding possible out of DOM order virtual children from Mover. (#389)
#374
- Release 7.1.3
c5966c5
3 May 2024
24 April 2024
- feat(Modalizer): Adding semi-internal noDirectAriaHidden flag to tap into the process of setting aria-hidden.
#386
- Release 7.1.1
20f53da
4 April 2024
- Improving how enums are declared.
#379
- fix: add details > summary, audio, and video to focusable selector
#368
- fix: hidden fixed elements do not receive focus
#367
- Release 7.1.0
7df8035
8 March 2024
- fix: Fixing memory leak in a specific DOM change scenario.
#366
- Replacing keyCode usages with key.
#365
- Release 7.0.1
f536c45
4 March 2024
- Node.js environment compatibility for CustomEvent usage, exposing old dispatch event functions marked as deprecated.
#364
- feat(Focusable): Checking for display:none during the element search to skip hidden DOM.
#329
- Release 7.0.0
2cdc253
3 March 2024
29 February 2024
29 February 2024
29 February 2024
- Fixing races between parts of Tabster that want to focus something asynchronously.
#362
- chore(deps): bump ip from 1.1.5 to 1.1.9 in /docs
#359
- chore(deps-dev): bump ip from 1.1.8 to 1.1.9
#357
- chore(deps): bump follow-redirects from 1.14.9 to 1.15.4 in /docs
#345
- chore(deps-dev): bump follow-redirects from 1.14.8 to 1.15.4
#344
- feat(Deloser): Preventable events to control Deloser, manual focus restoratin Deloser strategy.
#361
- Refactoring all Tabster events for good.
#358
- feat(Focusable): Checking for display:none during the element search to skip hidden DOM.
65b1454
- Release 7.0.0-canary.0
818908a
- Removing isDisplayNone() check from acceptElement to profile it later.
ae16787
19 February 2024
- feat(Mover): Event to forget or alter memorized element in Mover with memorizeCurrent.
#355
- Release 6.1.0
d4482f2
8 February 2024
- feat(Modalizer): Do not set aria-hidden on elements which are virtual children of active Modalizer.
#354
- Release 6.0.1
5423336
30 January 2024
- ShadowDOM support
#347
- chore(deps-dev): bump vite from 2.9.16 to 2.9.17
#349
- Bumping keyborg to 2.4.1.
#352
- Move focus APIs and custom events to move focus.
#351
- fix: Restorer works in Firefox and Safari when initial focus is set
#343
- fix(Groupper,Modalizer): Fixing async Esc handling when groupper is combibed with modalizer.
#350
- Update README.md
#346
- Release 5.2.1
a47fc33
- Release 6.0.0
d9f57bb
- Release 5.3.0
14d851b
10 January 2024
4 January 2024
30 January 2024
- chore(deps-dev): bump vite from 2.9.16 to 2.9.17
#349
- Bumping keyborg to 2.4.1.
#352
- Move focus APIs and custom events to move focus.
#351
- fix: Restorer works in Firefox and Safari when initial focus is set
#343
- fix(Groupper,Modalizer): Fixing async Esc handling when groupper is combibed with modalizer.
#350
- Update README.md
#346
- Release 5.2.1
a47fc33
- Revert "Release 6.0.0-canary.0"
0b02e9d
- Release 6.0.0-canary.3
7d0d8f3
11 January 2024
- Putting DOMAPI to the right place.
da4c128
- Release 6.0.0-canary.2
15ad83c
- Exposing DOMAPI type.
6fc3101
11 January 2024
11 January 2024
- Dumping current state.
1adf045
- Initial ShadowDOM support steps.
12d039c
- Arranging things together.
b018f78
25 January 2024
- Bumping keyborg to 2.4.1.
#352
- Move focus APIs and custom events to move focus.
#351
- fix: Restorer works in Firefox and Safari when initial focus is set
#343
- Release 5.3.0
14d851b
22 January 2024
- fix(Groupper,Modalizer): Fixing async Esc handling when groupper is combibed with modalizer.
#350
- Update README.md
#346
- Release 5.2.1
a47fc33
14 December 2023
- feat(Groupper): Handling Esc asynchronously to give the app to react on Esc press.
#331
- feat: Adding tabster:movefocus DOM event which is triggered every time Tabster wants to move focus.
#332
- Release 5.2.0
599e33d
5 December 2023
- feat(Uncontrolled): completely prop to indicate that uncontrolled area fully controls Tab.
#327
- Release 5.1.0
1d5235b
16 November 2023
- fix(Mover): Fixing the case when focusable mover container was causing memorization of current element on the wrong mover.
#325
- Update puppeteer
#314
- Release 5.0.2
3901357
10 November 2023
- Bumping Keyborg to 2.2.0.
#324
- chore(deps-dev): bump browserify-sign from 4.2.1 to 4.2.2
#322
- chore(deps): bump @babel/traverse from 7.17.3 to 7.23.3 in /docs
#320
- Add CredScan filter
#323
- chore(deps-dev): bump word-wrap from 1.2.3 to 1.2.4
#297
- Release 5.0.1
a8344a8
9 November 2023
- fix: Changing usages of WeakRef to internal WeakHTMLElement that has handling of the environments that do not have WeakRef.
#319
- fix(Mover): Fixing how Mover handles elements with aria-expanded.
#318
- Revaming handling for uncontrolled areas.
#304
- Enable 1ESPT pipelines
#317
- feat(DummyInputObserver): Keeping only weak references in the DummyInputObsrver.
#313
- feat: getParent prop for createTabster
#308
- Release 4.8.0
0a003f3
- Release 4.9.0
6bfd54a
- Release 5.0.0
fa72d2e
25 September 2023
22 September 2023
21 September 2023
- fix: Restorer should restore focus when element is removed in Safari & Firefox
#306
- isTrappingFocus callback for uncontrolled.
ae8fd91
- Release 4.7.3
f22176a
- Release 5.0.0-canary.4
bf4cb43
9 September 2023
8 September 2023
- Approaching uncontrolled areas adding phantom dummies from outside.
929f747
- Removing unneeded function.
df9d776
- Release 5.0.0-canary.2
625f41f
7 September 2023
- Handling using phantom dummies with focusables that have subfocusables.
f9bd09b
- Addressing the comments.
e0945cd
- Release 5.0.0-canary.1
f494ef4
4 September 2023
- Revaming handling for uncontrolled areas.
4ac379f
- Adjusting the place to return output uncontrolled prop.
9d8d945
- Release 5.0.0-canary.0
37d17f4
19 October 2023
- feat(DummyInputObserver): Keeping only weak references in the DummyInputObsrver.
#313
- Release 4.9.0
6bfd54a
13 October 2023
- feat: getParent prop for createTabster
#308
- fix: Restorer should restore focus when element is removed in Safari & Firefox
#306
- feat: Out of DOM order focusing improvement
#302
- fix: Restorer should add target to history on creation if focused
#298
- Release 4.7.3
f22176a
- Release 4.8.0
0a003f3
- Removing wrongly committed it.only().
fe7539d
20 August 2023
- feat: Improving out of DOM order next focusables handling.
d390d1d
- Release 4.8.0-canary.0
a009cc8
- Oops.
1a86249
19 September 2023
- fix: Restorer should restore focus when element is removed in Safari & Firefox
#306
- feat: Out of DOM order focusing improvement
#302
- fix: Restorer should add target to history on creation if focused
#298
- Release 4.7.3
f22176a
2 August 2023
2 August 2023
- Release 4.7.1
4eb90ca
2 August 2023
- Release 4.7.1-canary.0
ba33555
19 July 2023
- feat: Implement Restorer API
#294
- feat(Modalizer): An accessibleCheck callback for getModalizer() to be able to avoid setting aria-hidden on specific elements.
#295
- Use getAttribute instead of accessing id directly
#287
- chore(deps): bump fast-xml-parser from 4.2.4 to 4.2.5
#293
- chore(deps): bump fast-xml-parser from 4.2.4 to 4.2.5 in /docs
#292
- chore(deps): bump semver from 5.7.1 to 5.7.2 in /docs
#291
- chore(deps): bump tough-cookie from 4.0.0 to 4.1.3
#289
- Release 4.7.0
8c8bf4e
19 June 2023
- feat(Modalizer): A createTabster() option to provide alwaysAccessibleSelector selector for the elements to not set aria-hidden on.
#286
- chore(deps): bump fast-xml-parser from 4.0.3 to 4.2.4
#284
- chore(deps): bump fast-xml-parser and is-svg in /docs
#283
- chore(deps-dev): bump vite from 2.9.13 to 2.9.16
#282
- Release 4.6.0
3596de9
14 June 2023
- fix(Deloser): Add currently focused element to the history if the Deloser API is created asynchronously.
#285
- Release 4.5.1
fb4c26d
7 June 2023
25 May 2023
- fix: Making sure getComputedStyle() is called for a Node.ELEMENT_NODE only.
#279
- Release 4.4.3
847ce97
18 May 2023
- chore(deps): bump vm2 from 3.9.17 to 3.9.19
#276
- fix(DummyInput): Force dummy input position update when it is needed before the scheduled update.
#278
- Release 4.4.2
db2e877
5 May 2023
- chore(deps): bump vm2 from 3.9.16 to 3.9.17
#272
- fix(CrossOrigin): Fixing the cross origin version of requestFocus() not waiting for the element to become accessible.
#273
- Release 4.4.1
3c29b31
13 April 2023
- feat(Mover, Groupper): Ignore handling arrows in Mover and Enter/Esc in Groupper when Ctrl, Alt, Shift or Meta keys are pressed.
#269
- feat(Mover): Making hasDefault true by default.
#268
- chore(deps): bump vm2 from 3.9.15 to 3.9.16
#267
- chore(deps): bump vm2 from 3.9.11 to 3.9.15
#265
- Release 4.4.0
871dcfe
6 April 2023
- feat(DummyInputs): Optimizing the dummy transform offsets to reduce the reflows.
#264
- fix(Core): Maintaining the initialization callbacks queue to be able to drain it on demand.
#262
- Release 4.3.0
72f107f
5 April 2023
- Optimizing update timers.
3f44d89
- Release 4.3.0-canary.1
5e14256
- Revert "Release 4.3.0-canary.0"
203659f
4 April 2023
- Check if EventTarget is constructable
#261
- feat(DummyInputs): Optimizing the dummy transform offsets to reduce the reflows.
275f6bd
- Release 4.3.0-canary.0
0c9fac3
5 April 2023
- fix(Core): Maintaining the initialization callbacks queue to be able to drain it on demand.
49ac923
- Release 4.2.1-canary.0
5dc3d69
27 March 2023
- feat(DummyInput): Using only main mutation observer to update dummy inputs in DOM and bulk-updating transform offsets
#254
- fix(Mover, Groupper): Properly prioritizing grouppers and movers in the context when they are on the same element.
#256
- fix(Mover): Fixing trackState when it wasn't firing events for the elements that never were visible before.
#255
- chore(deps): bump webpack from 5.70.0 to 5.76.1 in /docs
#253
- fix(Tabster): Initializing Tabster-related everything for the DOM elements mounted before Tabster creation.
#251
- fix(Mover): Fixing a corner case in Mover/Groupper/Groupper scenario.
#252
- feat(sys): System API for adjusting the dummy inputs position in rare cases of necessity.
#239
- Release 4.2.0
725ace8
9 March 2023
- fix(Modalizer): Fixing the race condition in Modalizer dispose
#249
- Adding .pages-deploy to .prettierignore.
#248
- A link to the docs site in README.
#246
- Building the docs in the PR pipeline to make sure they build ok.
#243
- Changing Node version in github-pages deploy workflow.
#247
- GitHub pages deploy permissions
#245
- Adding permissions for the docs deployment.
#244
- Revert "chore(deps): bump @sideway/formula from 3.0.0 to 3.0.1 (#234)"
#242
- Revert "chore(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in /docs (#233)"
#241
- Revert "chore(deps): bump cacheable-request from 7.0.2 to 10.2.7 (#236)"
#240
- chore(deps): bump cacheable-request from 7.0.2 to 10.2.7
#236
- chore(deps): bump @sideway/formula from 3.0.0 to 3.0.1
#234
- chore(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in /docs
#233
- fix(Tabster): Initializing Tabster-related everything for the DOM elements mounted before Tabster creation.
9c8a635
- Release 4.1.3-canary.0
057a507
- A comment about setTimeout.
c08383e
17 February 2023
23 February 2023
- feat(sys): System API for adjusting the dummy inputs position in rare cases of necessity.
1b576b7
- Release 4.1.2-canary.0
614a29b
6 February 2023
- Fixing handling various combinations of nested grouppers and movers.
#231
- chore(deps): bump http-cache-semantics from 4.1.0 to 4.1.1
#232
- Release 4.1.1
c1b46b4
6 February 2023
- Handling nested structures better.
01632d1
- Fixing nested grouppers inside mover.
ed9ffd4
- Release 4.1.1-canary.0
385d1f4
3 February 2023
- feat: implement
visibilityTolerance
prop to Mover#229
- fix: Remove Modalizer warning for aria labels
#230
- Release 4.1.0
733a305
1 February 2023
- fix: Mover should ignore CTRL key
#228
- fix(FocusedElement): A workaround for skipping last focusable if it is not accessible.
#226
- fix(Mover): Correct grid behaviour for Home/End PgUp/PgDn
#222
- Release 4.0.1
0b0a995
1 February 2023
- Fixing handling uncontrolled inside hidden elements.
1128366
- Do not ignore visibility of focusable.
de4dc7f
- Release 4.0.1-canary.3
7cf644a
30 January 2023
- Returning top uncontrolled in context, one more uncontrolled test.
f487495
- Release 4.0.1-canary.2
8cbe4e2
27 January 2023
- It is now consistent across modes.
c9e1b0f
- Making it all ignoreAccessibility for finding next tabbable.
a24f142
- Adjusting more and fixing the typo in a prop.
f51f45a
26 January 2023
- Bumping Keyborg to the latest version with any key keyboard navigation detection.
#225
- feat(Mover): hasDefault property for Mover that respects Focusable.isDefault flag.
#224
- chore(deps): bump ua-parser-js from 0.7.31 to 0.7.33 in /docs
#223
- fix(FocusedElement): A workaround for skipping last focusable if it is not accessible.
6440815
- Release 4.0.1-canary.0
542eef8
25 January 2023
- chore(deps): bump json5 from 1.0.1 to 1.0.2
#215
- chore(deps): bump json5 from 2.2.0 to 2.2.3 in /docs
#214
- Modalizer revamp
#218
- feat: Mover should support
ignoreKeydown
property#221
- Fixing autoRoot and moving Tabster attribute helpers to a separate file.
#219
- Release 3.1.0
a3714d0
- Release 4.0.0-canary.0
369eb7c
20 January 2023
18 January 2023
- Removing autoRoot fix to a separate PR.
faf63c5
- More adjacent Mover tests.
e53a0c0
- Keeping findElements behaviour consistent with the previous version.
ac8f8b1
18 January 2023
24 January 2023
- feat: Mover should support
ignoreKeydown
property#221
- Fixing autoRoot and moving Tabster attribute helpers to a separate file.
#219
- Release 3.1.0
a3714d0
16 January 2023
10 January 2023
4 January 2023
- feat(KeyboardNavigationState): Exposing setNavigatingWithKeyboard() method to be able to change the keyboard navigation state programmatically.
#213
- Release 3.0.7
e756995
21 December 2022
- fix(Mover): Considering various types of <input> inside Mover.
#212
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /docs
#208
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2
#207
- chore(deps): bump loader-utils from 1.4.0 to 1.4.2
#204
- chore(deps): bump deep-object-diff from 1.1.7 to 1.1.9
#205
- Release 3.0.6
e4e2441
26 October 2022
19 October 2022
- fix(Mover): Fixing Mover grid behaviour and adding tests for it.
#196
- chore(deps): bump workspace-tools from 0.16.2 to 0.27.0
#200
- chore(deps): bump parse-path from 4.0.3 to 7.0.0
#199
- chore(deps): bump parse-url from 6.0.5 to 8.1.0
#198
- Release 3.0.4
67d7f96
11 October 2022
- fix(Uncontrolled): Handling Uncontrolled areas before and after Mover/Groupper with another Uncontrolled.
#197
- fix: Modalizer aria-label warning should be less severe
#195
- feat(Focusable): Element callback for findAll() and ability to findAll() from a specified element in both directions.
#193
- chore: creates EventTarget ponyfill
#192
- chore(deps): bump got and release-it
#190
- Release 3.0.3
a354732
13 September 2022
- feat(Groupper): Ability to delegate the role of focusable groupper container to first focusble element in groupper.
#189
- fix(CrossOrigin): requestFocus() from CrossOrigin API should be able to focus programmatically focusable elements.
#187
- Release 3.0.2
7566515
31 August 2022
- fix(Groupper): Putting dummy inputs inside the groupper container when it is <li>, <td> or <th>.
#186
- chore(deps-dev): bump vite from 2.9.12 to 2.9.13
#185
- Release 3.0.1
d5848f3
30 August 2022
17 August 2022
- chore: Bump keyborg to 1.2.1
#182
- chore(deps): bump parse-url from 6.0.0 to 6.0.5
#178
- chore(deps): bump terser from 5.12.1 to 5.14.2 in /docs
#169
- chore(deps): bump terser from 4.8.0 to 4.8.1
#168
- Do not handle the FocusedElement onKeyDown when using Ctrl + Tab
#180
- Release 2.1.2
2442813
9 August 2022
- Avoid updating dummy inputs positions while scrolling to avoid escessive reflows.
#177
- feat: adds aria-labelledby as possible required attribute for Modalizer
#176
- chore: bumps node version on nvmrc to LTS
#175
- chore: adds devcontainer to gitignore
#174
- Release 2.1.1
f4fe75f
25 July 2022
- fix: Dispose
__tabsterDummy
on DummyInputManagerCore#172
- Handling Enter for groupper in ignoreKeydown API.
#171
- Making ignoreEsc API consistent.
#170
- feat: Add
ignoreKeydown
focusable attribute#166
- Release 2.1.0
940ed92
12 July 2022
- getTabster() to get currently created and not refcounted Tabster instance if any.
#167
- Release 2.0.1
c2319f0
8 July 2022
8 July 2022
6 July 2022
5 July 2022
4 July 2022
30 June 2022
- A parameter to force-dispose all instances.
#157
- chore: configure changelog
#156
- Create lightweight Tabster instance backed by a global TabsterCore
#136
- A groupper prop to ignore default Esc handler.
#155
- BREAK: feat(Observed): support multiple names on observed element
#149
- Supporting iframes and improving the testing framework.
#154
- Optimizing visibilityAware mover option performance.
#153
- Release 1.5.0
5f5a5f4
26 May 2022
- Ignoring arrow keypresses inside mover when focus is on an element with aria-expanded
#152
- Release 1.4.2
2541684
25 May 2022
- Handling arrow keys in contentEditable elements inside Mover.
#150
- Fixing findAll() and a bunch of corner cases in Mover/Groupper scenarios.
#148
- Release 1.4.1
c121b05
- Changing the build user display name.
10449f0
17 May 2022
- Making sure the dummy inputs are within viewport and fixing Mover and uncontrolled behaviour.
#145
- feat: Allow circular focus trap in Modalizer
#146
- use internal class functions instead of static functions
#143
- Strip internal tabster APIs with
@internal
and have singleTabsterCore
type usage#137
- chore(deps): bump async from 2.6.3 to 2.6.4 in /docs
#140
- Making sure that the phantom dummy input is cleaned up.
#142
- Bump version to 1.3.3
#139
- Having dummy inputs outside of the element container for <ol>, <ul> and <table>.
#138
- Release 1.4.0
9b5c9d4
- Release 1.3.4
5bf3e87
12 April 2022
- Release 1.4.0-testrelease.0
47bc381
28 April 2022
- chore(deps): bump async from 2.6.3 to 2.6.4 in /docs
#140
- Making sure that the phantom dummy input is cleaned up.
#142
- Bump version to 1.3.3
#139
- Release 1.3.4
5bf3e87
19 April 2022
- Having dummy inputs outside of the element container for <ol>, <ul> and <table>.
#138
- Add CI step to check for unstaged files
#133
- Release 1.3.3
d98d558
12 April 2022
12 April 2022
11 April 2022
- Avoiding multiple dummy input instances on the same node.
#130
- fix: Support typescript 3.9 and rollup types
#129
- chore: Upgrade npm lockfile to v2
#128
- chore(deps): bump minimist from 1.2.5 to 1.2.6 in /docs
#124
- chore(deps): bump minimist from 1.2.5 to 1.2.6
#125
- chore(deps): bump node-forge from 1.2.1 to 1.3.0 in /docs
#121
- chore(deps): bump prismjs from 1.26.0 to 1.27.0 in /docs
#119
- Adjusting images and bumping docusaurus.
#126
- More docs
#123
- Release 1.3.0
747e4f2
- Fixing the images.
a41a6d4
- Optimizing the images.
8b0e823
16 March 2022
- Release 1.3.0-canary.3
9397dde
- Ensure branch is up to date after checkout
df2f665
- Fix syntax error in release pipeline
870b902
16 March 2022
- Release pipeline on ADO
#120
- Update azure-pipelines.yml for Azure Pipelines
5c5f07c
- Release 1.3.0-canary.2
c1769b7
- Add NPM_TOKEN to release pipeline
faaee50
16 March 2022
- Release 1.3.0-canary.1
c7f8bd8
16 March 2022
- Release 1.3.0-canary.0
8a9dad4
18 February 2022
18 February 2022
17 February 2022
- (feat) Option to exclude part of the DOM from Mover.
#116
- Fixing the warning caused by missing await.
#115
- (chore) Fixing the flaky test.
#114
- Bumping the deps.
#113
- (feat) Allowing to enable dummy inputs on root in uncontrolled mode.
#112
- chore(deps): bump follow-redirects from 1.14.7 to 1.14.8
#110
- fix: Handling Mover/Groupper/Mover scenario.
#107
- Allowing default action to Tab inside <webview>.
#108
- chore: remove unused packages
#106
- Fixing the links.
#105
- More docs
#104
- Fix/docs deploy
#103
- fix: docs deploy
#102
- fix: remove postinstall script to fix package installation
#101
- 1.1.0- IE11 EOL
#97
- Initial step for the docs
#100
- chore: refactor
create
functions to be functions not variables#99
- chore: Add bundle size tests for each API separately
#98
- chore(CrossOrigin): Refactor static variables to be a static function
#96
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
- fix: keep
process.env.NODE_ENV
check for test environment#71
- Mutation observer should not be used in test environment
#70
- Adding focus/blur events to the root API.
#69
- fix(DummyInputManager): Mutation observer should be on declared element
#67
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
- Internal API to toggle mutation observer.
#61
- Groupper adjustments.
#60
- Fixing an uncontrolled in groupper corner case.
#59
- Groupper fix
#58
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Massive API cleanup.
#53
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- fix(Uncontrolled): Fixing several corner cases.
#49
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
- feat(uncontrolled): UncontrolledAPI
#45
- fix(requestFocus): Should focus tabindex=-1
#44
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Merging 0.7.0 changes to master
#32
- FocusedElement: capture keydown listener
#25
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- Add keyboard navigation state example
#9
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- Initial commit.
f81e916
- Massively refactoring...
2af6a20
- Focus groups work in progress.
bd766ab
16 March 2022
16 March 2022
16 March 2022
16 March 2022
16 March 2022
16 March 2022
16 March 2022
16 March 2022
- 1.1.0- IE11 EOL
#11
- Restrcuture bundle tools to use rollup instrad of tsdx
#9
- Adds @fluentui/bundle-size tool
#8
- chore: remove unused packages
#6
- Adds lockfile
#7
- Update README.md
#4
- Create ci.yml
#5
- Initialize README
#3
- fix: Use current version in package.json
#2
- init(keyborg): Moves
keyborg
code fromtabster
repo#1
- add release-it
18d2c7e
- Initial commit
a9daeca
- Add azure devops release pipeline
36ce4f1
2 February 2022
- fix: Handling Mover/Groupper/Mover scenario.
#107
- Allowing default action to Tab inside <webview>.
#108
- chore: remove unused packages
#106
- Fixing the links.
#105
- More docs
#104
- Fix/docs deploy
#103
- fix: docs deploy
#102
- fix: remove postinstall script to fix package installation
#101
- 1.1.0- IE11 EOL
#97
- Initial step for the docs
#100
- chore: refactor
create
functions to be functions not variables#99
- chore: Add bundle size tests for each API separately
#98
- chore(CrossOrigin): Refactor static variables to be a static function
#96
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
- fix: keep
process.env.NODE_ENV
check for test environment#71
- Mutation observer should not be used in test environment
#70
- Adding focus/blur events to the root API.
#69
- fix(DummyInputManager): Mutation observer should be on declared element
#67
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
- Internal API to toggle mutation observer.
#61
- Groupper adjustments.
#60
- Fixing an uncontrolled in groupper corner case.
#59
- Groupper fix
#58
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Massive API cleanup.
#53
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- fix(Uncontrolled): Fixing several corner cases.
#49
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
- feat(uncontrolled): UncontrolledAPI
#45
- fix(requestFocus): Should focus tabindex=-1
#44
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Merging 0.7.0 changes to master
#32
- FocusedElement: capture keydown listener
#25
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- Add keyboard navigation state example
#9
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- Global rename.
bdd920e
- fixes
d1ffd1a
- No global variables.
7539cba
16 March 2022
- 1.1.0- IE11 EOL
#11
- Restrcuture bundle tools to use rollup instrad of tsdx
#9
- Adds @fluentui/bundle-size tool
#8
- chore: remove unused packages
#6
- Adds lockfile
#7
- Update README.md
#4
- Create ci.yml
#5
- Initialize README
#3
- fix: Use current version in package.json
#2
- init(keyborg): Moves
keyborg
code fromtabster
repo#1
- add release-it
18d2c7e
- Initial commit
a9daeca
- Add azure devops release pipeline
36ce4f1
18 January 2022
- fix: remove postinstall script to fix package installation
#101
- 1.1.0- IE11 EOL
#97
- Initial step for the docs
#100
- chore: refactor
create
functions to be functions not variables#99
- chore: Add bundle size tests for each API separately
#98
- chore(CrossOrigin): Refactor static variables to be a static function
#96
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
- fix: keep
process.env.NODE_ENV
check for test environment#71
- Mutation observer should not be used in test environment
#70
- Adding focus/blur events to the root API.
#69
- fix(DummyInputManager): Mutation observer should be on declared element
#67
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
- Internal API to toggle mutation observer.
#61
- Groupper adjustments.
#60
- Fixing an uncontrolled in groupper corner case.
#59
- Groupper fix
#58
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Massive API cleanup.
#53
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- fix(Uncontrolled): Fixing several corner cases.
#49
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
- feat(uncontrolled): UncontrolledAPI
#45
- fix(requestFocus): Should focus tabindex=-1
#44
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Merging 0.7.0 changes to master
#32
- FocusedElement: capture keydown listener
#25
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- Add keyboard navigation state example
#9
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- Global rename.
bdd920e
- fixes
d1ffd1a
- No global variables.
7539cba
18 January 2022
- Restrcuture bundle tools to use rollup instrad of tsdx
#9
- Adds @fluentui/bundle-size tool
#8
- chore: remove unused packages
#6
- Adds lockfile
#7
- Update README.md
#4
- Create ci.yml
#5
- Initialize README
#3
- fix: Use current version in package.json
#2
- init(keyborg): Moves
keyborg
code fromtabster
repo#1
- add release-it
18d2c7e
- Initial commit
a9daeca
- revert to single rolltup
3f5ae33
18 January 2022
- Initial step for the docs
#100
- chore: refactor
create
functions to be functions not variables#99
- chore: Add bundle size tests for each API separately
#98
- chore(CrossOrigin): Refactor static variables to be a static function
#96
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
- fix: keep
process.env.NODE_ENV
check for test environment#71
- Mutation observer should not be used in test environment
#70
- Adding focus/blur events to the root API.
#69
- fix(DummyInputManager): Mutation observer should be on declared element
#67
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
- Internal API to toggle mutation observer.
#61
- Groupper adjustments.
#60
- Fixing an uncontrolled in groupper corner case.
#59
- Groupper fix
#58
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Massive API cleanup.
#53
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- fix(Uncontrolled): Fixing several corner cases.
#49
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
- feat(uncontrolled): UncontrolledAPI
#45
- fix(requestFocus): Should focus tabindex=-1
#44
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Merging 0.7.0 changes to master
#32
- FocusedElement: capture keydown listener
#25
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- Add keyboard navigation state example
#9
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- Global rename.
bdd920e
- Release 1.1.0
6d1ed97
- merge conflicts
d4327ab
7 December 2021
- Restrcuture bundle tools to use rollup instrad of tsdx
#9
- Adds @fluentui/bundle-size tool
#8
- chore: remove unused packages
#6
- Adds lockfile
#7
- Update README.md
#4
- Create ci.yml
#5
- Initialize README
#3
- fix: Use current version in package.json
#2
- init(keyborg): Moves
keyborg
code fromtabster
repo#1
- add release-it
18d2c7e
- Initial commit
a9daeca
- revert to single rolltup
3f5ae33
7 December 2021
- chore: refactor
create
functions to be functions not variables#99
- chore: Add bundle size tests for each API separately
#98
- chore(CrossOrigin): Refactor static variables to be a static function
#96
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
- fix: keep
process.env.NODE_ENV
check for test environment#71
- Mutation observer should not be used in test environment
#70
- Adding focus/blur events to the root API.
#69
- fix(DummyInputManager): Mutation observer should be on declared element
#67
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
- Internal API to toggle mutation observer.
#61
- Groupper adjustments.
#60
- Fixing an uncontrolled in groupper corner case.
#59
- Groupper fix
#58
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Massive API cleanup.
#53
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- fix(Uncontrolled): Fixing several corner cases.
#49
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
- feat(uncontrolled): UncontrolledAPI
#45
- fix(requestFocus): Should focus tabindex=-1
#44
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Merging 0.7.0 changes to master
#32
- FocusedElement: capture keydown listener
#25
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- Add keyboard navigation state example
#9
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- add release-it
b6e3886
- Global rename.
bdd920e
- fixes
d1ffd1a
2 December 2021
- Restrcuture bundle tools to use rollup instrad of tsdx
#9
- Adds @fluentui/bundle-size tool
#8
- chore: remove unused packages
#6
- Adds lockfile
#7
- Update README.md
#4
- Create ci.yml
#5
- Initialize README
#3
- fix: Use current version in package.json
#2
- init(keyborg): Moves
keyborg
code fromtabster
repo#1
- add release-it
18d2c7e
- Initial commit
a9daeca
- revert to single rolltup
3f5ae33
3 December 2021
- chore: refactor
create
functions to be functions not variables#99
- chore: Add bundle size tests for each API separately
#98
- chore(CrossOrigin): Refactor static variables to be a static function
#96
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
- fix: keep
process.env.NODE_ENV
check for test environment#71
- Mutation observer should not be used in test environment
#70
- Adding focus/blur events to the root API.
#69
- fix(DummyInputManager): Mutation observer should be on declared element
#67
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
- Internal API to toggle mutation observer.
#61
- Groupper adjustments.
#60
- Fixing an uncontrolled in groupper corner case.
#59
- Groupper fix
#58
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Massive API cleanup.
#53
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- fix(Uncontrolled): Fixing several corner cases.
#49
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
- feat(uncontrolled): UncontrolledAPI
#45
- fix(requestFocus): Should focus tabindex=-1
#44
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Merging 0.7.0 changes to master
#32
- FocusedElement: capture keydown listener
#25
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- Add keyboard navigation state example
#9
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- add release-it
b6e3886
- Global rename.
bdd920e
- fixes
d1ffd1a
2 December 2021
- Restrcuture bundle tools to use rollup instrad of tsdx
#9
- Adds @fluentui/bundle-size tool
#8
- chore: remove unused packages
#6
- Adds lockfile
#7
- Update README.md
#4
- Create ci.yml
#5
- Initialize README
#3
- fix: Use current version in package.json
#2
- init(keyborg): Moves
keyborg
code fromtabster
repo#1
- add release-it
18d2c7e
- Initial commit
a9daeca
- revert to single rolltup
3f5ae33
2 December 2021
- chore(CrossOrigin): Refactor static variables to be a static function
#96
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
- fix: keep
process.env.NODE_ENV
check for test environment#71
- Mutation observer should not be used in test environment
#70
- Adding focus/blur events to the root API.
#69
- fix(DummyInputManager): Mutation observer should be on declared element
#67
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
- Internal API to toggle mutation observer.
#61
- Groupper adjustments.
#60
- Fixing an uncontrolled in groupper corner case.
#59
- Groupper fix
#58
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Massive API cleanup.
#53
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- fix(Uncontrolled): Fixing several corner cases.
#49
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
- feat(uncontrolled): UncontrolledAPI
#45
- fix(requestFocus): Should focus tabindex=-1
#44
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Merging 0.7.0 changes to master
#32
- FocusedElement: capture keydown listener
#25
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- Add keyboard navigation state example
#9
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- add release-it
b6e3886
- Global rename.
bdd920e
- fixes
d1ffd1a
1 December 2021
- Restrcuture bundle tools to use rollup instrad of tsdx
#9
- Adds @fluentui/bundle-size tool
#8
- chore: remove unused packages
#6
- Adds lockfile
#7
- Update README.md
#4
- Create ci.yml
#5
- Initialize README
#3
- fix: Use current version in package.json
#2
- init(keyborg): Moves
keyborg
code fromtabster
repo#1
- add release-it
18d2c7e
- Initial commit
a9daeca
- IE11 EOL and packaging changes
bd21eda
2 December 2021
- chore(CrossOrigin): Refactor static variables to be a static function
#96
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
- fix: keep
process.env.NODE_ENV
check for test environment#71
- Mutation observer should not be used in test environment
#70
- Adding focus/blur events to the root API.
#69
- fix(DummyInputManager): Mutation observer should be on declared element
#67
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
- Internal API to toggle mutation observer.
#61
- Groupper adjustments.
#60
- Fixing an uncontrolled in groupper corner case.
#59
- Groupper fix
#58
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Massive API cleanup.
#53
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- fix(Uncontrolled): Fixing several corner cases.
#49
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
- feat(uncontrolled): UncontrolledAPI
#45
- fix(requestFocus): Should focus tabindex=-1
#44
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Merging 0.7.0 changes to master
#32
- FocusedElement: capture keydown listener
#25
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- Add keyboard navigation state example
#9
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- add release-it
b6e3886
- Global rename.
bdd920e
- fixes
d1ffd1a
1 December 2021
- Restrcuture bundle tools to use rollup instrad of tsdx
#9
- Adds @fluentui/bundle-size tool
#8
- chore: remove unused packages
#6
- Adds lockfile
#7
- Update README.md
#4
- Create ci.yml
#5
- Initialize README
#3
- fix: Use current version in package.json
#2
- init(keyborg): Moves
keyborg
code fromtabster
repo#1
- add release-it
18d2c7e
- Initial commit
a9daeca
- IE11 EOL and packaging changes
bd21eda
1 December 2021
- Flatten project roots using TS project references
#92
- Fix some easy lint issues
#93
- Restructure project to use rollup instead of tsdx
#87
- Fix: use
tabster.esm.js
as entry point for bundle-size config#90
- chore: Replace
ts-jest
withbabel-jest
#88
- Adds bundle-size tooling
#84
- fix(Modalizer): Only apply keydown listener in uncontrolled mode
#85
- Adds lockfile and nvmrc to ensure node and npm version
#82
- fix: storybook publish CI
#81
- chore: Move
core
to repo root and replace tslint with eslint and#80
- chore: Add testing container to
core
storybook#79
- chore: Remove
example
anddemo
projects#78
- chore(storybook): Adds @storybook/html to
core
#76
- Moves keyborg code into
/core
and removes keyborg package#75
- fix(Modalizer): Only apply keydown listener in uncontrolled mode (#85)
#77
- add release-it
b6e3886
- chore: Do not rollup library into a single file
6fa0621
- prettier
c174628
12 November 2021
- fix(keyboardNavigationState): use
nativeFocus
when simulating keyboard#73
- fix(tests): Add retries to connect to test container
#74
- chore: add tslib to deps
#72
10 November 2021
10 November 2021
- Mutation observer should not be used in test environment
#70
- fix(Root): Fixing the root focus event fix.
e691cfa
- fix(Root) Focus state.
845a833
- fix(Root): Putting the controlTab check back.
84c09e1
9 November 2021
- Adding focus/blur events to the root API.
#69
8 November 2021
- fix(DummyInputManager): Mutation observer should be on declared element
#67
3 November 2021
- fix(ci): use Node 14
#66
- implement code path with dummy inputs
#64
- changes tsconfig path
#65
- chore(Mover): MoverAPI now handles
updateVisible
#63
16 September 2021
- Internal API to toggle mutation observer.
#61
25 August 2021
- Respecting noop flag in FocusedElementState.
19206e3
25 August 2021
- Groupper adjustments.
#60
24 August 2021
- Fixing an uncontrolled in groupper corner case.
#59
17 August 2021
13 August 2021
- fix(Groupper): Fixing some unlimited grouppers scenarios.
#57
- fix(ObservedElement): Fixing requestFocus() for elements which are already in DOM, but not focusable yet.
#56
- API cleanup part deux.
#54
- Adjusting the setTabsterAttribute() logic.
f0ba9d9
- Fixing the tests.
c88ad25
10 August 2021
8 August 2021
- Cancellable request focus
#52
- fix(FocusedElement): Making sure the correct elements are focused when tabbing to/from movers and grouppers.
#51
- fix(Modalizer): Restore focus asynchronously
#50
- Massive API cleanup.
d838acf
- A noop function.
bf1c258
- Just a boolean param.
a73fbc3
22 July 2021
- Oops.
1534d21
22 July 2021
- fix(Uncontrolled): Fixing several corner cases.
#49
15 July 2021
- Mover groupper refactoring
#41
- Disabling dummy inputs tabbability when the uncontrolled element has focus.
#48
- fix(ObservedElement): allow programmatically focusable on update
#47
28 June 2021
18 June 2021
- feat(version): Embed the version of the package in each tabster instance
#43
- fix(Core): Various small fixes
#42
8 June 2021
- fix(Focusable): Use default Tab behaviour for iframes
#40
- fix(Modalizer+Deloser): Check if already focused
#38
- chore(Tests): Add initial tests for tabster
#37
31 May 2021
- Accessible option for waiting observed element.
#35
- fix(examples): Add prepare phase to examples
#36
- chore(tests): Create test container app, fix deloser tests
#34
- Licence fix.
74aa573
- Conflicting values for 'process.env.NODE_ENV'.
fc28c2a
27 May 2021
- Merging 0.7.0 changes to master
#32
25 May 2021
- Fix(autoRoot): auto root should have tabster attr
#31
- Fix(Modalizer): Dispose inactive modalizers
#30
- chore(keyborg): Cleaup and dedupe
#29
20 May 2021
- Keyborg package.
#28
- Remove modalizer accessibility and set aria-hidden in tree instead
#27
- FocusedElement: capture keydown listener
#25
- A test.
084ba26
- Oops.
9d437c3
27 April 2021
- chore: add "sideEffects": false to enable tree shaking
#24
- Cleanup typing for
getTabsterAttribute
#23
14 April 2021
- Cleanup.
324ea53
13 April 2021
- RTL awareness for tabster context and arrow keys
#19
- chore: update Storybook deployment to Github pages
#22
- Removes pre-push hooks
#20
- chore: add Storybook deployment to Github pages
#21
- chore: fix commands in GH action & fix run on Windows
#18
- chore: introduce GH actions
#17
- Add pre-push hook to build repo
#15
- Shared lint rules and pre-commit hook
#14
- fixes
d1ffd1a
- No global variables.
7539cba
- remove lock
eb5c846
31 March 2021
- Add extra configuration to mover
#11
- Focusable can optioanlly ignore aria-disabled
#12
- Handle shift+tab nested movers
#10
- use root mover for all cases
0c0cbab
- fix demo build
bcb7512
- made conditions clearer
fb980d9
19 March 2021
- Add keyboard navigation state example
#9
- Global rename.
bdd920e
- Dependencies bump.
4b38e58
- Update example to be more gneeric
047c380
17 March 2021
- Observed element API weak refs and better cleanup.
7d3d48b
4 March 2021
- Accordion quick prototype.
ce8267e
- Explicitly removing listeners from dummy inputs.
8b8fcd9
- Useless operator.
7e104eb
3 March 2021
- Fixing the dispose race condition.
e06980f
- Fixing the examples.
651b592
- Removing the focused groupper reference.
560658e
3 March 2021
- Add popup content example with modalizer
#8
- Fix modalizer examples add additional logging
#7
- Introduce storybook for repo
#6
- add popup menu example
b6282f7
- Update demo.tsx
952ce0a
- initialize APIs for all stories
26a98a4
26 February 2021
- Allowing to override internally used Promise and WeakRef.
16a265f
- Moving forced garbage collection API outside of the core object.
481ad77
18 February 2021
- Add findAll to Focusable API
#3
- Support Home/End keys for Mover
#2
- Encourage single AH instance on window
#4
- Support cyclic mover navigation
#1
- add types and example
2b5b45c
- resolved issues
80d8700
- Encourage single instance of AH on window
df230cd
12 February 2021
- AutoRoot props and AutoDeloser.
ad5ffca
4 February 2021
- Mover to move focus using arrows.
b5646b6
- A little Mover example.
99d7138
- Do not handle Enter/Esc in the non-groupper case.
89a2745
1 February 2021
15 January 2021
- An API to explicitly force forgetting memorized elements.
bc4ac91
10 December 2020
- Moving a helper from global namespace to the class.
9998912
- Removing currently unused method.
1aaf301
22 October 2020
- Using Document as removedFrom target as the listeners listen to the Document anyway.
61462cc
14 October 2020
- Putting all window references in one place.
c149263
13 October 2020
- More cleanups.
0019ae1
7 October 2020
23 September 2020
- Forgotten cleanups.
c14ebf4
21 September 2020
- Ignoring left/right arrows for focused inputs.
cf15126
8 September 2020
- Allowing to redefine sendUp callback and a few dispose fixes.
26af1e9
2 September 2020
- Disposal order fix.
a7612aa
31 August 2020
- Disposable Ability Helpers.
b5d6cfe
20 August 2020
- isSetUp flag.
c6c4762
18 August 2020
- Deps upgrade, const in the generated code workaround.
74e0a0a
12 August 2020
- Fixes and missing things.
5a3cbce
20 July 2020
- Reducing the footpring.
62f1b2a
17 July 2020
- Removing iframe functions.
ed98237
13 July 2020
13 May 2020
8 April 2020
27 March 2020
- Groupper state handling fix.
2e0797a
- Prop handling fix.
4e59ee4
- A gap for the in container visibility.
d6ffc27
25 March 2020
- Dummy inputs around roots.
2c91565
- A bit of element bounding rect cache.
aff614c
- Be able to construct an attribute value before the setup.
1c0d449
4 March 2020
4 March 2020
- Massively refactoring...
2af6a20
- Dump the current state.
39979fc
- Allow window to be undefined for the no-op in the testing environment.
d0eb517
16 January 2020
- PageUp/PageDown fix.
3f70b98
15 January 2020
- Ability to trap focus inside a limitable group.
b5753a0
- Exposing setGroupProps() and finding the proper scrollable container for the keyboard navigation operations.
b271ab0
14 January 2020
- Exposing all div props.
dfdfdb1
14 January 2020
- Grid-like navigation.
1817145
- Limited groups.
d868d4e
- Adding focus information to the state.
1aa196d
9 January 2020
- Any peer version of React.
53b3036
9 January 2020