* update prettier to v3.x
* update prettify in @lion/nodejs-helpers to match updated prettier
* remove redundant await for promise
* remove `@types/prettier` as it's now included in `prettier`
* format lit template snippets with `jsx`
* fix(input-amount): returns Unparseable as a modelValue if a wrong value has been entered
* fix(input-amount): do not break when a large amount has been entered
* Update docs/components/input-amount/overview.md
Co-authored-by: Thijs Louisse <thijs.louisse@ing.com>
* Update packages/ui/components/input-amount/test/parsers.test.js
Co-authored-by: Thijs Louisse <thijs.louisse@ing.com>
---------
Co-authored-by: Thijs Louisse <thijs.louisse@ing.com>
* fix(overlays): skip local-positioning tests for Firefox, and added a todo to fix later
* Update packages/ui/components/overlays/test/local-positioning.test.js
Co-authored-by: Thijs Louisse <thijs.louisse@ing.com>
* feat(core): add Firefox to browserDetection
---------
Co-authored-by: Thijs Louisse <thijs.louisse@ing.com>
BREAKING CHANGE: update to latest major versions of lit, autosize, awesome-phonenumber & ibantools
- fix(validation-messages): get correct validation min and max dates in French (#2163)
- feat(ui): update to lit version 3 and update lion prod dependencies, and create an alpha release
---------
Co-authored-by: gerjanvangeest <gerjanvangeest@users.noreply.github.com>
* fix: lion-selected-filelist, restored composed: true and bubbles: true for 'file-remove-requested' event, otherwise removing files for subclassers won't work
* fix: uncommented a previously commented line since this is probably a mistake and breaks functionality
* Update packages/ui/components/input-file/src/LionInputFile.js
Co-authored-by: Thijs Louisse <thijs.louisse@ing.com>
* fix(overlay-controller): do not scroll to invoker if it is visible on screen
When closing an overlay, srollIntoView forced the invoker element to be placed in the middle of the screen. This fix prevents the scroll if the invoker is already visible, but still scrolls it into view if needed.
* chore: changeset
* refactor: reuse uuid function from the core
* fix: invoke parent class callback
* fix: do not run disabled property reflection unless it was part of the changeset
* fix(calendar): Make disabled dates not selectable
* Add changeset
* chore(calendar): add skipped test for select date on [Enter]
---------
Co-authored-by: gerjanvangeest <Gerjan.van.Geest@ing.com>
* fix(accordion): Handle focusin event, when tabbing to an invoker
* fix(accordion): Add changeset
* fix(accordion): Test if the index equals to the focusedIndex
* feat(input-file): create input-file component
* chore: improvements after review
* chore: update after review
* chore: update translations
* chore: - fixed demo with form submit, submit was not prevented
- fixed checking allowed file extensions
- fixed clicking on select file button in drag and drop area
* chore: since the input-file does not upload files itself but enables user to select files, I replaced "upload" and "upload" with "select" and "selected" where applicable
* chore: - removed unused properties allowedFileTypes and allowedFileExtensions from lion-input-file
- cleaned up docs
* chore: - changed type Array.<type> to Array<type>
- removed redundant type definition
* fix: - FocusMixin: moved registering events for from connectedCallback to firstUpdated since _focusableNode is sometimes not available yet
- SlotMixin: changed updated to update in since slots were rendered too late (related to previous fix in FocusMixin.js)
* fix: renamed lion-uploaded-file-list.js to lion-selected-file-list.js
* fix: fixed test for lion-selected-file-list
* fix: fixed typ
* wip
* fix: - fixed issue with multiple file selection where element would not select valid files after invalid ones
- added getMessage method to FileValidation that returns empty string to prevent message being shown that error message must be configured
- fixed tests
* chore: replaced `uploadOnFormSubmit` with `uploadOnSelect` and flipped the default value to false. When `uploadOnSelect` is set to true, the file will be uploaded as soon as it is selected.
* fix: - replaced `uploadOnFormSubmit` with `uploadOnSelect` and flipped the default value to false. When `uploadOnSelect` is set to true, the file will be uploaded as soon as it is selected.
- fixed issue where a valid file was not selected and added to the file list if it was preceded by an invalid file
* chore: removed redundant README.md
* fix: fixed failing test
* chore: added missing type annotation
* chore: annotated event param as optional
* chore: corrected property names in demo and removed demo of prefilled state
* chore: renamed `_fileSelectResponse` back to `uploadResponse` and restored demo of prefilled state
---------
Co-authored-by: gvangeest <gerjan.van.geest@ing.com>
Co-authored-by: Thijs Louisse <Thijs.Louisse@ing.com>
* feat(input-file): create input-file component
* chore: improvements after review
* chore: update after review
* chore: update translations
* chore: - fixed demo with form submit, submit was not prevented
- fixed checking allowed file extensions
- fixed clicking on select file button in drag and drop area
* chore: since the input-file does not upload files itself but enables user to select files, I replaced "upload" and "upload" with "select" and "selected" where applicable
* chore: - removed unused properties allowedFileTypes and allowedFileExtensions from lion-input-file
- cleaned up docs
* chore: - changed type Array.<type> to Array<type>
- removed redundant type definition
* fix: - FocusMixin: moved registering events for from connectedCallback to firstUpdated since _focusableNode is sometimes not available yet
- SlotMixin: changed updated to update in since slots were rendered too late (related to previous fix in FocusMixin.js)
* fix: renamed lion-uploaded-file-list.js to lion-selected-file-list.js
* fix: fixed test for lion-selected-file-list
* fix: fixed typ
* wip
* fix: - fixed issue with multiple file selection where element would not select valid files after invalid ones
- added getMessage method to FileValidation that returns empty string to prevent message being shown that error message must be configured
- fixed tests
* chore: replaced `uploadOnFormSubmit` with `uploadOnSelect` and flipped the default value to false. When `uploadOnSelect` is set to true, the file will be uploaded as soon as it is selected.
* fix: - replaced `uploadOnFormSubmit` with `uploadOnSelect` and flipped the default value to false. When `uploadOnSelect` is set to true, the file will be uploaded as soon as it is selected.
- fixed issue where a valid file was not selected and added to the file list if it was preceded by an invalid file
* chore: removed redundant README.md
* fix: fixed failing test
* chore: added missing type annotation
* chore: annotated event param as optional
---------
Co-authored-by: Danny Moerkerke <danny.moerkerke@ing.com>
Co-authored-by: Thijs Louisse <Thijs.Louisse@ing.com>
* feat(@lion/ui): add _currencyDisplayNodeSlot to LionInputAmount
* Remove test for feature what is not supported anymore
* Add documentation
* Add test for customizable currency slot
* refactor: used IsDate validator instead of custom isValidDate function
* fix: used IsDate validator to validate modelValue before it's passed to lion-calendar's selctedDate
* test: Updated lion-input-datepicker tests to include example of handling invalid modelValue
* docs: Updated docs to include example with invalid modelValue
* refactor: updated returned type of __getSyncDownValue method
* changset: updated changeset for @lion/ui
* refactor: linting fix
* refactor: import path updated
Co-authored-by: gerjanvangeest <gerjanvangeest@users.noreply.github.com>
* refactor: label added to Faulty prefilled datepicker input
Co-authored-by: gerjanvangeest <gerjanvangeest@users.noreply.github.com>
* test: updated test to include more obvious invalid date value
---------
Co-authored-by: gerjanvangeest <gerjanvangeest@users.noreply.github.com>
* fix: possible fix for iOS focus issue WIP
* chore: added test for elementToFocusAfterHide WIP
* chore: dialog tests for elementToFocusAFterHide
* chore: added test to assert element specified in `elementToFocusAfterHide` config key of lion-dialog is scrolled into the viewport
* chore: - added test to assert that element specified in dialog config key `elementToFocusAfterHide` is not focused when the dialog is closed if the user deliberately moved focus to another element while the dialog was open
- added changeset
* chore: - removed unneeded button
- renamed this.__activeElement to this.__activeElementRightBeforeHide in OverlayController.js
- set this.__activeElementRightBeforeHide to this.contentNode.getRootNode().activeElement instead of document.activeElement
* chore: moved test to assert if element specified in dialog config key elementToFocusAfterHide is in viewport when dialog is closed to OverlayController.test.js
---------
Co-authored-by: Thijs Louisse <Thijs.Louisse@ing.com>
when the overlay is shown, the "autofocus" attribute is added to _listboxNode (_inputNode) to make sure that keyboard navigation continues to work when the element is inside a bottomsheet. When the overlay is closed the attribute is removed.
feat: - added `allowOverridesForExistingNamespaces` parameter to `addData` method of LocalizeManager to allow for changing data in a namespace for a given locale