FunkyMuse
12/31/2021, 12:33 PMFunkyMuse
12/31/2021, 12:33 PMinternal class OnDeviceFileModelPreviewParameterProvider :
PreviewParameterProvider<OnDeviceFileModel> {
override val values = sequenceOf(
OnDeviceFileModel("Passport scan", System.currentTimeMillis(), "pdf"),
OnDeviceFileModel("Annually report", System.currentTimeMillis() - 5000, "csv"),
OnDeviceFileModel("My cool presentation", System.currentTimeMillis() - 1500, "pptx"),
OnDeviceFileModel("Some scribbles", System.currentTimeMillis() - 25000, "txt"),
OnDeviceFileModel("The book i never wrote", System.currentTimeMillis() - 12000, "docx"),
)
}
@Preview(showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES)
@Preview(showBackground = true)
@Composable
private fun FileItemComponentPreview(
@PreviewParameter(OnDeviceFileModelPreviewParameterProvider::class) model: OnDeviceFileModel
) {
FileItemComponent(model)
}
Chris Sinco [G]
01/02/2022, 4:38 AMFunkyMuse
01/02/2022, 8:58 PMFunkyMuse
01/02/2022, 8:59 PMChris Sinco [G]
01/02/2022, 9:11 PMFunkyMuse
01/03/2022, 7:42 AMChris Sinco [G]
01/04/2022, 4:41 AMChris Sinco [G]
01/04/2022, 4:42 AM@Composable
fun Greeting(name: String) {
Text(text = "Hello $name!")
}
@Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES)
@Preview(showBackground = true)
@Composable
private fun DefaultPreview(
@PreviewParameter(SamplePreviewParameterProvider::class) model: String
) {
Greeting("$model")
}
internal class SamplePreviewParameterProvider : PreviewParameterProvider<String> {
override val values = sequenceOf(
"Today",
"This week",
"December 2021"
)
}
Chris Sinco [G]
01/04/2022, 4:43 AMFunkyMuse
01/04/2022, 7:01 AMChris Sinco [G]
01/04/2022, 7:08 AMFunkyMuse
01/04/2022, 7:56 AMChris Sinco [G]
01/04/2022, 8:49 AMChris Sinco [G]
01/04/2022, 8:49 AMFunkyMuse
01/04/2022, 10:25 AM