Skip to content

Commit 969787c

Browse files
committed
feat: add solid color prop to the afcl button group
1 parent c6cd5e2 commit 969787c

3 files changed

Lines changed: 40 additions & 1 deletion

File tree

adminforth/documentation/docs/tutorial/03-Customization/15-afcl.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ import { Button } from '@/afcl'
4242
loader prop would show loader when it's true.
4343

4444
## Button Group
45+
### With active button
46+
<div class="split-screen" >
4547

4648
```ts
4749
import { IconGridSolid, IconUserCircleSolid, IconLockSolid, IconShieldOutline } from '@iconify-prerendered/vue-flowbite';
@@ -81,6 +83,38 @@ const activeButton = ref('')
8183

8284
![AFCL Button-group](ButtonGroup1.png)
8385

86+
</div>
87+
88+
### With solid color
89+
90+
<div class="split-screen" >
91+
92+
```ts
93+
import { ButtonGroup } from '@/afcl'
94+
import { IconPlusOutline, IconCaretDownSolid } from '@iconify-prerendered/vue-flowbite';
95+
96+
...
97+
98+
<ButtonGroup :solidColor="true">
99+
<template #button:Profile>
100+
<div class="flex px-4 py-2">
101+
<IconPlusOutline class="w-5 h-5 me-2"/>
102+
Add passkey
103+
</div>
104+
</template>
105+
<template #button:Dashboard @click="console.log('Dashboard clicked')">
106+
<div class="flex px-2">
107+
<IconCaretDownSolid class="w-5 h-5"/>
108+
</div>
109+
</template>
110+
</ButtonGroup>
111+
112+
```
113+
114+
![AFCL Button-group](ButtonGroup2.png)
115+
116+
</div>
117+
84118

85119
## Link
86120

3.54 KB
Loading

adminforth/spa/src/afcl/ButtonGroup.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
: buttonsStyles[button] === 'rounded-right' ? 'border rounded-e-lg border-l-lightButtonGroupBackground focus:border-l-lightButtonGroupBorder dark:border-l-darkButtonGroupBackground dark:focus:border-l-darkButtonGroupBorder'
99
: buttonsStyles[button] === 'no-rounded' ? 'border border-l-lightButtonGroupBackground focus:border-l-lightButtonGroupBorder dark:border-l-darkButtonGroupBackground dark:focus:border-l-darkButtonGroupBorder'
1010
: buttonsStyles[button] === 'rounded-left-with-right-border' ? 'border rounded-s-lg' : '',
11-
button === activeButton ? 'bg-lightButtonGroupActiveBackground text-lightButtonGroupActiveText focus:ring-lightButtonGroupActiveFocusRing dark:bg-darkButtonGroupActiveBackground dark:text-darkButtonGroupActiveText dark:focus:ring-darkButtonGroupActiveFocusRing' : 'text-lightButtonGroupText bg-lightButtonGroupBackground focus:ring-lightButtonGroupFocusRing hover:bg-lightButtonGroupBackgroundHover hover:text-lightButtonGroupTextHover dark:bg-darkButtonGroupBackground dark:text-darkButtonGroupText dark:hover:text-darkButtonGroupTextHover dark:hover:bg-darkButtonGroupBackgroundHover dark:focus:ring-darkButtonGroupFocusRing'
11+
(button === activeButton || props.solidColor === true) ? 'bg-lightButtonGroupActiveBackground text-lightButtonGroupActiveText focus:ring-lightButtonGroupActiveFocusRing dark:bg-darkButtonGroupActiveBackground dark:text-darkButtonGroupActiveText dark:focus:ring-darkButtonGroupActiveFocusRing'
12+
:'text-lightButtonGroupText bg-lightButtonGroupBackground focus:ring-lightButtonGroupFocusRing hover:bg-lightButtonGroupBackgroundHover hover:text-lightButtonGroupTextHover dark:bg-darkButtonGroupBackground dark:text-darkButtonGroupText dark:hover:text-darkButtonGroupTextHover dark:hover:bg-darkButtonGroupBackgroundHover dark:focus:ring-darkButtonGroupFocusRing'
1213
]"
1314
@click="setActiveButton(button)"
1415
>
@@ -27,6 +28,10 @@
2728
const emits = defineEmits([
2829
'update:activeButton',
2930
]);
31+
32+
const props = defineProps<{
33+
solidColor?: boolean;
34+
}>();
3035
3136
onMounted(() => {
3237
const slots = useSlots();

0 commit comments

Comments
 (0)