-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
[fields] Clean the useField
hook (part 1)
#16944
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Thanks for adding a type label to the PR! 👍 |
Deploy preview: https://deploy-preview-16944--material-ui-x.netlify.app/ |
c470b05
to
bfc0bbd
Compare
bfc0bbd
to
4f8d3bb
Compare
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
michelengelen
approved these changes
Mar 19, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is the 1st part of the cleaning needed in order to create the new Base UI Field component.
Based on #14679 and #16060
No behavior change
In this PR
useField
(that will simplify dropping the old DOM structure AND this is needed if we want to build a Base UI version)useField
hookuseField
folder (manager
,internalPropsWithDefaults
,forwardedProps
,stateResponse
andcharacterEditingResponse
). This make the data flow a lot easier to reason about for the upcoming changes.useTimeout
for all the timeoutuseField.types
Follow up
useFieldV7TextField
into smaller hooks that can be used by the Base UI component. These hooks should not apply any logic that is Base UI-incompatible (for example when creating an event callback, it should not call the equivalent prop, because this will be handled later down the line in the Base UI codebase).