-
-
Notifications
You must be signed in to change notification settings - Fork 24
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(textfield): inactive fields – improve UX globally #3292
fix(textfield): inactive fields – improve UX globally #3292
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
WalkthroughThe pull request introduces modifications to two components: Changes
Possibly related PRs
Suggested reviewers
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Quality Gate passedIssues Measures |
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.
Actionable comments posted: 1
🧹 Nitpick comments (2)
src/components/textfield/index.tsx (2)
129-133
: Dynamic label color based on success/disabled states.This helps highlight different states. If possible, confirm these color changes meet brand guidelines and pass a11y checks (e.g., for color-blind users).
156-158
: Consistent icon styling whenever disabled.Shifting to a lighter color for disabled icons improves clarity. For further consistency, consider a theming approach to unify color changes across components.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (2)
src/components/autocomplete/index.tsx
(2 hunks)src/components/textfield/index.tsx
(4 hunks)
🔇 Additional comments (4)
src/components/autocomplete/index.tsx (1)
126-126
: Explicitly assigning the label is clean and consistent.
Your removal of conditional placeholder logic ensures clarity. Confirm that there's no use case requiring a placeholder when label
is omitted. Otherwise, this looks good.
src/components/textfield/index.tsx (3)
28-28
: Enhanced feature: Toggle password visibility.
This stateful logic effectively manages password masking. Confirm that you have test coverage (e.g., unit or integration tests) for showAccessCode
toggling.
82-82
: Nice UX improvement to indicate non-interactivity.
Setting cursor: 'not-allowed'
clarifies for users that the field is disabled. This is consistent with the PR objective to enhance disabled field UX.
123-126
: Verify color contrast for disabled state.
The light border (var(--accent-200)
) may be subtle on some monitors. Ensure it meets accessibility contrast guidelines.
slotProps={{ | ||
listbox: { | ||
component: CustomListBoxComponent, | ||
}, | ||
}} |
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.
💡 Codebase verification
Update required: Found another instance of deprecated ListboxComponent
prop
The verification revealed that there's still one instance of the deprecated ListboxComponent
prop in src/components/autocomplete_multiple/index.tsx
. For consistency and future compatibility, this should also be updated to use the new slotProps
approach.
src/components/autocomplete_multiple/index.tsx
: ReplaceListboxComponent={CustomListBoxComponent}
with:slotProps={{ listbox: { component: CustomListBoxComponent, }, }}
🔗 Analysis chain
Good move to adopt the latest MUI slotProps approach.
Replacing the deprecated ListboxComponent
prop with slotProps.listbox.component
ensures future compatibility and a more flexible prop structure. Verify that no references to ListboxComponent
remain in your codebase or documentation.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Description: Search for old references to ListboxComponent in the entire repo
rg 'ListboxComponent'
Length of output: 116
organized-app Run #1865
Run Properties:
|
Project |
organized-app
|
Branch Review |
main
|
Run status |
Passed #1865
|
Run duration | 00m 05s |
Commit |
c000673371: fix(components): update styles for inactive fields
|
Committer | Max Makaluk |
View all properties for this run ↗︎ |
Test results | |
---|---|
Failures |
0
|
Flaky |
0
|
Pending |
0
|
Skipped |
0
|
Passing |
1
|
View all changes introduced in this branch ↗︎ |
Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes # (issue)
Type of change
Please delete options that are not relevant.
Checklist: