Custom button colors

This commit is contained in:
Eric Bailey
2025-08-06 15:46:45 -05:00
parent 0e8a8821f5
commit 34c660b8f7
2 changed files with 49 additions and 4 deletions
+48 -4
View File
@@ -37,6 +37,7 @@ export type ButtonColor =
| 'secondary'
| 'secondary_inverted'
| 'negative'
| 'primary_subtle'
| 'negative_subtle'
export type ButtonSize = 'tiny' | 'small' | 'large'
export type ButtonShape = 'round' | 'square' | 'default'
@@ -269,6 +270,31 @@ export const Button = React.forwardRef<View, ButtonProps>(
backgroundColor: t.palette.negative_700,
})
}
} else if (color === 'primary_subtle') {
if (!disabled) {
baseStyles.push({
backgroundColor: select(t.name, {
light: t.palette.primary_50,
dim: t.palette.primary_100,
dark: t.palette.primary_100,
}),
})
hoverStyles.push({
backgroundColor: select(t.name, {
light: t.palette.primary_100,
dim: t.palette.primary_200,
dark: t.palette.primary_200,
}),
})
} else {
baseStyles.push({
backgroundColor: select(t.name, {
light: t.palette.primary_25,
dim: t.palette.primary_50,
dark: t.palette.primary_50,
}),
})
}
} else if (color === 'negative_subtle') {
if (!disabled) {
baseStyles.push({
@@ -589,21 +615,39 @@ export function useSharedButtonTextStyles() {
} else {
baseStyles.push({color: t.palette.negative_300})
}
} else if (color === 'primary_subtle') {
if (!disabled) {
baseStyles.push({
color: select(t.name, {
light: t.palette.primary_600,
dim: t.palette.primary_800,
dark: t.palette.primary_800,
}),
})
} else {
baseStyles.push({
color: select(t.name, {
light: t.palette.primary_200,
dim: t.palette.primary_200,
dark: t.palette.primary_200,
}),
})
}
} else if (color === 'negative_subtle') {
if (!disabled) {
baseStyles.push({
color: select(t.name, {
light: t.palette.negative_600,
dim: t.palette.negative_950,
dark: t.palette.negative_950,
dim: t.palette.negative_800,
dark: t.palette.negative_800,
}),
})
} else {
baseStyles.push({
color: select(t.name, {
light: t.palette.negative_200,
dim: t.palette.negative_300,
dark: t.palette.negative_300,
dim: t.palette.negative_200,
dark: t.palette.negative_200,
}),
})
}
+1
View File
@@ -23,6 +23,7 @@ export function Buttons() {
'secondary',
'secondary_inverted',
'negative',
'primary_subtle',
'negative_subtle',
].map(color => (
<Fragment key={color}>