# Checkbox

Make multiple selections within a set of alternatives.

# Basic usage

Bind the checked state of the checkbox by value.

<press-checkbox
   :value="checked"
   @change="onChange"
>
   check box
</press-checkbox>
export default {
   data() {
     return {
       checked: true,
     };
   },
   methods: {
     onChange(val) {
       this. checked = val;
     },
   },
};

# Disabled state

A checkbox can be disabled by setting the disabled property.

<press-checkbox
   :value="checked"
   disabled
   @change="onChange"
>
   check box
</press-checkbox>

# Custom shape

Set the shape property to square, the shape of the check box will become a square.

<press-checkbox
   shape="square"
   :value="checked"
   @change="onChange"
>
   check box
</press-checkbox>

# Custom Colors

The color of the icon in the checked state can be customized through the checked-color property.

  <press-checkbox
   :value="checked"
   checked-color="#07c160"
   @change="onChange"
>
   check box
</press-checkbox>

# Custom size

The size of the icon can be customized through the icon-size property.

<press-checkbox
   :value="checked"
   :icon-size="25"
   @change="onChange"
>
   check box
</press-checkbox>

# Disable text clicks

Checkbox text clicks can be disabled by setting the label-disabled property.

  <press-checkbox
   :value="checked"
   label-disabled
   @change="onChange"
>
   check box
</press-checkbox>

# API

# Checkbox Props

| Parameter | Description | Type | Default | | --------- | ----------- | ---- | ------- || | name | Identifier Checkbox name | string | - | | shape | shape, optional value is round square | string | round | | value | Whether it is selected or not | boolean | false | | disabled | Whether to disable the radio button | boolean | false | | label-disabled | Whether to disable radio box content click | boolean | false | | label-position | text position, optional value is left | string | right | | use-icon-slot | whether to use icon slot | boolean | false | | checked-color | checked state color | string | #1989fa | | icon-size | icon size | string | number | 20px |

# CheckboxGroup Props

Parameter Description Type Default
name Identifier when submitted within the form string -
value name of all selected items Array -
disabled Whether to disable all radio buttons boolean false
max Set the maximum number of options number 0 (unlimited)
direction v1.7.0 Arrangement direction, optional value is horizontal string vertical

# Checkbox Event

Event Name Description Callback Parameters
change event fired when the bound value changes the current component's value

# Checkbox external style class

class name description
custom-class root node style class
icon-class icon style class
label-class description information style class

# CheckboxGroup Event

Event Name Description Callback Parameters
change event fired when the bound value changes the current component's value

# Checkbox Slot

Name Description
- Custom Text
icon custom icon

# Checkbox method

You can get the checkbox instance and call the instance method through selectComponent.

method name parameters return value description
toggle - - Toggle selected state

# Theme customization

--checkbox-size:
--checkbox-border-color:
--checkbox-transition-duration:
--checkbox-label-margin:
--checkbox-label-color:
--checkbox-checked-icon-color:
--checkbox-disabled-icon-color:
--checkbox-disabled-label-color:
--checkbox-disabled-background-color:
横屏