Checkbox
The input element with a type attribute whose value is "text" represents a one-line plain text edit control for the input element’s value.
Examples
Checkbox
Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const form = ref({
checkbox: false
})
</script>
<template>
<base-checkbox v-model="form.checkbox" text="Checkbox" />
</template>Label
Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const checkbox1 = ref(false)
const checkbox2 = ref(false)
</script>
<template>
<base-checkbox
v-model="checkbox1"
text="Checkbox"
label="Label"
layout="vertical"
description="Vertical Layout"
/>
<base-checkbox
v-model="checkbox2"
text="Checkbox"
label="Label"
layout="horizontal"
description="Hertical Layout"
/>
</template>Color
Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const primaryCheckbox = ref(false)
const secondaryCheckbox = ref(false)
const infoCheckbox = ref(false)
const successCheckbox = ref(false)
const warningCheckbox = ref(false)
const dangerCheckbox = ref(false)
</script>
<template>
<base-checkbox v-model="primaryCheckbox" theme="primary" />
<base-checkbox v-model="secondaryCheckbox" theme="secondary" />
<base-checkbox v-model="infoCheckbox" theme="info" />
<base-checkbox v-model="successCheckbox" theme="success" />
<base-checkbox v-model="warningCheckbox" theme="warning" />
<base-checkbox v-model="dangerCheckbox" theme="danger" />
</template>Helper
Code
vue
<script setup lang="ts">
import { ref } from 'vue'
const checkbox1 = ref(false)
const checkbox2 = ref(false)
const checkbox3 = ref(false)
const checkbox4 = ref(false)
const checkbox5 = ref(false)
const errors = ref(['Error example'])
</script>
<template>
<base-checkbox v-model="checkbox1" text="Checkbox" label="Label" layout="horizontal" required />
<base-checkbox
v-model="checkbox2"
text="Checkbox"
label="Label"
layout="horizontal"
description="Description example"
/>
<base-checkbox
v-model="checkbox3"
text="Checkbox"
label="Label"
layout="horizontal"
:helpers="['Helper example']"
/>
<base-checkbox
v-model="checkbox4"
text="Checkbox"
label="Label"
layout="horizontal"
v-model:errors="errors"
/>
<base-checkbox
v-model="checkbox5"
text="Checkbox"
label="Label"
layout="horizontal"
description="Disabled"
disabled
/>
</template>Checkbox API
Props
| Name | Type | Default | Description |
|---|---|---|---|
| v-model | string | v-model is required. | |
| v-model:errors | string[] | Input error message. | |
| true-value | string | true | Checkbox checked value. |
| false-value | string | false | Checkbox unchecked value. |
| label | string | Checkbox label. | |
| text | string | Checkbox text. | |
| description | string | Input description. | |
| layout | horizontal vertical | horizontal | Input layout. |
| required | boolean | false | if true checkbox is required. |
| helpers | string[] | Input helper message. | |
| data-testid | string | Testing ID. |
Automated Test Guide
If you pass a data-testid to the <base-checkbox> component, it will automatically generate unique data-testid attributes for testing.
Gherkin Scenario
txt
When I toggle checkbox "check-agreement"Step Definition
ts
When('I toggle checkbox {string}', (selector: string) => {
cy.get(`[data-testid="${selector}"]`).click()
})Code Implementation
vue
<script setup>
import { ref } from 'vue'
const agreement = ref(false)
</script>
<template>
<base-checkbox v-model="agreement" data-testid="check-agreement" />
</template>