<template name="remu" value="remember { mutableStateOf($PARAM$) }" description="remember mutableStateOf" toReformat="false" toShortenFQNames="true"> <variable name="PARAM" expression="" defaultValue="" alwaysStopAt="true" /> <context> <option name="KOTLIN_EXPRESSION" value="true" /> <option name="KOTLIN_STATEMENT" value="true" /> </context> </template> <template name="modi" value="modifier = modifier" description="modifier = modifier" toReformat="false" toShortenFQNames="true"> <context> <option name="KOTLIN_EXPRESSION" value="true" /> </context> </template> <template name="compre" value="@androidx.compose.runtime.Composable fun $NAME$( modifier: androidx.compose.ui.Modifier = androidx.compose.ui.Modifier ) { $END$ } @androidx.compose.ui.tooling.preview.Preview(showBackground = true) @androidx.compose.runtime.Composable private fun Preview$NAME$() { $NAME$( modifier = androidx.compose.ui.Modifier ) } " description="Create @Composable and Preview" toReformat="true" toShortenFQNames="true"> <variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> <context> <option name="COMPOSE_KOTLIN" value="true" /> <option name="COMPOSE_KOTLIN_COMMENT" value="false" /> </context> </template> <template name="compre filename" value="@androidx.compose.runtime.Composable fun $FILENAME$( modifier: androidx.compose.ui.Modifier = androidx.compose.ui.Modifier ) { $END$ } @androidx.compose.ui.tooling.preview.Preview(showBackground = true) @androidx.compose.runtime.Composable private fun Preview$FILENAME$() { $FILENAME$( modifier = androidx.compose.ui.Modifier ) } " description="Create @Composable and Preview with filename" toReformat="true" toShortenFQNames="true"> <variable name="FILENAME" expression="fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true" /> <context> <option name="COMPOSE_KOTLIN" value="true" /> <option name="COMPOSE_KOTLIN_COMMENT" value="false" /> </context> </template> <template name="screen" value="@androidx.compose.runtime.Composable fun $NAME$Screen(modifier: androidx.compose.ui.Modifier = androidx.compose.ui.Modifier, viewModel: $NAME$ViewModel = org.koin.androidx.compose.koinViewModel()) { $NAME$ScreenContent(modifier, viewModel) } @androidx.compose.runtime.Composable fun $NAME$ScreenContent( modifier: androidx.compose.ui.Modifier = androidx.compose.ui.Modifier, viewModel: $NAME$ViewModelFunc ) { $END$ //region Dialogs //endregion } @androidx.compose.ui.tooling.preview.Preview(showBackground = true) @androidx.compose.runtime.Composable private fun Preview$NAME$Screen() { $NAME$ScreenContent( viewModel = object : $NAME$ViewModelFunc { }, modifier = androidx.compose.ui.Modifier ) } " description="Create @Composable screen" toReformat="true" toShortenFQNames="true"> <variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" /> <context> <option name="COMPOSE_KOTLIN_TOP_LEVEL" value="true" /> </context> </template> <template name="screen filename" value="@androidx.compose.runtime.Composable fun $FILENAME$(modifier: androidx.compose.ui.Modifier = androidx.compose.ui.Modifier, viewModel: $FILENAME$ViewModel = org.koin.androidx.compose.koinViewModel()) { $FILENAME$Content(modifier, viewModel) } @androidx.compose.runtime.Composable fun $FILENAME$Content( modifier: androidx.compose.ui.Modifier = androidx.compose.ui.Modifier, viewModel: $FILENAME$ViewModelFunc ) { $END$ //region Dialogs //endregion } @androidx.compose.ui.tooling.preview.Preview(showBackground = true) @androidx.compose.runtime.Composable private fun Preview$FILENAME$() { $FILENAME$Content( viewModel = object : $FILENAME$ViewModelFunc { }, modifier = androidx.compose.ui.Modifier ) } " description="Create @Composable screen with filename" toReformat="true" toShortenFQNames="true"> <variable name="FILENAME" expression="fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true" /> <context> <option name="COMPOSE_KOTLIN_TOP_LEVEL" value="true" /> </context> </template>