Skip to content

Commit 77467b6

Browse files
committed
animated accordion
1 parent 8a2dcb0 commit 77467b6

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/components/Section/Q.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@ export default function Q({ title, children, className }: QProps) {
2323
<Card className={cn('min-h-full w-full flex-nowrap justify-normal py-0', className)}>
2424
<Accordion>
2525
<AccordionItem value={id} className="border-none">
26-
<div className="flex w-full items-center justify-between">
27-
<div className="flex-1 text-xl font-bold uppercase">{title}</div>
28-
<AccordionTrigger className="-mr-6 grid size-20 place-items-center border-none hover:no-underline" />
29-
</div>
26+
<AccordionTrigger className="-mx-6 px-6 py-4 text-xl font-bold uppercase hover:no-underline">
27+
{title}
28+
</AccordionTrigger>
3029
<AccordionContent className="w-full pb-4">{children}</AccordionContent>
3130
</AccordionItem>
3231
</Accordion>

src/components/ui/accordion.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,19 @@ function AccordionTrigger({ className, children, ...props }: AccordionPrimitive.
3333
data-testid={ACCORDION_TOGGLE_BUTTON}
3434
data-slot="accordion-trigger"
3535
className={cn(
36-
'group/accordion-trigger relative flex flex-1 items-start justify-between rounded-lg border border-transparent py-2.5 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring aria-disabled:pointer-events-none aria-disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground',
36+
'group/accordion-trigger relative flex flex-1 cursor-pointer items-center justify-between rounded-lg border border-transparent py-2.5 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring aria-disabled:pointer-events-none aria-disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-6 **:data-[slot=accordion-trigger-icon]:text-muted-foreground',
3737
className,
3838
)}
3939
{...props}
4040
>
4141
{children}
4242
<ChevronDownIcon
4343
data-slot="accordion-trigger-icon"
44-
className="pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden"
44+
className="pointer-events-none shrink-0 fill-none! group-aria-expanded/accordion-trigger:hidden"
4545
/>
4646
<ChevronUpIcon
4747
data-slot="accordion-trigger-icon"
48-
className="pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline"
48+
className="pointer-events-none hidden shrink-0 fill-none! group-aria-expanded/accordion-trigger:inline"
4949
/>
5050
</AccordionPrimitive.Trigger>
5151
</AccordionPrimitive.Header>

src/lib/styles/globals.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
@custom-variant dark (&:is(.dark *));
55

66
:root {
7+
interpolate-size: allow-keywords;
78
--radius: 0.625rem;
89
--background: #fafafa;
910
--foreground: #47566b;

0 commit comments

Comments
 (0)