"use client" import { cx } from "class-variance-authority" import { useState } from "react" import Accordion from "@scandic-hotels/design-system/Accordion" import AccordionItem from "@scandic-hotels/design-system/Accordion/AccordionItem" import { JsonToHtml } from "@scandic-hotels/design-system/JsonToHtml" import { ShowMoreButton } from "@scandic-hotels/design-system/ShowMoreButton" import { Section } from "@/components/Section" import { SectionHeader } from "@/components/Section/Header" import styles from "./accordion.module.css" import type { AccordionProps } from "@/types/components/blocks/Accordion" import { HotelHashValues } from "@/types/enums/hotelPage" export default function AccordionSection({ accordion, title }: AccordionProps) { const showToggleButton = accordion.length > 5 const [allAccordionsVisible, setAllAccordionsVisible] = useState(!showToggleButton) function toggleAccordions() { setAllAccordionsVisible((state) => !state) } return (
{accordion.map((acc) => acc ? ( ) : null )} {showToggleButton ? ( ) : null}
) }