Skip to content

Commit 082bfae

Browse files
committed
feat(theme): style components from theme
1 parent 1367fd3 commit 082bfae

37 files changed

Lines changed: 589 additions & 321 deletions

docs/CustomizeTheme.mdx

Lines changed: 398 additions & 264 deletions
Large diffs are not rendered by default.

src/components/Alert/Alert.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,11 @@ export const Alert = (props: AlertProps) => {
5252

5353
const theme = useTheme();
5454

55-
const { containerStyle, bodyStyle } = mergeStyles(getAlertStyles, getStyles)(
56-
{ intent },
57-
theme,
58-
);
55+
const { containerStyle, bodyStyle } = mergeStyles(
56+
getAlertStyles,
57+
getStyles,
58+
theme.components.getAlertStyles,
59+
)({ intent }, theme);
5960

6061
return (
6162
<View style={containerStyle} testID={testID}>

src/components/Avatar/Avatar.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ export const Avatar = (props: AvatarProps) => {
110110
const { containerStyle, textStyle, imageStyle } = mergeStyles(
111111
getAvatarStyles,
112112
getStyles,
113+
theme.components.getAvatarStyles,
113114
)(
114115
{
115116
color,

src/components/Badge/Badge.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,11 @@ export const Badge = (props: BadgeProps) => {
3232

3333
const theme = useTheme();
3434

35-
const { containerStyle, textStyle } = mergeStyles(getBadgeStyles, getStyles)(
36-
{ size, color, isSolid, shape },
37-
theme,
38-
);
35+
const { containerStyle, textStyle } = mergeStyles(
36+
getBadgeStyles,
37+
getStyles,
38+
theme.components.getBadgeStyles,
39+
)({ size, color, isSolid, shape }, theme);
3940

4041
return (
4142
<View style={containerStyle} testID={testID}>

src/components/Button/Button.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ export const Button = (props: ButtonProps) => {
133133
focusColor,
134134
innerButtonWrapperStyle,
135135
buttonContentWrapperStyle,
136-
} = mergeStyles(getButtonStyles, getStyles)(
136+
} = mergeStyles(getButtonStyles, getStyles, theme.components.getButtonStyles)(
137137
{
138138
appearance,
139139
color,

src/components/Checkbox/Checkbox.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,11 @@ export const Checkbox = (props: CheckboxProps) => {
5151
checkboxStyle,
5252
checkColor,
5353
checkboxFocusBackgroundColor,
54-
} = mergeStyles(getCheckboxStyles, getStyles)(
54+
} = mergeStyles(
55+
getCheckboxStyles,
56+
getStyles,
57+
theme.components.getCheckboxStyles,
58+
)(
5559
{
5660
isChecked,
5761
isDisabled,

src/components/Collapsible/Collapsible.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,11 @@ export const Collapsible = (props: CollapsibleProps) => {
6969
contentWrapperStyle,
7070
textStyle,
7171
iconWrapperStyle,
72-
} = mergeStyles(getCollapsibleStyles, getStyles)({}, theme);
72+
} = mergeStyles(
73+
getCollapsibleStyles,
74+
getStyles,
75+
theme.components.getCollapsibleStyles,
76+
)({}, theme);
7377

7478
const handlePress = React.useCallback(() => {
7579
if (isControlledUsage) {

src/components/Counter/Counter.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@ export const Counter = (props: CounterProps) => {
4646
countStyle,
4747
textStyle,
4848
disabledStyle,
49-
} = mergeStyles(getCounterStyles, getStyles)({}, theme);
49+
} = mergeStyles(
50+
getCounterStyles,
51+
getStyles,
52+
theme.components.getCounterStyles,
53+
)({}, theme);
5054

5155
const isDecrementDisabled = min === count;
5256
const isIncrementDisabled = max === count;

src/components/Dialog/Dialog.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,10 @@ export const Dialog = (props: DialogProps) => {
5353
bodyStyle,
5454
contentContainerStyle,
5555
overlayStyle,
56-
} = mergeStyles(getDialogStyles, getStyles)({}, theme);
56+
} = mergeStyles(getDialogStyles, getStyles, theme.components.getDialogStyles)(
57+
{},
58+
theme,
59+
);
5760

5861
return (
5962
<Modal

src/components/Divider/Divider.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ export const Divider = (props: DividerProps) => {
2222
const { size, color, position = 'horizontal', getStyles } = props;
2323
const theme = useTheme();
2424

25-
const { dividerStyle } = mergeStyles(getDividerStyles, getStyles)(
26-
{ size, color, position },
27-
theme,
28-
);
25+
const { dividerStyle } = mergeStyles(
26+
getDividerStyles,
27+
getStyles,
28+
theme.components.getDividerStyles,
29+
)({ size, color, position }, theme);
2930

3031
return <View style={dividerStyle} />;
3132
};

0 commit comments

Comments
 (0)