[Chip][material-next] Copy chip component from material #38053
Merged
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.
Chip issue: #38024
Material You umbrella issue: #29345
This PR copies the
Chip
component and its related utils from thematerial
package:Chip
files and update importscreateSvgIcon
utilCancel
andCheckBox
internal iconsclasses
prop for root slotsThis is what's required to get the
Chip
component to work and tests to pass. There are some things not addressed in this PR that will be fixed later:Chip.js
file importsButtonBase
frommaterial
, this will be removed when refactoring to useuseButton
from base (tracked by #38024)Chip.test.js
imports theAvatar
component frommaterial
, this will be changed when theAvatar
component is migrated tomaterial-next
Chip.test.js
importscreateTheme
frommaterial
to get the material default theme for this test, this will be removed when implementing Material You styles (tracked by #38024)createSvgIcon.tsx
imports theSvgIcon
component frommaterial
, this will be changed when theSvgIcon
component is migrated tomaterial-next
Besides all the remaining work in #38024
I prefer to do it this way to keep the PRs smaller in size and scope, easier to review, and more atomical changes in git versions history.