Skip to content
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

chore: storybookのInputのerror表示にミスがあったため調整する #4977

Merged
merged 2 commits into from
Oct 8, 2024

Conversation

AtsushiM
Copy link
Member

@AtsushiM AtsushiM commented Oct 3, 2024

関連URL

概要

変更内容

確認方法

Copy link

pkg-pr-new bot commented Oct 3, 2024

Open in Stackblitz

pnpm add https://pkg.pr.new/kufu/smarthr-ui@4977

commit: f6561bd

@AtsushiM AtsushiM marked this pull request as ready for review October 3, 2024 23:28
@AtsushiM AtsushiM requested a review from a team as a code owner October 3, 2024 23:28
@AtsushiM AtsushiM requested review from moshisora and nabeliwo and removed request for a team October 3, 2024 23:28
Copy link
Collaborator

@uknmr uknmr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Chromatic も差分出てなさそうですが、どのあたりにミスがあるんですか?

Copy link
Contributor

@Qs-F Qs-F left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

まだ表示されてないかもです…?

image

Copy link
Collaborator

@uknmr uknmr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Input だけ error にすることはないにしても、コンポーネントとして error が渡ってきたときは赤枠になる挙動を残しても良いように思いました。
FormControl で aria-invalid を消し込む必要がないかもしれません。

} else {
input.removeAttribute('aria-invalid')

@AtsushiM
Copy link
Member Author

AtsushiM commented Oct 6, 2024

@uknmr

FormControl で aria-invalid を消し込む必要がないかもしれません。

FormControlでエラー表示を正しくするためには以下の処理が必要です。

  • FormControlにerrorMessagesが設定された場合、aria-invalidを設定する

上記仕様は別の言い方をすれば

  • FormControlにerrorMessagesが設定されなかった場合、aria-invalidを削除する

必要があります。
(例えば エラー表示 -> エラー解決でメッセージがなくなる などの遷移をした場合、エラーを消さなければならない)

error propsが指定された場合、そちらを優先するならば 内部コンポーネントでerrorが指定されていること がわかるような属性、例えばdata-force-errorとかが存在するかどうかを判定する必要がありそうです。
aria-invalidはFormControl or Input自体のどちらからでも設定されうるため、どちらで設定されたのかが判定できないためです。

そこまでやる必要があるかどうかが論点になりそうですね

@AtsushiM AtsushiM requested a review from Qs-F October 6, 2024 22:36
@AtsushiM
Copy link
Member Author

AtsushiM commented Oct 6, 2024

@Qs-F すいません!true | false 間違えていました!

@AtsushiM AtsushiM requested a review from uknmr October 7, 2024 00:28
@AtsushiM AtsushiM merged commit 54298ce into master Oct 8, 2024
13 checks passed
@AtsushiM AtsushiM deleted the fix-story-book-for-input-error branch October 8, 2024 22:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants