immich/web/src/routes
Ben b71aa4473b
feat(web): keyboard accessible context menus (#10017)
* feat(web,a11y): context menu keyboard navigation

* wip: all context menus visible

* wip: more migrations to the ButtonContextMenu, usability improvements

* wip: migrate Administration, PeopleCard

* wip: refocus the button on click, docs

* fix: more intuitive RightClickContextMenu

- configurable title
- focus management: tab keys, clicks, closing the menu
- automatically closing when an option is selected

* fix: refining the little details

- adjust the aria attributes
- intuitive escape key propagation
- extract context into its own file

* fix: dropdown options not clickable in a <Portal>

* wip: small fixes

- export selectedColor to prevent unexpected styling
- better context function naming

* chore: revert changes to list navigation, to reduce scope of the PR

* fix: remove topBorder prop

* feat: automatically select the first option on enter or space keypress

* fix: use Svelte store instead to handle selecting menu options

- better prop naming for ButtonContextMenu

* feat: hovering the mouse can change the active element

* fix: remove Portal, more predictable open/close behavior

* feat: make selected item visible using a scroll

- also: minor cleanup of the context-menu-navigation Svelte action

* feat: maintain context menu position on resize

* fix: use the whole padding class as better tailwind convention

* fix: options not announcing with screen reader for ButtonContextMenu

* fix: screen reader announcing right click context menu options

* fix: handle focus out scenario

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2024-06-17 20:52:38 -07:00
..
(user) feat(web): keyboard accessible context menus (#10017) 2024-06-17 20:52:38 -07:00
admin feat(web): keyboard accessible context menus (#10017) 2024-06-17 20:52:38 -07:00
auth refactor(server): user endpoints (#9730) 2024-05-27 05:15:52 +07:00
+error.svelte chore: update discord links (#10301) 2024-06-13 20:27:01 -04:00
+layout.svelte feat(web): translations (#9854) 2024-06-04 15:53:00 -04:00
+layout.ts fix(web): language setting (#10024) 2024-06-07 11:35:05 -05:00
+page.svelte feat(web): translations (#9854) 2024-06-04 15:53:00 -04:00
+page.ts chore(web): translations in page load functions (#10260) 2024-06-13 09:23:52 -05:00