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