From 10fb843f8ffc2cda9cf9a29cdf37c6b5dae9ca17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Duarte=20Alleuy?= Date: Mon, 3 Feb 2025 08:11:22 -0300 Subject: [PATCH] feat(Badge): add support within button groups (#3224) Co-authored-by: Benjamin Canac --- .../examples/button-group/ButtonGroupBadgeExample.vue | 7 +++++++ docs/content/3.components/button-group.md | 10 ++++++++-- playground/app/pages/components/button-group.vue | 5 +++++ src/runtime/components/Badge.vue | 5 ++++- src/theme/badge.ts | 2 ++ 5 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 docs/app/components/content/examples/button-group/ButtonGroupBadgeExample.vue diff --git a/docs/app/components/content/examples/button-group/ButtonGroupBadgeExample.vue b/docs/app/components/content/examples/button-group/ButtonGroupBadgeExample.vue new file mode 100644 index 00000000..0f1f52ed --- /dev/null +++ b/docs/app/components/content/examples/button-group/ButtonGroupBadgeExample.vue @@ -0,0 +1,7 @@ + diff --git a/docs/content/3.components/button-group.md b/docs/content/3.components/button-group.md index 95b0928b..41ba8aeb 100644 --- a/docs/content/3.components/button-group.md +++ b/docs/content/3.components/button-group.md @@ -84,16 +84,22 @@ slots: ### With tooltip -You can use a tooltip within a button group. +You can use a [Tooltip](/components/tooltip) within a button group. :component-example{name="button-group-tooltip-example"} ### With dropdown -You can use a dropdown menu within a button group. +You can use a [DropdownMenu](/components/dropdown-menu) within a button group. :component-example{name="button-group-dropdown-example"} +### With badge + +You can use a [Badge](/components/badge) within a button group. + +:component-example{name="button-group-badge-example"} + ## API ### Props diff --git a/playground/app/pages/components/button-group.vue b/playground/app/pages/components/button-group.vue index 27bd56a9..92a17f76 100644 --- a/playground/app/pages/components/button-group.vue +++ b/playground/app/pages/components/button-group.vue @@ -47,6 +47,11 @@ const sizes = Object.keys(theme.variants.size) as Array + + + + +
diff --git a/src/runtime/components/Badge.vue b/src/runtime/components/Badge.vue index bec65cda..26dcb5ef 100644 --- a/src/runtime/components/Badge.vue +++ b/src/runtime/components/Badge.vue @@ -38,6 +38,7 @@ export interface BadgeSlots {