OudsCheckboxItem

fun OudsCheckboxItem(checked: Boolean, text: String, onCheckedChange: (Boolean) -> Unit?, modifier: Modifier = Modifier, helperText: String? = null, icon: OudsControlItem.Icon? = null, divider: Boolean = false, inverted: Boolean = false, enabled: Boolean = true, readOnly: Boolean = false, error: Boolean = false, interactionSource: MutableInteractionSource? = null)

OUDS Checkbox design guidelines

An OUDS checkbox item is a layout containing an OudsCheckbox, an associated text and several other optional elements. It can be used in a list as a list item or as a single element to validate general conditions for example. By clicking on a checkbox item, the user changes the checked state of its checkbox.

If you want to use a standalone checkbox please use com.orange.ouds.core.component.OudsCheckbox.

If you need an indeterminate state for the item's checkbox, please use OudsTriStateCheckboxItem.

Parameters

checked

Controls checked state of the item's checkbox.

text

The main text of the checkbox item.

onCheckedChange

Callback invoked on checkbox item click. If null, then this is passive and relies entirely on a higher-level component to control the checked state.

modifier

Modifier applied to the layout of the checkbox item.

helperText

Optional text displayed below the main text.

icon

Optional icon displayed in the item. By default, it has a trailing position. If inverted is set to true, it is displayed as a leading element.

divider

Controls the display of a divider at the bottom of the checkbox item.

inverted

When false, the checkbox has a leading position and the optional icon has a trailing position. It is inverted otherwise.

enabled

Controls the enabled state of the checkbox item. When false, the checkbox, the text and the optional icon are disabled, and the item will not be clickable.

readOnly

Controls the read only state of the checkbox item. When true the item's checkbox is disabled but the text and the icon remain in enabled color. Note that if it is set to true and enabled is set to false, the checkbox item will be displayed in disabled state.

error

Controls the error state of the checkbox item.

interactionSource

Optional hoisted MutableInteractionSource for observing and emitting Interactions for the item's checkbox. Note that if null is provided, interactions will still happen internally.

Samples

import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.state.ToggleableState
import com.orange.ouds.core.component.OudsCheckboxItem
import com.orange.ouds.core.component.OudsTriStateCheckboxItem

fun main() { 
   //sampleStart 
   var checked by remember { mutableStateOf(false) }

OudsCheckboxItem(
    checked = checked,
    text = "Terms of use",
    helperText = "By checking this box, I acknowledge having read the conditions of use.",
    onCheckedChange = { value -> checked = value },
    divider = false
) 
   //sampleEnd
}