fun StringRes()

in sources/test-integration/test-projects/compose-resources-demo/shared/src/kotlin/shared/StringRes.kt [21:106]


fun StringRes(paddingValues: PaddingValues) {
    Column(
        modifier = Modifier.padding(paddingValues).verticalScroll(rememberScrollState())
    ) {
        OutlinedTextField(
            modifier = Modifier.padding(16.dp).fillMaxWidth(),
            value = stringResource(Res.string.app_name),
            onValueChange = {},
            label = { Text("Text(stringResource(Res.string.app_name))") },
            enabled = false,
            colors = TextFieldDefaults.colors(
                disabledTextColor = MaterialTheme.colorScheme.onSurface,
                disabledContainerColor = MaterialTheme.colorScheme.surface,
                disabledLabelColor = MaterialTheme.colorScheme.onSurface,
            )
        )
        OutlinedTextField(
            modifier = Modifier.padding(16.dp).fillMaxWidth(),
            value = stringResource(Res.string.hello),
            onValueChange = {},
            label = { Text("Text(stringResource(Res.string.hello))") },
            enabled = false,
            colors = TextFieldDefaults.colors(
                disabledTextColor = MaterialTheme.colorScheme.onSurface,
                disabledContainerColor = MaterialTheme.colorScheme.surface,
                disabledLabelColor = MaterialTheme.colorScheme.onSurface,
            )
        )
        OutlinedTextField(
            modifier = Modifier.padding(16.dp).fillMaxWidth(),
            value = stringResource(Res.string.multi_line),
            onValueChange = {},
            label = { Text("Text(stringResource(Res.string.multi_line))") },
            enabled = false,
            colors = TextFieldDefaults.colors(
                disabledTextColor = MaterialTheme.colorScheme.onSurface,
                disabledContainerColor = MaterialTheme.colorScheme.surface,
                disabledLabelColor = MaterialTheme.colorScheme.onSurface,
            )
        )
        OutlinedTextField(
            modifier = Modifier.padding(16.dp).fillMaxWidth(),
            value = stringResource(Res.string.str_template, "User_name", 100),
            onValueChange = {},
            label = { Text("Text(stringResource(Res.string.str_template, \"User_name\", 100))") },
            enabled = false,
            colors = TextFieldDefaults.colors(
                disabledTextColor = MaterialTheme.colorScheme.onSurface,
                disabledContainerColor = MaterialTheme.colorScheme.surface,
                disabledLabelColor = MaterialTheme.colorScheme.onSurface,
            )
        )
        OutlinedTextField(
            modifier = Modifier.padding(16.dp).fillMaxWidth(),
            value = stringArrayResource(Res.array.str_arr).toString(),
            onValueChange = {},
            label = { Text("Text(stringArrayResource(Res.array.str_arr).toString())") },
            enabled = false,
            colors = TextFieldDefaults.colors(
                disabledTextColor = MaterialTheme.colorScheme.onSurface,
                disabledContainerColor = MaterialTheme.colorScheme.surface,
                disabledLabelColor = MaterialTheme.colorScheme.onSurface,
            )
        )
        var numMessages by remember { mutableStateOf(0) }
        OutlinedTextField(
            modifier = Modifier.padding(16.dp).fillMaxWidth(),
            value = pluralStringResource(Res.plurals.new_message, numMessages, numMessages),
            onValueChange = {},
            label = { Text("Text(pluralStringResource(Res.plurals.new_message, $numMessages, $numMessages))") },
            leadingIcon = {
                Row {
                    IconButton({ numMessages += 1 }) {
                        Icon(Icons.Default.Add, contentDescription = "Add Message")
                    }
                }
            },
            enabled = false,
            colors = TextFieldDefaults.colors(
                disabledTextColor = MaterialTheme.colorScheme.onSurface,
                disabledContainerColor = MaterialTheme.colorScheme.surface,
                disabledLabelColor = MaterialTheme.colorScheme.onSurface,
            )
        )
    }
}