Checkbox Group
Group of checkboxes for multiple selections
Basic Usage
Option 1
Option 2
Option 3
html
<template>
<HLCheckboxGroup id="example-group" v-model:value="value">
<HLSpace>
<HLCheckbox id="option1" value="option1">Option 1</HLCheckbox>
<HLCheckbox id="option2" value="option2">Option 2</HLCheckbox>
<HLCheckbox id="option3" value="option3">Option 3</HLCheckbox>
</HLSpace>
</HLCheckboxGroup>
</template>
<script setup lang="ts">
import { HLCheckboxGroup } from '@platform-ui/highrise'
import { ref } from 'vue'
const value = ref(['option1'])
</script>Different Sizes
Large (lg):
Option 1
Option 2
Option 3
Medium (md):
Option 1
Option 2
Option 3
Small (sm):
Option 1
Option 2
Option 3
Extra Small (xs):
Option 1
Option 2
Option 3
2x Small (2xs):
Option 1
Option 2
Option 3
3x Small (3xs):
Option 1
Option 2
Option 3
html
<template>
<HLCheckboxGroup id="example-group" v-model:value="value" size="lg">
<HLSpace>
<HLCheckbox id="option1" value="option1">Option 1</HLCheckbox>
<HLCheckbox id="option2" value="option2">Option 2</HLCheckbox>
<HLCheckbox id="option3" value="option3">Option 3</HLCheckbox>
</HLSpace>
</HLCheckboxGroup>
</template>
<script setup lang="ts">
import { HLCheckboxGroup, HLSpace, HLCheckbox } from '@platform-ui/highrise'
import { ref } from 'vue'
const value = ref(['option1'])
</script>Vertical Layout
Large (lg):
Option 1
Option 2
Option 3
Medium (md):
Option 1
Option 2
Option 3
Small (sm):
Option 1
Option 2
Option 3
Extra Small (xs):
Option 1
Option 2
Option 3
2x Small (2xs):
Option 1
Option 2
Option 3
3x Small (3xs):
Option 1
Option 2
Option 3
html
<template>
<HLCheckboxGroup id="vertical-group" v-model:value="value" direction="vertical">
<HLSpace vertical>
<HLCheckbox id="option1" value="option1">Option 1</HLCheckbox>
<HLCheckbox id="option2" value="option2">Option 2</HLCheckbox>
<HLCheckbox id="option3" value="option3">Option 3</HLCheckbox>
</HLSpace>
</HLCheckboxGroup>
</template>
<script setup lang="ts">
import { HLCheckboxGroup, HLSpace, HLCheckbox } from '@platform-ui/highrise'
import { ref } from 'vue'
const value = ref(['option1'])
</script>Disabled States
Option 1
Option 2
Option 3
html
<template>
<HLCheckboxGroup id="disabled-group" v-model:value="value" disabled>
<HLSpace>
<HLCheckbox id="option1" value="option1">Option 1</HLCheckbox>
<HLCheckbox id="option2" value="option2">Option 2</HLCheckbox>
<HLCheckbox id="option3" value="option3">Option 3</HLCheckbox>
</HLSpace>
</HLCheckboxGroup>
</template>
<script setup lang="ts">
import { HLCheckboxGroup, HLSpace, HLCheckbox } from '@platform-ui/highrise'
import { ref } from 'vue'
const value = ref(['option1'])
</script>Error States
The checkbox group can be used within HLFormItem for form validation. The validation status will be automatically applied to all checkboxes in the group.
Option 1
Option 2
Option 3
html
<template>
<HLFormItem validation-status="error" validation-message="Please select at least one option">
<HLCheckboxGroup id="error-group" v-model:value="value">
<HLSpace>
<HLCheckbox id="option1" value="option1">Option 1</HLCheckbox>
<HLCheckbox id="option2" value="option2">Option 2</HLCheckbox>
<HLCheckbox id="option3" value="option3">Option 3</HLCheckbox>
</HLSpace>
</HLCheckboxGroup>
</HLFormItem>
</template>
<script setup lang="ts">
import { HLFormItem, HLCheckboxGroup, HLSpace, HLCheckbox } from '@platform-ui/highrise'
import { ref } from 'vue'
const value = ref(['option1'])
</script>Imports
ts
import { HLCheckboxGroup, HLCheckbox } from '@platform-ui/highrise'Props
| Name | Type | Default | Description |
|---|---|---|---|
| id * | string | undefined | Unique identifier for the checkbox group |
| value | Array<string | number> | [] | The selected values (v-model binding) |
| disabled | boolean | false | Whether to disable all checkboxes in the group |
| size | 'lg' | 'md' | 'sm' | 'xs' | '2xs' | '3xs' | 'md' | Size of all checkboxes in the group |
| direction | 'horizontal' | 'vertical' | 'horizontal' | Layout direction of the checkbox group |
Emits
| Name | Parameters | Description |
|---|---|---|
@update:value | (value: Array<string | number> | null) => void | When the selection changes |
Slots
| Name | Parameters | Description |
|---|---|---|
| default | () | The content slot for checkbox items |