disclosure class updates to enable title truncation

This commit is contained in:
Jack
2025-09-24 18:10:44 +02:00
parent 9bef8aa6a5
commit 9889d3e070
@@ -2,9 +2,11 @@
<div>
<HeadlessDisclosure>
<DisclosureButton :class="buttonClasses" @click="toggle">
<div class="inline-flex items-center space-x-2 w-full">
<div class="inline-flex items-center space-x-2 overflow-hidden pr-1 w-full">
<Component :is="icon" v-if="icon" class="h-5 w-5" />
<span v-if="!editTitle" class="text-left w-full">{{ title }}</span>
<span v-if="!editTitle" class="text-left w-full truncate">
{{ title }}
</span>
<FormTextInput
v-else
v-bind="bind"
@@ -110,6 +112,7 @@ const buttonClasses = computed(() => {
'items-center',
'transition',
'group/disclosure',
buttonTextClasses.value
]
@@ -120,6 +123,7 @@ const buttonClasses = computed(() => {
'justify-normal',
'pl-1',
'pr-0.5',
'rounded-md',
'hover:bg-highlight-1',
'ring-none'
@@ -186,7 +190,7 @@ const panelClasses = computed(() => {
})
const chevronClasses = computed(() => {
const baseClasses = 'h-4 w-4 transition-transform duration-200 ease-in-out'
const baseClasses = 'h-4 w-4 transition-transform shrink-0 duration-200 ease-in-out'
if (props.color === 'subtle') {
// Subtle variant: 90° when closed, 0° when open