-
Notifications
You must be signed in to change notification settings - Fork 40
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
ナビゲーションバーをキーボード操作可能に #4025
ナビゲーションバーをキーボード操作可能に #4025
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #4025 +/- ##
==========================================
- Coverage 86.36% 86.35% -0.01%
==========================================
Files 66 66
Lines 4722 4719 -3
Branches 565 564 -1
==========================================
- Hits 4078 4075 -3
Misses 638 638
Partials 6 6 ☔ View full report in Codecov by Sentry. |
c69650b
to
b925088
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.
チャンネルリストなどで、tabを押しても#の部分にしかフォーカスが当たらないのが少し気になりました。
現状よりは改善されてるので、とりあえずこのままマージでもいいと思います!
src/components/Main/NavigationBar/ChannelList/ChannelElement.vue
Outdated
Show resolved
Hide resolved
:is-noticeable="notificationState.isNoticeable" | ||
:unread-count="notificationState.unreadCount" | ||
/> | ||
</router-link> | ||
<channel-element-hash |
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.
NITS
<router-link>
と<channel-element-hash>
, <channel-element-name>
と<channel-element-unread-badge>
の順番は逆のほうが自然な気がします
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.
<router-link>
と<channel-element-hash>
は確かにそうですね
<channel-element-name>
と<channel-element-unread-badge>
は逆だと表示がおかしくなる気がするのですが、なぜですか?(フォーカス順には特に影響しない気がする)
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.
あ、<channel-element-unread-badge>
が指してるもの勘違いしてました。このままで大丈夫です
これがよく分からなかったのですが、どんな感じですか? chrome_7D8NXhGZSO.mp4 |
手元のブラウザ(Vivaldi)だとこうなってたんですけど、Chromeで動かしてみると特に問題なかったので、大きな問題にはならない気がします。 |
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.
マージしちゃって大丈夫だと思います!
chromeとfirefoxでは動いているのでvivaldiの問題っぽいですね🤔 |
プレビュー環境
prod: https://4025-prod.traq-preview.trapti.tech/
dev: https://4025-dev.traq-preview.trapti.tech/
思ったより変更点が多くなってしまいました、分からないところあれば聞いてください
やったこと
div
ではなくてrouter-link
にtraQ_S-UI/src/composables/useOpenLink.ts
Line 38 in 042554e
openLink
との対応は問題なさそうaria-
属性をつけたaria-selected
をつけても意味のないroleのHTMLタグについているaria-selected
をdata-is-selected
に書き換えlink
roleにはaria-current
をつけるべきtab
tablist
などのroleをつけたtabpanel
もつけるべきだけど、Vueのコンポーネントにつけたら型エラーになったので一旦諦めたtab
roleはaria-selected
つけていいやつdiv
タグで書かれていたところをbutton
タグを使うようにbutton
タグにしたりしてフォーカスできるようになったところの:focus
や:focus-visible
に:hover
と同じCSSをつけた確認してほしいこと
スクリーンリーダーとかは自己満足なので、余裕なければ最低限上2つを確認してもらえれば大丈夫です
やること
遷移先のページとかモーダルとか難しそうなポップアップナビゲーターは別PRで