Commit 13baa70
refactor(card): migrate deprecated Text to design system (#27395)
<!--
Please submit this PR as a draft initially.
Do not mark it as "Ready for review" until the template has been
completely filled out, and PR status checks have passed at least once.
-->
## **Description**
Migrates deprecated `Text` components to
`@metamask/design-system-react-native` in the @MetaMask/card code owner
paths. Part of the ongoing #6887 migration.
Files migrated:
- `app/components/UI/Card/components/CardMessageBox/CardMessageBox.tsx`
-
`app/components/UI/Card/components/ManageCardListItem/ManageCardListItem.tsx`
-
`app/components/UI/Card/components/SpendingLimitProgressBar/SpendingLimitProgressBar.tsx`
-
`app/components/UI/Card/components/SpendingLimitWarning/SpendingLimitWarning.tsx`
**What:** Replace `app/component-library/components/Texts/Text` imports
with `Text` from `@metamask/design-system-react-native`. Updates
`TextVariant` casing (e.g. `HeadingMD` → `HeadingMd`), adds explicit
`FontWeight` props for combined variants (e.g. `BodyMDMedium`), and maps
`TextColor` values to their new semantic names (e.g.
`TextColor.Alternative` → `TextColor.TextAlternative`). Snapshots
updated to reflect new rendered style shape.
**Why:** Part of #6887
— eliminating deprecated internal Text wrappers in favour of the shared
design system component.
> [!NOTE]
> This PR was produced by the
[`migrate-text-component`](.cursor/automations/migrate-text-component.md)
automation. Cursor lacks permission to open PRs directly, so it was
opened manually.
## **Changelog**
CHANGELOG entry: null (internal refactor, no user-visible change)
## **Related issues**
Part of: #6887
## **Manual testing steps**
\`\`\`gherkin
Feature: Card UI text rendering
Scenario: user views Card screens
Given the app is open
When the user navigates to any Card screen (CardMessageBox,
ManageCardListItem, SpendingLimitProgressBar, SpendingLimitWarning)
Then all text renders correctly with the same visual appearance as
before the migration
\`\`\`
## **Screenshots/Recordings**
N/A — styling parity migration, no visual change intended.
*(If a visual difference is noticed during review, add before/after
screenshots.)*
### **Before**
<!-- [screenshots/recordings] -->
### **After**
<!-- [screenshots/recordings] -->
## **Pre-merge author checklist**
- [x] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile
Coding
Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've completed the PR template to the best of my ability
- [x] I've included tests if applicable
- [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [ ] I've applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.
## **Pre-merge reviewer checklist**
- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> **Low Risk**
> Low risk refactor of Card UI presentation components; primary risk is
minor visual/regression differences from variant/color/weight mapping
and updated button implementation.
>
> **Overview**
> Migrates Card UI components off the deprecated internal `Text` wrapper
to `@metamask/design-system-react-native`, updating `TextVariant` casing
and replacing combined variants (e.g., medium/bold) with explicit
`fontWeight` and new `TextColor` semantics.
>
> Refactors `SpendingLimitWarning` to use design-system `Button`s
(removing custom touchable/button styles) and adds a new English i18n
string for the warning’s dismiss CTA; Jest snapshots are updated to
match the new rendered style arrays/weights.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
bef36a5. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: George Marshall <georgewrmarshall@users.noreply.github.com>1 parent eccdfba commit 13baa70
8 files changed
Lines changed: 291 additions & 213 deletions
File tree
- app/components/UI/Card
- Views/CardHome/__snapshots__
- components
- CardMessageBox
- ManageCardListItem
- __snapshots__
- SpendingLimitProgressBar
- SpendingLimitWarning
- locales/languages
Lines changed: 132 additions & 84 deletions
Large diffs are not rendered by default.
Lines changed: 8 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
7 | 9 | | |
8 | | - | |
| 10 | + | |
9 | 11 | | |
10 | 12 | | |
11 | 13 | | |
| |||
91 | 93 | | |
92 | 94 | | |
93 | 95 | | |
94 | | - | |
95 | | - | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
96 | 100 | | |
97 | 101 | | |
98 | 102 | | |
| |||
Lines changed: 12 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | | - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | | - | |
| 17 | + | |
| 18 | + | |
17 | 19 | | |
18 | 20 | | |
19 | 21 | | |
| |||
44 | 46 | | |
45 | 47 | | |
46 | 48 | | |
47 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
48 | 52 | | |
49 | | - | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
50 | 57 | | |
51 | 58 | | |
52 | 59 | | |
| |||
Lines changed: 99 additions & 63 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
347 | 347 | | |
348 | 348 | | |
349 | 349 | | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
357 | 361 | | |
358 | 362 | | |
359 | 363 | | |
| |||
725 | 729 | | |
726 | 730 | | |
727 | 731 | | |
728 | | - | |
729 | | - | |
730 | | - | |
731 | | - | |
732 | | - | |
733 | | - | |
734 | | - | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
735 | 743 | | |
736 | 744 | | |
737 | 745 | | |
738 | 746 | | |
739 | 747 | | |
740 | 748 | | |
741 | 749 | | |
742 | | - | |
743 | | - | |
744 | | - | |
745 | | - | |
746 | | - | |
747 | | - | |
748 | | - | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
749 | 761 | | |
750 | 762 | | |
751 | 763 | | |
| |||
1145 | 1157 | | |
1146 | 1158 | | |
1147 | 1159 | | |
1148 | | - | |
1149 | | - | |
1150 | | - | |
1151 | | - | |
1152 | | - | |
1153 | | - | |
1154 | | - | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
1155 | 1171 | | |
1156 | 1172 | | |
1157 | 1173 | | |
1158 | 1174 | | |
1159 | 1175 | | |
1160 | 1176 | | |
1161 | 1177 | | |
1162 | | - | |
1163 | | - | |
1164 | | - | |
1165 | | - | |
1166 | | - | |
1167 | | - | |
1168 | | - | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
1169 | 1189 | | |
1170 | 1190 | | |
1171 | 1191 | | |
| |||
1565 | 1585 | | |
1566 | 1586 | | |
1567 | 1587 | | |
1568 | | - | |
1569 | | - | |
1570 | | - | |
1571 | | - | |
1572 | | - | |
1573 | | - | |
1574 | | - | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
1575 | 1599 | | |
1576 | 1600 | | |
1577 | 1601 | | |
1578 | 1602 | | |
1579 | 1603 | | |
1580 | 1604 | | |
1581 | 1605 | | |
1582 | | - | |
1583 | | - | |
1584 | | - | |
1585 | | - | |
1586 | | - | |
1587 | | - | |
1588 | | - | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
1589 | 1617 | | |
1590 | 1618 | | |
1591 | 1619 | | |
| |||
1953 | 1981 | | |
1954 | 1982 | | |
1955 | 1983 | | |
1956 | | - | |
1957 | | - | |
1958 | | - | |
1959 | | - | |
1960 | | - | |
1961 | | - | |
1962 | | - | |
| 1984 | + | |
| 1985 | + | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
1963 | 1995 | | |
1964 | 1996 | | |
1965 | 1997 | | |
1966 | 1998 | | |
1967 | 1999 | | |
1968 | 2000 | | |
1969 | 2001 | | |
1970 | | - | |
1971 | | - | |
1972 | | - | |
1973 | | - | |
1974 | | - | |
1975 | | - | |
1976 | | - | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
1977 | 2013 | | |
1978 | 2014 | | |
1979 | 2015 | | |
| |||
Lines changed: 13 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
5 | 6 | | |
6 | | - | |
| 7 | + | |
| 8 | + | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
| |||
86 | 88 | | |
87 | 89 | | |
88 | 90 | | |
89 | | - | |
90 | | - | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
91 | 99 | | |
92 | 100 | | |
93 | 101 | | |
| |||
Lines changed: 0 additions & 29 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | 26 | | |
30 | 27 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | 28 | | |
37 | 29 | | |
38 | 30 | | |
39 | 31 | | |
40 | 32 | | |
41 | 33 | | |
42 | 34 | | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | 35 | | |
65 | 36 | | |
66 | 37 | | |
0 commit comments