You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.3 KiB
42 lines
1.3 KiB
12 months ago
|
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
|
||
|
|
||
|
import androidx.compose.foundation.layout.Box
|
||
|
import androidx.compose.material3.MaterialTheme
|
||
|
import androidx.compose.runtime.Composable
|
||
|
import androidx.compose.ui.Alignment
|
||
|
import androidx.compose.ui.Modifier
|
||
|
import androidx.compose.ui.tooling.preview.Preview
|
||
|
import androidx.compose.ui.tooling.preview.PreviewParameter
|
||
|
import io.element.android.libraries.designsystem.preview.ElementPreviewDark
|
||
|
import io.element.android.libraries.designsystem.preview.ElementPreviewLight
|
||
|
import io.element.android.libraries.designsystem.theme.components.Text
|
||
|
|
||
|
@Composable
|
||
|
fun ${NAME}View(
|
||
|
state: ${NAME}State,
|
||
|
modifier: Modifier = Modifier,
|
||
|
) {
|
||
|
Box(modifier, contentAlignment = Alignment.Center) {
|
||
|
Text(
|
||
|
"${NAME} feature view",
|
||
|
color = MaterialTheme.colorScheme.primary,
|
||
|
)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Preview
|
||
|
@Composable
|
||
|
fun ${NAME}ViewLightPreview(@PreviewParameter(${NAME}StateProvider::class) state: ${NAME}State) =
|
||
|
ElementPreviewLight { ContentToPreview(state) }
|
||
|
|
||
|
@Preview
|
||
|
@Composable
|
||
|
fun ${NAME}ViewDarkPreview(@PreviewParameter(${NAME}StateProvider::class) state: ${NAME}State) =
|
||
|
ElementPreviewDark { ContentToPreview(state) }
|
||
|
|
||
|
@Composable
|
||
|
private fun ContentToPreview(state: ${NAME}State) {
|
||
|
${NAME}View(
|
||
|
state = state,
|
||
|
)
|
||
|
}
|