mirror of https://github.com/tasks/tasks
CheckBox and SubtaskChip composables
parent
d48d457a3d
commit
b6efff59b4
@ -0,0 +1,34 @@
|
||||
package org.tasks.compose
|
||||
|
||||
import androidx.compose.foundation.isSystemInDarkTheme
|
||||
import androidx.compose.material.Icon
|
||||
import androidx.compose.material.IconButton
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.res.painterResource
|
||||
import com.todoroo.astrid.data.Task
|
||||
import org.tasks.themes.ColorProvider
|
||||
import org.tasks.ui.CheckBoxProvider.Companion.getCheckboxRes
|
||||
|
||||
@Composable
|
||||
fun CheckBox(
|
||||
task: Task,
|
||||
onCompleteClick: () -> Unit,
|
||||
modifier: Modifier = Modifier,
|
||||
desaturate: Boolean,
|
||||
) {
|
||||
IconButton(onClick = onCompleteClick, modifier = modifier) {
|
||||
Icon(
|
||||
painter = painterResource(id = task.getCheckboxRes()),
|
||||
tint = Color(
|
||||
ColorProvider.priorityColor(
|
||||
priority = task.priority,
|
||||
isDarkMode = isSystemInDarkTheme(),
|
||||
desaturate = desaturate,
|
||||
)
|
||||
),
|
||||
contentDescription = null,
|
||||
)
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package org.tasks.compose
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import org.tasks.R
|
||||
import org.tasks.data.TaskContainer
|
||||
import java.text.NumberFormat
|
||||
|
||||
@Composable
|
||||
fun SubtaskChip(
|
||||
task: TaskContainer,
|
||||
compact: Boolean,
|
||||
onClick: () -> Unit,
|
||||
) {
|
||||
val context = LocalContext.current
|
||||
Chip(
|
||||
icon = if (task.isCollapsed)
|
||||
R.drawable.ic_keyboard_arrow_down_black_24dp
|
||||
else
|
||||
R.drawable.ic_keyboard_arrow_up_black_24dp,
|
||||
name = if (compact)
|
||||
NumberFormat.getInstance().format(task.children)
|
||||
else
|
||||
context.resources.getQuantityString(R.plurals.subtask_count, task.children, task.children),
|
||||
theme = 0,
|
||||
showText = true,
|
||||
showIcon = true,
|
||||
onClick = onClick,
|
||||
colorProvider = { context.getColor(R.color.default_chip_background) },
|
||||
)
|
||||
}
|
Loading…
Reference in New Issue