Skip to main content

Checkbox

An easily stylable checkbox component.

Features

Installation

typo3 ui:add checkbox

Read more about installing Components and Primitives.

Examples

Default Checked

Set the checkbox to be checked by default.

Indeterminate State

Use the indeterminate state for "select all" checkboxes or partial selections.

Disabled

Prevent interaction with the checkbox.

API Reference

The following tables cover the available props of the Fluid Primitives. For a full list of available client side props and methods, see the Zag.js Machine API.

checkbox.root

Groups the checkbox control, label, and input into one interactive label. Renders a <label> element.

NameDescriptionRequiredDefault
disabledboolean
Whether the checkbox is disabled. Inherited from a surrounding field when available.
No
-
invalidboolean
Whether the checkbox is invalid. Inherited from a surrounding field when available.
No
-
requiredboolean
Whether the checkbox is required. Inherited from a surrounding field when available.
No
-
defaultCheckedmixed
The initial checked state of the checkbox when rendered. Use when you don't need to control the checked state of the checkbox.
No
false
namestring
The name of the input field in the checkbox. Useful for form submission. Inherited from a surrounding field when available.
No
-
formstring
The id of the form that the checkbox belongs to.
No
-
readOnlyboolean
Whether the checkbox is read-only. Inherited from a surrounding field when available.
No
-
valuestring
The value of checkbox input. Useful for form submission.
No
1

checkbox.hiddenInput

Provides the native checkbox input for form submission and browser integration. Renders an <input> element.

checkbox.control

Displays the visual checkbox box that reflects the checked state. Renders a <div> element.

checkbox.indicator

Displays the checked or indeterminate indicator inside the control. Renders a <div> element.

checkbox.label

Displays the visible label text for the checkbox. Renders a <span> element.

Anatomy

<primitives:checkbox.root>
    <primitives:checkbox.control>
        <primitives:checkbox.indicator />
    </primitives:checkbox.control>
    <primitives:checkbox.label />
    <primitives:checkbox.hiddenInput />
</primitives:checkbox.root>