This fix is similar to the previous commit.
Under very specific circumstances on a very complicated application logic, a file input field (that
extends from FocusMixin) gets created and immediately destroyed. This unfortunately causes an
error, because the `disconnectedCallback()` gets called to remove the event listeners for a
component that hasn't been fully set up.
> Uncaught TypeError: this._focusableNode is null
In our application, there is a very complicated logic that creates a bunch of form fields based on some data. It's very complicated, we hate that logic; but it exists, it works, and it is being used in production.
Somewhere in that logic, under a very specific case, a datepicker form field is created, connected, and then immediately disconnected. Don't ask me why, I said it is complicated.
This commit fixes a bug in OverlayMixin. The `connectedCallback` calls `_setupOverlayCtrl()` asynchronously, after a `Promise.then()`. Thus, by the time this setup function is called, the component has already been disconnected (and `disconnectedCallback()` has already been called).
The fix is simple: don't try to setup the overlay if the component is no longer connected.
@open-wc/scoped-elements 3.0.5 depends on the v1 version of the @open-wc/dedupe-mixin. The 3.0.6 version however depends on the v2. This causes a version conflict with @lion/ui.
* feat(input-tel): use first preferred region to set a default region
Takes priority over locale, but comes after user input
* chore(input-tel): add changeset
* fix(input-tel): use full locale to translate country names in dropdown
* test(input-tel): add test for nameForLocale in input tel dropdown
* test(input-tel): update name for locale test suite to fr-BE locale
* feat(input-stepper): add alignToStep property to align value with step size
* Create silver-eyes-count.md
* refactor: make alignTosTep property behavior as default behavior and remove property attribute
* test(input-stepper): handle min value as Infinity and update tests for decrement/increment behavior
---------
Co-authored-by: Manuel Servais <manuel.servais@ing.com>
* fix(validate-mixin): determine if a required validator or result validator has been registered based on characteristics
* chore(validate-mixin): create changeset
* Add failing tests
* Fix the issues with indeterminate checkbox
* Update the fix
* Clean up the code
* Add changeset
* Fix a type issue
* Refactor the code
* Fix a bug regarding disabled checked sub checkbox
* Add test case where subCheckboxes are added and removed dynamically
* Make a few node reference optional as it spits undefined error when the element is removed
* Update polish translations for MinNumber and MaxNumber
Polish translations of the MinNumber and MaxNumber validation error messages indicate that min, max is an open interval.
* add changeset
* fix(input-amount): parse amount always on locale once the amount is formatted
* chore: add unit test
* chore: add some description
* chore: update playwright script to install dependencies
* Update .github/workflows/verify-pr.yml
* chore: set formatOptions temp and cleanup for programmatic api
* feat(form-core): add "user-edit" mode to formatOptions while editing existing value of a form control
* chore: enhance code readability and robustness
---------
Co-authored-by: Thijs Louisse <thijs.louisse@ing.com>