Skip to content

Commit eb0b149

Browse files
authored
Merge pull request #339 from Spendesk/task/create-tertiary-button
Create tertiary button & fix GrapesStackItem design
2 parents bb4b3c4 + dc69433 commit eb0b149

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

library-compose/src/main/java/com/spendesk/grapes/compose/button/GrapesButtonColors.kt

+10
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,16 @@ object ButtonColorDefaults {
3535
disabledContentColor = GrapesTheme.colors.mainWhite
3636
)
3737

38+
val tertiary: ButtonColors
39+
@Composable
40+
@ReadOnlyComposable
41+
get() = GrapesButtonColors(
42+
backgroundColor = GrapesTheme.colors.structureSurface,
43+
contentColor = GrapesTheme.colors.primaryNormal,
44+
disabledBackgroundColor = GrapesTheme.colors.structureSurface,
45+
disabledContentColor = GrapesTheme.colors.neutralNormal,
46+
)
47+
3848
val text: ButtonColors
3949
@Composable
4050
@ReadOnlyComposable

library-compose/src/main/java/com/spendesk/grapes/compose/button/GrapesButtonStyleDefaults.kt

+18
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,24 @@ object GrapesButtonStyleDefaults {
9494
isFillMaxWidthWithContent = false,
9595
)
9696

97+
val tertiary: GrapesButtonStyle
98+
@Composable
99+
@ReadOnlyComposable
100+
get() = GrapesButtonStyle(
101+
textStyle = GrapesTheme.typography.titleL,
102+
minSize = Size(
103+
width = GrapesButtonDefaults.MinWidth.value,
104+
height = GrapesButtonDefaults.MinHeight.value
105+
),
106+
iconSize = GrapesButtonDefaults.iconSize,
107+
shape = GrapesTheme.shapes.shape2,
108+
rippleColor = GrapesTheme.colors.primaryLighter,
109+
colors = ButtonColorDefaults.tertiary,
110+
contentPadding = GrapesButtonDefaults.PaddingValues,
111+
borderStroke = null,
112+
isFillMaxWidthWithContent = true,
113+
)
114+
97115
val text: GrapesButtonStyle
98116
@Composable
99117
@ReadOnlyComposable

library-compose/src/main/java/com/spendesk/grapes/compose/listitem/GrapesStackItem.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ object GrapesStackItemDefaults {
4242
fun colors(
4343
titleColor: Color = GrapesTheme.colors.neutralDarker,
4444
descriptionColor: Color = GrapesTheme.colors.neutralDarker,
45-
backgroundColor: Color = GrapesTheme.colors.neutralLightest
45+
backgroundColor: Color = GrapesTheme.colors.structureBackground
4646
): GrapesStackItemColors = GrapesStackItemColors(
4747
titleColor = titleColor,
4848
descriptionColor = descriptionColor,
@@ -73,7 +73,7 @@ fun GrapesStackItem(
7373
.then(clickableModifier)
7474
.background(colors.backgroundColor)
7575
.padding(
76-
vertical = GrapesTheme.dimensions.spacing3,
76+
vertical = GrapesTheme.dimensions.spacing2,
7777
horizontal = GrapesTheme.dimensions.spacing2,
7878
),
7979
) {

0 commit comments

Comments
 (0)