Toggle Group
Group of toggles for multiple selections
Default
SMS
Phone
Youtube
html
<template>
<HLToggleGroup>
<HLSpace>
<HLToggle
v-for="i in options"
:checkedValue="active"
:id="'lg-' + i"
:key="i"
:value="i"
:label="i"
@update:value="(val)=>onClick(val,i)"
@label:click="(eve)=>lableClicked(eve,i)"
>{{ i }}</HLToggle
>
</HLSpace>
</HLToggleGroup>
</template>
<script setup>
import { ref } from 'vue'
import { HLToggle, HLSpace, HLToggleGroup } from '@platform-ui/highrise'
const options = ['Whatsapp', 'SMS', 'Phone', 'Linkedin', 'Instagram', 'Youtube', 'Facebook']
const active = ref('Whatsapp')
const onClick = (val, i) => {
active.value = i
if (!val) {
active.value = true
}
}
const lableClicked = (event, i) => {
if (active.value == i) {
active.value = false
} else {
active.value = i
}
}
</script>
All Sizes
Size: lgWhatsapp
Linkedin
Instagram
Facebook
Size: mdWhatsapp
Linkedin
Instagram
Facebook
Size: smWhatsapp
Linkedin
Instagram
Facebook
Size: xsWhatsapp
Linkedin
Instagram
Facebook
Size: 2xsWhatsapp
Linkedin
Instagram
Facebook
Size: 3xsWhatsapp
Linkedin
Instagram
Facebook
SMS
Phone
Youtube
SMS
Phone
Youtube
SMS
Phone
Youtube
SMS
Phone
Youtube
SMS
Phone
Youtube
SMS
Phone
Youtube
html
<template>
<HLContentWrap fullScreen>
<HLToggleGroup size="sm">
<HLSpace>
<HLToggle
v-for="i in options"
:checkedValue="active"
:id="'lg-' + i"
:key="i"
:value="i"
:label="i"
@update:value="(val)=>onClick(val,i)"
@label:click="(eve)=>lableClicked(eve,i)"
>
{{ i }}
</HLToggle>
</HLSpace>
</HLToggleGroup>
</HLContentWrap>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { HLToggle, HLSpace, HLToggleGroup } from '@platform-ui/highrise'
const options = ['Whatsapp', 'SMS', 'Phone', 'Linkedin', 'Instagram', 'Youtube', 'Facebook']
const active = ref('Whatsapp')
const onClick = (val, i) => {
active.value = i
if (!val) {
active.value = true
}
}
const lableClicked = (event, i) => {
if (active.value == i) {
active.value = false
} else {
active.value = i
}
}
</script>
Imports
ts
import { HLToggleGroup, HLToggle, HLSpace } from '@platform-ui/highrise'
Props
Name | Type | Default | Description |
---|---|---|---|
size | 'lg' | 'md' | 'sm' | 'xs' | '2xs' | '3xs' | 'md' | Size of all toggles in the group |
Slots
Name | Parameters | Description |
---|---|---|
default | () | The content slot for toggle items |