Skip to content

Checkbox

Andrew Sutton edited this page Jan 26, 2024 · 5 revisions

Because a checkbox's checked state can either be true, false, or mixed, you can use the type CheckState = | Checked | Unchecked | Mixed in order to determine the checked state.

If you don't need to use mixed, boolean overloads are available.

image

[<ReactComponent>]
let Checkbox () =
    let isChecked1, setIsChecked1 = React.useState true
    let isChecked2, setIsChecked2 = React.useState Mixed

    Html.div [
        Fui.checkbox [
            checkbox.checked' isChecked1
            checkbox.onChange (fun i -> setIsChecked1 i)
            checkbox.size.large
            checkbox.label (
                Fui.text "This is a label"
            )
            checkbox.indicator (
                Fui.icon.alignStartHorizontalRegular []
            )
            checkbox.shape.circular
            checkbox.labelPosition.before
        ]
        Fui.checkbox [
            checkbox.label "Hello"
            checkbox.checked' isChecked2
            checkbox.onChange (fun ev i -> setIsChecked2 i)
            checkbox.size.medium
            checkbox.labelPosition.after
        ]
    ]
Clone this wiki locally