All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog
.
- getDummyInputContainer() utility function.
#391
- Release 7.1.4
be9a752
- Removing it.only() from the tests.
5833690
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
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