Skip to content
On this page

Checkbox ​

Checkbox component is used to enable users to select one or more items from a group of options.

Usage ​

Checked
html
<j-checkbox checked>Checked</j-checkbox>

<script>
  const checkbox = document.querySelector('j-checkbox');
  checkbox.addEventListener('change', (e) => {
    console.log(e.target.checked);
  });
</script>
js
export default function Checkbox() {
  const [checked, setChecked] = useState(false);

  return <j-checkbox checked={checked} onChange={(e) => setChecked(e.target.checked)}></j-checkbox>;
}
vue
<template>
  <j-checkbox :checked="checked" @change="(e) => (checked = e.target.checked)"></j-checkbox>
</template>

<script setup>
import { ref } from 'vue';
const checked = ref(false);
</script>

Properties ​

Checked boolean ​

Use the checked property to set the state of the checkbox. When the value is set to true, the checkbox will be checked.

Checked
html
<j-checkbox checked>Checked</j-checkbox>

Disabled boolean ​

Use the disabled property to disable the checkbox. When the checkbox is disabled, it cannot be clicked or focused.

Disabled
html
<j-checkbox disabled>Disabled</j-checkbox>

Full boolean ​

Use the full property to make the checkbox take up the full width of its container.

Full
html
<j-checkbox full>Full</j-checkbox>

Size string ​

Use the size property to change the size of the checkbox. You can set the value to sm, md, or lg.

SmallMediumLarge
html
<j-checkbox size="sm">Small</j-checkbox>
<j-checkbox size="md">Medium</j-checkbox>
<j-checkbox size="lg">Large</j-checkbox>

Value any ​

Use the value property to set the value of the checkbox. This value will be used when the form containing the checkbox is submitted.

Value
html
<j-checkbox value="checkbox-value">Value</j-checkbox>

Events ​

Change ​

The change event is fired when the checkbox is clicked and its state changes. You can add an event listener to the checkbox element to handle this event, like so:

js
const checkbox = document.querySelector('j-checkbox');
checkbox.addEventListener('change', () => {
  // Do something when the checkbox state changes
});

Slots ​

Checkmark ​

Use the checkmark slot to customize the checkmark icon displayed in the checkbox. You can use this slot to replace the default checkmark icon with a custom icon or text.

Checkmark slot
html
<j-checkbox>
  <div slot="checkmark">
    <j-icon name="x"></j-icon>
  </div>
  Checkmark slot
</j-checkbox>