From db783a1ae21f0f88abef6fced2994eceaa0c11ac Mon Sep 17 00:00:00 2001
From: Konrad Mohrfeldt <km@roko.li>
Date: Thu, 30 May 2024 11:40:31 +0200
Subject: [PATCH] refactor(AFieldset): rework title look and support custom
 tags

---
 src/components/generic/AFieldset.vue | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/components/generic/AFieldset.vue b/src/components/generic/AFieldset.vue
index eab32981..69b33bf2 100644
--- a/src/components/generic/AFieldset.vue
+++ b/src/components/generic/AFieldset.vue
@@ -1,16 +1,18 @@
 <template>
-  <component :is="as" class="tw-shadow tw-p-6 tw-rounded tw-m-0">
+  <component :is="as" class="tw-shadow tw-rounded tw-m-0">
     <template v-if="title">
       <component
-        :is="as === 'fieldset' ? 'legend' : 'h2'"
-        class="tw-text-xl tw-font-bold -tw-mt-2 tw-m-0 tw-mb-3"
+        :is="titleTag ? titleTag : as === 'fieldset' ? 'legend' : 'h2'"
+        class="tw-font-bold tw-m-0 tw-px-6 tw-py-3 tw-border-b tw-border-gray-200 tw-w-full"
         :class="{ 'tw-float-left tw-w-full': as === 'fieldset' }"
         >{{ title }}</component
       >
       <div v-if="as === 'fieldset'" class="tw-clear-left" role="presentation" />
     </template>
 
-    <slot />
+    <div class="tw-p-6">
+      <slot />
+    </div>
   </component>
 </template>
 
@@ -19,10 +21,12 @@ withDefaults(
   defineProps<{
     title?: string
     as?: string
+    titleTag?: string | undefined
   }>(),
   {
     as: 'fieldset',
     title: '',
+    titleTag: undefined,
   },
 )
 </script>
-- 
GitLab