Skip to content

Component library

Checkbox

Last updated 2 November 2026

Defines a checkbox field.

Live demo

<ins-checkbox 
  name="sample" 
  label="Checkbox" 
  value="Checkbox Value"
  tooltip="This is a sample tooltip content. It also support html content.">
</ins-checkbox>

Attributes

FIELD ATTRIBUTE TYPE DEFAULT OPTIONS DESCRIPTION
disabled boolean false true, false Disables the field
checked boolean false true, false Make the field checked
label string "" any Label shown for the field
name string "" any Defines the field name
value string "" any Defines the field value
tooltip string "" - Displays a tooltip beside the label. Supports HTML Content

Events

EVENT OBJECT DESCRIPTION
insCheck name, checked, value, trueValue, falseValue Emits checkbox properties on change
insValueChange value Emits checkbox value on change

Methods

FUNCTION PARAMETERS RETURN DESCRIPTION
updateCheckState state (boolean) n/a Toggles the checkbox 'checked' property

Examples

Default State

<ins-checkbox></ins-checkbox>

Selected State

<ins-checkbox 
  label="Selected Field" 
  checked>
</ins-checkbox>

Disabled State

<ins-checkbox 
  label="Disabled Field" 
  disabled>
</ins-checkbox>

Direct Value Set

<ins-checkbox 
  id="directFieldEl">
</ins-checkbox>

<script>
  var label = "Set Data";
  var name = "sample";
  var value = "Data";

  var field = document.getElementById('directFieldEl');
  field.addEventListener('didLoad', function(e){
    field.name = name;
    field.label = label;
    field.value = value;
    field.updateCheckState(true);
  });
</script>

Events

<ins-checkbox 
  id="eventFieldEl" 
  name="sample" 
  label="Checkbox" 
  value="Checkbox Value">
</ins-checkbox>

<script>
  let field = document.getElementById('eventFieldEl');
  field.addEventListener('onCheckInsCheckbox', event => {
    var event = event.detail;
    console.log("Checkbox event", event);
    alert("Check console log for event data");
  });
</script>

Checkbox Group

<ins-checkbox 
  name="vehicle" 
  label="Car" 
  value="Car">
</ins-checkbox>

<ins-checkbox 
  name="vehicle" 
  label="Van" 
  value="Van">
</ins-checkbox>

<ins-checkbox 
  name="vehicle" 
  label="Truck" 
  value="Truck">
</ins-checkbox>

<script>
  var group = document.getElementsByName('vehicle');
  var selected = [];
  // add event listener to each checkbox
  group.forEach(field => {
    field.addEventListener('onCheckInsCheckbox', event => {
      var event = event.detail;
      // if checkbox is checked, push value to array
      if(event.checked) {
        selected.push(event.value);
      } else {
      // else, remove item from array
        selected.splice(selected.indexOf(event.value), 1);
      }
      alert("Selected items:" + selected.join(', '));
    });
  });