Skip to content

Commit dcc4394

Browse files
committed
feat(accordion): close #152 add height transition
1 parent fbab60e commit dcc4394

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

src/components/ui/accordion/accordion-content.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ const slot = await Astro.slots.render("default")
1414
slot?.trim().length > 0 && (
1515
<div
1616
data-slot="accordion-content"
17-
class={cn("overflow-hidden text-sm", "pt-0 pb-4", className)}
17+
class={cn(
18+
"text-sm",
19+
"pt-0 pb-4",
20+
className
21+
)}
1822
{...props}
1923
>
2024
<Fragment set:html={slot} />

src/components/ui/accordion/accordion-item.astro

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,22 @@ const slot = await Astro.slots.render("default")
1717
slot?.trim().length > 0 && (
1818
<details
1919
data-slot="accordion-item"
20-
class={cn("border-b last:border-b-0", "group", className)}
20+
class={cn(
21+
"border-b last:border-b-0",
22+
"group",
23+
"details-content:h-0 [&:open]:details-content:h-auto",
24+
"details-content:ease-out",
25+
"details-content:duration-200",
26+
"details-content:overflow-hidden",
27+
"details-content:transition-discrete",
28+
"details-content:transition-[height,content-visibility]",
29+
className
30+
)}
2131
open={open}
2232
{...props}
2333
>
2434
<Fragment set:html={slot} />
2535
</details>
2636
)
2737
}
38+

src/components/ui/accordion/accordion.astro

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ const slot = await Astro.slots.render("default")
1212

1313
{
1414
slot?.trim().length > 0 && (
15-
<div data-slot="accordion" class={cn("w-full", className)} {...props}>
15+
<div
16+
data-slot="accordion"
17+
class={cn("w-full [interpolate-size:allow-keywords]", className)}
18+
{...props}
19+
>
1620
<Fragment set:html={slot} />
1721
</div>
1822
)

0 commit comments

Comments
 (0)