feat(SW-392): Added accordion click tracking for hotel amenities

This commit is contained in:
Erik Tiekstra
2025-01-09 13:19:25 +01:00
parent 14e8e2254c
commit 4bbd02f307
7 changed files with 21 additions and 0 deletions

View File

@@ -8,4 +8,5 @@ export interface AccordionItemProps
VariantProps<typeof accordionItemVariants> {
title: string
icon?: IconName
trackingId?: string
}

View File

@@ -4,6 +4,7 @@ import { useRef } from "react"
import { ChevronDownIcon } from "@/components/Icons"
import { getIconByIconName } from "@/components/Icons/get-icon-by-icon-name"
import { trackAccordionClick } from "@/utils/tracking"
import Body from "../../Text/Body"
import Subtitle from "../../Text/Subtitle"
@@ -20,6 +21,7 @@ export default function AccordionItem({
theme,
variant,
className,
trackingId,
}: AccordionItemProps) {
const contentRef = useRef<HTMLDivElement>(null)
const detailsRef = useRef<HTMLDetailsElement>(null)
@@ -40,6 +42,9 @@ export default function AccordionItem({
},
{ once: true }
)
if (trackingId) {
trackAccordionClick(trackingId)
}
} else {
content.style.maxHeight = "0"
}