diff options
| author | Ron Lucke <lucke@elan-ev.de> | 2026-03-10 08:50:42 +0100 |
|---|---|---|
| committer | Ron Lucke <lucke@elan-ev.de> | 2026-03-10 08:50:42 +0100 |
| commit | 036aa3d9be58295ebca232aa2d02ada54679b3c1 (patch) | |
| tree | 67c712857ff2dfd0121111edf54c6687fdf76142 /packages/studip-ui/src/components/SuiButtonGroup/SuiButtonGroup.vue | |
| parent | f7198ce453deae678c921b8e45c5ee7e00d6e8ee (diff) | |
add basics for essential componentsui-kit-essentials
Diffstat (limited to 'packages/studip-ui/src/components/SuiButtonGroup/SuiButtonGroup.vue')
| -rw-r--r-- | packages/studip-ui/src/components/SuiButtonGroup/SuiButtonGroup.vue | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/packages/studip-ui/src/components/SuiButtonGroup/SuiButtonGroup.vue b/packages/studip-ui/src/components/SuiButtonGroup/SuiButtonGroup.vue new file mode 100644 index 0000000..add111a --- /dev/null +++ b/packages/studip-ui/src/components/SuiButtonGroup/SuiButtonGroup.vue @@ -0,0 +1,26 @@ +<template> + <div class="button-group"> + <component + v-for="(vnode, index) in validButtons" + :is="vnode" + :key="index" + /> + </div> +</template> + +<script setup> +import { computed, useSlots } from 'vue'; +import { useSlotFilter } from './../../composables/'; + +const slots = useSlots(); +const { getValidChildren } = useSlotFilter(slots); + +const validButtons = computed(() => getValidChildren('SuiButton')); +</script> + +<style scoped> +.button-group { + display: flex; + gap: 1rem; +} +</style>
\ No newline at end of file |
