Skip to content

Commit f9941ac

Browse files
committed
Add previews to sample
1 parent b2a1e78 commit f9941ac

10 files changed

Lines changed: 167 additions & 18 deletions

core/src/main/java/com/orange/ouds/core/component/samples/OudsButtonSamples.kt

Lines changed: 44 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212

1313
package com.orange.ouds.core.component.samples
1414

15-
import android.R
15+
import androidx.compose.material.icons.Icons
16+
import androidx.compose.material.icons.filled.FavoriteBorder
1617
import androidx.compose.runtime.Composable
17-
import androidx.compose.ui.res.painterResource
18+
import androidx.compose.ui.tooling.preview.PreviewLightDark
1819
import com.orange.ouds.core.component.OudsButton
1920
import com.orange.ouds.core.component.OudsColoredBox
21+
import com.orange.ouds.core.utilities.OudsPreview
2022

2123
@Composable
2224
internal fun OudsButtonTextOnlySample() {
@@ -41,7 +43,7 @@ internal fun OudsButtonTextOnlyOnColoredBackgroundSample() {
4143
internal fun OudsButtonIconOnlySample() {
4244
OudsButton(
4345
icon = OudsButton.Icon(
44-
painterResource(id = R.drawable.star_on),
46+
Icons.Filled.FavoriteBorder,
4547
"Content description"
4648
),
4749
onClick = { /* Do something! */ }
@@ -54,7 +56,7 @@ internal fun OudsButtonIconOnlyOnColoredBackgroundSample() {
5456
// The colors of this button are automatically adjusted to maximize the contrast with the colored background.
5557
OudsButton(
5658
icon = OudsButton.Icon(
57-
painterResource(id = R.drawable.star_on),
59+
Icons.Filled.FavoriteBorder,
5860
"Content description"
5961
),
6062
onClick = { /* Do something! */ }
@@ -66,7 +68,7 @@ internal fun OudsButtonIconOnlyOnColoredBackgroundSample() {
6668
internal fun OudsButtonIconAndTextSample() {
6769
OudsButton(
6870
icon = OudsButton.Icon(
69-
painterResource(id = R.drawable.star_on),
71+
Icons.Filled.FavoriteBorder,
7072
"Content description"
7173
),
7274
label = "Label",
@@ -80,11 +82,47 @@ internal fun OudsButtonIconAndTextOnColoredBackgroundSample() {
8082
// The colors of this button are automatically adjusted to maximize the contrast with the colored background.
8183
OudsButton(
8284
icon = OudsButton.Icon(
83-
painterResource(id = R.drawable.star_on),
85+
Icons.Filled.FavoriteBorder,
8486
"Content description"
8587
),
8688
label = "Label",
8789
onClick = { /* Do something! */ }
8890
)
8991
}
9092
}
93+
94+
@PreviewLightDark
95+
@Composable
96+
private fun PreviewOudsButtonTextOnlySample() = OudsPreview {
97+
OudsButtonTextOnlySample()
98+
}
99+
100+
@PreviewLightDark
101+
@Composable
102+
private fun PreviewOudsButtonTextOnlyOnColoredBackgroundSample() = OudsPreview {
103+
OudsButtonTextOnlyOnColoredBackgroundSample()
104+
}
105+
106+
@PreviewLightDark
107+
@Composable
108+
private fun PreviewOudsButtonIconOnlySample() = OudsPreview {
109+
OudsButtonIconOnlySample()
110+
}
111+
112+
@PreviewLightDark
113+
@Composable
114+
private fun PreviewOudsButtonIconOnlyOnColoredBackgroundSample() = OudsPreview {
115+
OudsButtonIconOnlyOnColoredBackgroundSample()
116+
}
117+
118+
@PreviewLightDark
119+
@Composable
120+
private fun PreviewOudsButtonIconAndTextSample() = OudsPreview {
121+
OudsButtonIconAndTextSample()
122+
}
123+
124+
@PreviewLightDark
125+
@Composable
126+
private fun PreviewOudsButtonIconAndTextOnColoredBackgroundSample() = OudsPreview {
127+
OudsButtonIconAndTextOnColoredBackgroundSample()
128+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsCheckboxItemSamples.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ import androidx.compose.runtime.mutableStateOf
1818
import androidx.compose.runtime.remember
1919
import androidx.compose.runtime.setValue
2020
import androidx.compose.ui.state.ToggleableState
21+
import androidx.compose.ui.tooling.preview.PreviewLightDark
2122
import com.orange.ouds.core.component.OudsCheckboxItem
2223
import com.orange.ouds.core.component.OudsTriStateCheckboxItem
24+
import com.orange.ouds.core.utilities.OudsPreview
2325

2426
@Composable
2527
internal fun OudsCheckboxItemSample() {
@@ -51,3 +53,15 @@ internal fun OudsTriStateCheckboxItemSample() {
5153
}
5254
)
5355
}
56+
57+
@PreviewLightDark
58+
@Composable
59+
private fun PreviewOudsCheckboxItemSample() = OudsPreview {
60+
OudsCheckboxItemSample()
61+
}
62+
63+
@PreviewLightDark
64+
@Composable
65+
private fun PreviewOudsTriStateCheckboxItemSample() = OudsPreview {
66+
OudsTriStateCheckboxItemSample()
67+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsCheckboxSamples.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ import androidx.compose.runtime.mutableStateOf
1818
import androidx.compose.runtime.remember
1919
import androidx.compose.runtime.setValue
2020
import androidx.compose.ui.state.ToggleableState
21+
import androidx.compose.ui.tooling.preview.PreviewLightDark
2122
import com.orange.ouds.core.component.OudsCheckbox
2223
import com.orange.ouds.core.component.OudsTriStateCheckbox
24+
import com.orange.ouds.core.utilities.OudsPreview
2325

2426
@Composable
2527
internal fun OudsCheckboxSample() {
@@ -46,3 +48,15 @@ internal fun OudsTriStateCheckboxSample() {
4648
}
4749
)
4850
}
51+
52+
@PreviewLightDark
53+
@Composable
54+
private fun PreviewOudsCheckboxSample() = OudsPreview {
55+
OudsCheckboxSample()
56+
}
57+
58+
@PreviewLightDark
59+
@Composable
60+
private fun PreviewOudsTriStateCheckboxSample() = OudsPreview {
61+
OudsTriStateCheckboxSample()
62+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsColoredBoxSamples.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ package com.orange.ouds.core.component.samples
1414

1515
import androidx.compose.material3.Text
1616
import androidx.compose.runtime.Composable
17+
import androidx.compose.ui.tooling.preview.PreviewLightDark
1718
import com.orange.ouds.core.component.OudsColoredBox
19+
import com.orange.ouds.core.utilities.OudsPreview
1820

1921
@Composable
2022
internal fun OudsColoredBoxSample() {
@@ -23,3 +25,9 @@ internal fun OudsColoredBoxSample() {
2325
Text("Text")
2426
}
2527
}
28+
29+
@PreviewLightDark
30+
@Composable
31+
private fun PreviewOudsColoredBoxSample() = OudsPreview {
32+
OudsColoredBoxSample()
33+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsDividerSamples.kt

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,59 @@ package com.orange.ouds.core.component.samples
1515
import androidx.compose.foundation.layout.Column
1616
import androidx.compose.foundation.layout.Row
1717
import androidx.compose.foundation.layout.fillMaxWidth
18+
import androidx.compose.foundation.layout.height
1819
import androidx.compose.foundation.layout.padding
1920
import androidx.compose.material3.Text
2021
import androidx.compose.runtime.Composable
2122
import androidx.compose.ui.Modifier
23+
import androidx.compose.ui.tooling.preview.PreviewLightDark
24+
import androidx.compose.ui.unit.dp
2225
import com.orange.ouds.core.component.OudsHorizontalDivider
2326
import com.orange.ouds.core.component.OudsVerticalDivider
2427
import com.orange.ouds.core.theme.OudsTheme
28+
import com.orange.ouds.core.utilities.OudsPreview
2529

2630
@Composable
2731
internal fun OudsHorizontalDividerSample() {
2832
Column(modifier = Modifier.padding(OudsTheme.spaces.fixed.short)) {
29-
Text(text = "Up")
33+
Text(
34+
text = "Up",
35+
color = OudsTheme.colorScheme.content.default
36+
)
3037
OudsHorizontalDivider(modifier = Modifier.fillMaxWidth())
31-
Text(text = "Down")
38+
Text(
39+
text = "Down",
40+
color = OudsTheme.colorScheme.content.default
41+
)
3242
}
3343
}
3444

3545
@Composable
3646
internal fun OudsVerticalDividerSample() {
3747
Row(modifier = Modifier.padding(OudsTheme.spaces.fixed.short)) {
38-
Text(text = "Start")
39-
OudsVerticalDivider(modifier = Modifier.fillMaxWidth())
40-
Text(text = "End")
48+
Text(
49+
modifier = Modifier.weight(1f),
50+
text = "Start",
51+
color = OudsTheme.colorScheme.content.default
52+
)
53+
OudsVerticalDivider(modifier = Modifier.height(50.dp))
54+
Text(
55+
modifier = Modifier.weight(1f),
56+
text = "End",
57+
color = OudsTheme.colorScheme.content.default
58+
)
4159
}
42-
}
60+
}
61+
62+
@PreviewLightDark
63+
@Composable
64+
private fun PreviewOudsHorizontalDividerSample() = OudsPreview {
65+
OudsHorizontalDividerSample()
66+
}
67+
68+
69+
@PreviewLightDark
70+
@Composable
71+
private fun PreviewOudsVerticalDividerSample() = OudsPreview {
72+
OudsVerticalDividerSample()
73+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsLinkSamples.kt

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,18 @@
1212

1313
package com.orange.ouds.core.component.samples
1414

15-
import android.R
15+
import androidx.compose.material.icons.Icons
16+
import androidx.compose.material.icons.filled.FavoriteBorder
1617
import androidx.compose.runtime.Composable
17-
import androidx.compose.ui.res.painterResource
18+
import androidx.compose.ui.tooling.preview.PreviewLightDark
1819
import com.orange.ouds.core.component.OudsLink
20+
import com.orange.ouds.core.utilities.OudsPreview
1921

2022
@Composable
2123
internal fun OudsLinkSample() {
2224
OudsLink(
2325
label = "Link",
24-
icon = OudsLink.Icon(painterResource(id = R.drawable.star_on)),
26+
icon = OudsLink.Icon(Icons.Filled.FavoriteBorder),
2527
onClick = { /* Do something! */ },
2628
)
2729
}
@@ -34,3 +36,15 @@ internal fun OudsLinkWithArrowSample() {
3436
onClick = { /* Do something! */ },
3537
)
3638
}
39+
40+
@PreviewLightDark
41+
@Composable
42+
private fun PreviewOudsLinkSample() = OudsPreview {
43+
OudsLinkSample()
44+
}
45+
46+
@PreviewLightDark
47+
@Composable
48+
private fun PreviewOudsLinkWithArrowSample() = OudsPreview {
49+
OudsLinkWithArrowSample()
50+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsRadioButtonItemSamples.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ import androidx.compose.runtime.mutableStateOf
2020
import androidx.compose.runtime.saveable.rememberSaveable
2121
import androidx.compose.runtime.setValue
2222
import androidx.compose.ui.Modifier
23+
import androidx.compose.ui.tooling.preview.PreviewLightDark
2324
import com.orange.ouds.core.component.OudsRadioButtonItem
25+
import com.orange.ouds.core.utilities.OudsPreview
2426

2527
@Composable
2628
internal fun OudsRadioButtonItemSample() {
@@ -38,3 +40,9 @@ internal fun OudsRadioButtonItemSample() {
3840
}
3941
}
4042
}
43+
44+
@PreviewLightDark
45+
@Composable
46+
private fun PreviewOudsRadioButtonItemSample() = OudsPreview {
47+
OudsRadioButtonItemSample()
48+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsRadioButtonSamples.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ import androidx.compose.runtime.mutableIntStateOf
2020
import androidx.compose.runtime.saveable.rememberSaveable
2121
import androidx.compose.runtime.setValue
2222
import androidx.compose.ui.Modifier
23+
import androidx.compose.ui.tooling.preview.PreviewLightDark
2324
import com.orange.ouds.core.component.OudsRadioButton
25+
import com.orange.ouds.core.utilities.OudsPreview
2426

2527
@Composable
2628
internal fun OudsRadioButtonSample() {
@@ -36,3 +38,9 @@ internal fun OudsRadioButtonSample() {
3638
}
3739
}
3840
}
41+
42+
@PreviewLightDark
43+
@Composable
44+
private fun PreviewOudsRadioButtonSample() = OudsPreview {
45+
OudsRadioButtonSample()
46+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsSwitchItemSamples.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import androidx.compose.runtime.getValue
1717
import androidx.compose.runtime.mutableStateOf
1818
import androidx.compose.runtime.remember
1919
import androidx.compose.runtime.setValue
20+
import androidx.compose.ui.tooling.preview.PreviewLightDark
2021
import com.orange.ouds.core.component.OudsSwitchItem
2122
import com.orange.ouds.core.utilities.OudsPreview
2223

@@ -32,3 +33,9 @@ internal fun OudsSwitchItemSample() = OudsPreview {
3233
divider = false
3334
)
3435
}
36+
37+
@PreviewLightDark
38+
@Composable
39+
private fun PreviewOudsSwitchItemSample() = OudsPreview {
40+
OudsSwitchItemSample()
41+
}

core/src/main/java/com/orange/ouds/core/component/samples/OudsSwitchSamples.kt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,21 @@ import androidx.compose.runtime.getValue
1717
import androidx.compose.runtime.mutableStateOf
1818
import androidx.compose.runtime.remember
1919
import androidx.compose.runtime.setValue
20+
import androidx.compose.ui.tooling.preview.PreviewLightDark
2021
import com.orange.ouds.core.component.OudsSwitch
22+
import com.orange.ouds.core.utilities.OudsPreview
2123

2224
@Composable
2325
internal fun OudsSwitchSample() {
24-
var checked by remember { mutableStateOf(false) }
25-
26+
var checked by remember { mutableStateOf(true) }
2627
OudsSwitch(
2728
checked = checked,
2829
onCheckedChange = { value -> checked = value }
2930
)
30-
}
31+
}
32+
33+
@PreviewLightDark
34+
@Composable
35+
private fun PreviewOudsSwitchSample() = OudsPreview {
36+
OudsSwitchSample()
37+
}

0 commit comments

Comments
 (0)