-
Notifications
You must be signed in to change notification settings - Fork 413
✨(frontend) enable enter key to open documents and subdocuments #1354
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
d60dd31
to
884a5a0
Compare
884a5a0
to
a64085f
Compare
Size Change: +620 B (+0.02%) Total Size: 3.66 MB
|
2746c9e
to
58c0b5d
Compare
4bbfebe
to
cab4f61
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As seen together, some display errors to fix.
src/frontend/apps/impress/src/features/docs/doc-management/components/SimpleDocItem.tsx
Outdated
Show resolved
Hide resolved
f5323cf
to
773b150
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
src/frontend/apps/impress/src/features/docs/doc-tree/components/DocSubPageItem.tsx
Show resolved
Hide resolved
src/frontend/apps/impress/src/features/docs/doc-tree/components/DocSubPageItem.tsx
Show resolved
Hide resolved
src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTree.tsx
Outdated
Show resolved
Hide resolved
92fbf03
to
104e14f
Compare
104e14f
to
dd6c64c
Compare
1697f78
to
85e27c5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
$width="100%" | ||
className="--docs--simple-doc-item" | ||
role="presentation" | ||
aria-label={`${t('Open document')} ${doc.title || untitledDocument}`} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
aria-label={`${t('Open document')} ${doc.title || untitledDocument}`} | |
aria-label={`${t('Open document {{title}}', {title: doc.title || untitledDocument})} |
src/frontend/apps/impress/src/features/docs/doc-tree/components/DocSubPageItem.tsx
Outdated
Show resolved
Hide resolved
$align="center" | ||
className="light-doc-item-actions" | ||
role="toolbar" | ||
aria-label={`${t('Actions for')} ${docTitle}`} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
aria-label={`${t('Actions for')} ${docTitle}`} | |
aria-label={`${t('Actions for {{title}}', {title: ${docTitle}`})} |
src/frontend/apps/impress/src/features/docs/doc-tree/components/DocTree.tsx
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Folder hooks
should be out of folder components
.
src/frontend/apps/impress/src/features/docs/doc-tree/components/hooks/useKeyboardActivation.ts
Outdated
Show resolved
Hide resolved
dd030a2
to
ee66426
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, work great !
action(); | ||
} | ||
}; | ||
const treeEl = document.querySelector<HTMLElement>('.c__tree-view'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
.c__tree-view
could be a prop of this hook, it will then be a nice totally generic hook that you could reuse in different part of the app, that could live in src/hook
, wdyt ?
const treeEl = document.querySelector<HTMLElement>('.c__tree-view'); | |
const elSelected = document.querySelector<HTMLElement>(selector); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great idea! Can't believe I didn't think of that sooner.
src/frontend/apps/impress/src/features/docs/doc-tree/components/dom-selectors.ts
Outdated
Show resolved
Hide resolved
e9fe0a8
to
f1a9252
Compare
added keyboard support to open docs and subdocs using the enter key Signed-off-by: Cyril <[email protected]>
3381269
to
e290543
Compare
aligns focus state with app style by adding background shadow to outline Signed-off-by: Cyril <[email protected]>
e290543
to
69e7235
Compare
Purpose
Enable keyboard accessibility for opening documents and subdocuments via the Enter key. This improves usability and accessibility for users navigating with the keyboard.
Proposal