Back to Overview
Component

Checkbox

A boolean toggle input component providing structured state tracking (checked/unchecked) and edit/read-only mode state management.

Overview

Inheritance Notice: Class Checkbox inherits all of its core state tracking, validation logic, editing mode configurations, and event handlers from the abstract base class Input.

The Checkbox class wraps standard HTML checkbox elements within the fgta5js framework, adding custom styled representations, unified checked/unchecked event listeners, and automated change tracking.

Interactive Playground

Try interacting with the live component below and watch how the internal states change dynamically.

Live Preview
Component State
.value false
.InEditMode true
.getLastValue() false
.isChanged() false

HTML Markup

Define standard checkboxes in HTML. Mark the type as checkbox and add fgta5-component="Checkbox".

<form id="myform" locked="true">
  <!-- Checkbox Input -->
  <div class="demo-input-field" field="is_disabled">
    <label for="is_disabled">Account Is Disabled</label>
    <input id="is_disabled" fgta5-component="Checkbox" type="checkbox">
  </div>
</form>

Initialize and render the form in JavaScript:

const form = new $fgta5.Form('myform');
form.render()

Properties

Property Type Description
value Boolean Get or set the active checked status.
InEditMode Boolean Gets the current edit/readonly state of the component (Read-only). To modify, use setEditingMode().
disabled Boolean Gets or sets the component disabled state.

Methods

Method Arguments Description
constructor(id) (id: String) Creates and binds a new Checkbox instance to the HTML element using the specified ID.
setEditingMode(ineditmode) (ineditmode: Boolean) Toggles editing mode. Setting to false locks the component as read-only and disables user inputs.
suspend(doSuspend, keepState) (doSuspend: Boolean, keepState: Boolean) Suspends or reactivates input interaction.
isSuspended() () Checks if the component is suspended.
newData(initialvalue) (initialvalue: Boolean | Number | String) Initializes the input with a new checked/unchecked status.
getLastValue() () Returns the last committed/saved boolean status.
isChanged() () Checks if the current value differs from the last saved state value.
reset() () Resets checkbox state back to the last saved checked value.

HTML Attributes

Attribute Values Description
type "checkbox" Required configuration to define standard checkboxes.
data-tabindex Number Sets the native tabindex on the final rendered input component.