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
#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, |
|
) |
|
} |