From ba90d973be1f23cbbf09c23e17774e6404000954 Mon Sep 17 00:00:00 2001 From: Rasmus Justesen Date: Tue, 3 Mar 2026 09:58:01 +0100 Subject: [PATCH 1/5] feat: add AlertGroup component and theme styles --- src/runtime/components/AlertGroup.vue | 60 +++++++++++++++++++++++++++ src/theme/alert-group.ts | 6 +++ 2 files changed, 66 insertions(+) create mode 100644 src/runtime/components/AlertGroup.vue create mode 100644 src/theme/alert-group.ts diff --git a/src/runtime/components/AlertGroup.vue b/src/runtime/components/AlertGroup.vue new file mode 100644 index 0000000000..1d1f2650e7 --- /dev/null +++ b/src/runtime/components/AlertGroup.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/theme/alert-group.ts b/src/theme/alert-group.ts new file mode 100644 index 0000000000..09350ad470 --- /dev/null +++ b/src/theme/alert-group.ts @@ -0,0 +1,6 @@ +export default { + slots: { + root: 'group flex flex-col transition-all duration-300 data-[expanded=true]:gap-2 data-[expanded=false]:gap-0', + items: 'transition-all duration-300 mx-auto overflow-hidden not-first:group-data-[expanded=false]:*:invisible' + } +} From 02dfeecd7fc7c6c2f47b36a83754251b10659811 Mon Sep 17 00:00:00 2001 From: Rasmus Justesen Date: Tue, 3 Mar 2026 10:59:17 +0100 Subject: [PATCH 2/5] feat: add AlertGroup component and integrate with navigation --- .../nuxt/app/composables/useNavigation.ts | 1 + .../nuxt/app/pages/components/alert-group.vue | 53 +++++++++++++++++++ src/runtime/components/AlertGroup.vue | 29 ++++++---- src/runtime/types/index.ts | 1 + src/theme/alert-group.ts | 2 +- src/theme/index.ts | 1 + 6 files changed, 77 insertions(+), 10 deletions(-) create mode 100644 playgrounds/nuxt/app/pages/components/alert-group.vue diff --git a/playgrounds/nuxt/app/composables/useNavigation.ts b/playgrounds/nuxt/app/composables/useNavigation.ts index ef65d4352c..7805065463 100644 --- a/playgrounds/nuxt/app/composables/useNavigation.ts +++ b/playgrounds/nuxt/app/composables/useNavigation.ts @@ -3,6 +3,7 @@ import { upperName } from '../utils' const components = [ 'accordion', 'alert', + 'alert-group', 'auth-form', 'avatar', 'badge', diff --git a/playgrounds/nuxt/app/pages/components/alert-group.vue b/playgrounds/nuxt/app/pages/components/alert-group.vue new file mode 100644 index 0000000000..4eb8e0336c --- /dev/null +++ b/playgrounds/nuxt/app/pages/components/alert-group.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/runtime/components/AlertGroup.vue b/src/runtime/components/AlertGroup.vue index 1d1f2650e7..e326471ce2 100644 --- a/src/runtime/components/AlertGroup.vue +++ b/src/runtime/components/AlertGroup.vue @@ -1,23 +1,33 @@ -