-
Notifications
You must be signed in to change notification settings - Fork 140
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
fix(Textarea): 最大文字数を超えたエラーを色以外でも表現する #5084
base: master
Are you sure you want to change the base?
Conversation
commit: |
setSrCounterMessage(counterText) | ||
} | ||
}) | ||
}, 1000), |
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.
スクリーンリーダー読み上げようのメッセージは1秒くらい遅延しています。input入力で更新すると、連続更新された場合にスクリーンリーダーで古いカウントでも読み上げてしまう場合がりました
例えば
messageの文言をさん文字くらい消すと、最大文字数が10文字であれば、あと4文字
=> あと5文字
=> あと6文字
でよみあげてしまうばあいがありますため、クリーンリーダー通知メッセージ更新を遅延してます
@@ -57,6 +60,7 @@ const getStringLength = (value: string | number | readonly string[]) => { | |||
|
|||
const TEXT_BEFORE_MAXLETTERS_COUNT = 'あと' | |||
const TEXT_AFTER_MAXLETTERS_COUNT = '文字' | |||
const TEXT_AFTER_MAXLETTERS_COUNT_EXCEEDED = '超過' |
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.
【「超過」について再検討の提案】
スクリーンリーダー(VO)で聞いてみて、「〜超過」というメッセージが耳に馴染みのない感じがしたので
「◯文字オーバー」とするとかでもいいのかも?
エラーメッセージとして、どういう表現がいいかUXWとかに確認したほうがよいのではと思いました!
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.
UXWで確認しました。
超過やオーバーの表現でも最大文字数が超えてる状況は伝わることで、今回の場合オーバーの表現のほうがわかりやすいためオーバーで修正しました
f07e728
@daiHash VoiceOverで操作してみて気になった点についてコメントしました〜 |
032c298
to
24aa59e
Compare
@maiha2 |
関連URL
https://smarthr.atlassian.net/browse/SHRUI-1074
概要
最大文字数を超えたエラー色とマイナス記号で表現されておりましたので、記号や色以外で表現しました。
変更内容
- 最大文字数 => 残り何文字(
あと{n}文字
)- 最大文字数マイナスでの表現 => 何文字超えてますの表現(
{n}文字超過
)- 最大文字数を超えたエラーの場合aria-invalid=trueになっていませんでしたので、こちらも修正
- スクリーンリーダー
- 最大文字数がある場合input focus時にdescriptionで補足追加
- 入力中に残り文字数または超えた場合に何文字超えたかも通知するように修正しました
残り文字数
最大文字数超えたエラー
reference
確認方法
Storybook や Chromaticで確認できますが、storybookですとiframe内描画されますのでライブリージオンが2回読み上げてしまう問題がるようなので、スクリーンリーダーで確認する場合はsandboxで確認のほうが良さそう