# Checkbox

## Props

```javascript
label: {
    type: String,
    default: '',
}

name: {
    type: String,
    required: true,
}

required: {
    type: Boolean,
    default: false,
}

disabled: {
    type: Boolean,
    default: false,
}

value: {
    type: [Boolean, Array],
    required: true,
}

multi: {
    type: Boolean,
    default: false,
}

choices: {
    type: Array as () => Array<TCheckboxValue>,
    default: () => [],
}
```

## Implemented Components

* [RequiredStar](../RequiredStar/README.md)

## Interface 

```typescript
ICheckbox {
    name: string
    value: boolean | Array<string>
    multi?: boolean,
    choices?: Array<string | number>
    label?: string
    required?: boolean
    disabled?: boolean
}
```

## Types 

```typescript
TCheckboxValue = string | number;
```