Class

Checkbox

kiss.ui.Checkbox(config)

The Checkbox derives from Component.

Provides a customizable checkbox.

Constructor

# new Checkbox(config)

Its a Custom Web Component. Do not use the constructor directly with the new keyword. Instead, use one of the 3 following methods:

Create the Web Component and call its init method:

const myCheckbox = document.createElement("a-checkbox").init(config)

Or use the shorthand for it:

const myCheckbox = createCheckbox({
 text: "Check me!",
 shape: "switch"
})

myCheckbox.render()

Or directly declare the config inside a container component:

const myPanel = createPanel({
  title: "My panel",
  items: [
      {
          type: "checkbox",
          text: "Check me!",
          shape: "switch"
      }
  ]
})
myPanel.render()
Parameters:
Name Type Attributes Description
config object
label string
labelWidth string <optional>
labelPosition string <optional>

left | right | top | bottom

labelAlign string <optional>

left | right

labelFontSize string <optional>

Any valid CSS value

labelFontWeight string <optional>

Any valid CSS value

labelColor string <optional>

Any valid CSS value

color string <optional>
fontSize string <optional>
shape string <optional>

check | square | circle | switch | star

iconSize string <optional>
iconOn string <optional>
iconOff string <optional>
iconColorOn string <optional>
iconColorOff string <optional>
formula string <optional>
checked boolean <optional>

Default state - Can use "checked" or "value" indifferently

value boolean <optional>

Default state - Can use "checked" or "value" indifferently

width string | number <optional>
height string | number <optional>
margin string <optional>
padding string <optional>
readOnly boolean <optional>
disabled boolean <optional>
record object <optional>

The record to bind the field to. This will automatically update the record when the field value changes, and the field will listen to database changes on the record.

View Source client/ui/fields/checkbox.js, line 44

this

Generated markup

<a-checkbox class="a-checkbox">
 <label class="field-label"></label>
 <span class="field-checkbox-icon font-awesome-icon-class"></span>
 <input type="checkbox" class="field-checkbox">
</a-checkbox>

Methods

# clearValue()

Clear the field value

View Source client/ui/fields/checkbox.js, line 338

this

# getIconClasses() → {object}

Get the icon classes for each checkbox shape

View Source client/ui/fields/checkbox.js, line 204

object

# getLabel() → {string}

Get the field label

View Source client/ui/fields/checkbox.js, line 405

string

# getLabelPosition() → {string}

Get the label position

View Source client/ui/fields/checkbox.js, line 464

"left" | "right" | "top"

string

# getValue() → {boolean}

Get the field value

View Source client/ui/fields/checkbox.js, line 371

  • The field value
boolean

# setColor(color)

Change the color of the checkbox icon

Parameters:
Name Type Description
color string

The new color

View Source client/ui/fields/checkbox.js, line 506

# setFieldWidth(width)

Set the input field width

Parameters:
Name Type Description
width *

View Source client/ui/fields/checkbox.js, line 441

this

# setInvalid()

Change the style when the field is invalid

View Source client/ui/fields/checkbox.js, line 526

this

# setLabel(newLabel)

Set the field label

Parameters:
Name Type Description
newLabel string

View Source client/ui/fields/checkbox.js, line 415

this

# setLabelPosition(position)

Set label position

Parameters:
Name Type Description
position string

"left" (default) | "right" | "top" | "bottom"

View Source client/ui/fields/checkbox.js, line 474

this

# setLabelWidth(width)

Set the label width

Parameters:
Name Type Description
width *

View Source client/ui/fields/checkbox.js, line 453

this

# setValid()

Remove the invalid style

View Source client/ui/fields/checkbox.js, line 515

this

# setValue(newState, rawUpdateopt)

Set the field value

Parameters:
Name Type Attributes Description
newState boolean

The new field value

rawUpdate boolean <optional>

If true, it doesn't update the associated record and doesn't trigger "change" event

View Source client/ui/fields/checkbox.js, line 312

this

# setWidth(width)

Set the field width

Parameters:
Name Type Description
width *

View Source client/ui/fields/checkbox.js, line 429

this

# toggleValue()

Toggle the value true / false

View Source client/ui/fields/checkbox.js, line 396

# validate() → {boolean}

Validate the field value and apply UI style accordingly

View Source client/ui/fields/checkbox.js, line 380

true is the field is valid, false otherwise

boolean
new Checkbox

Methods