"use client" import { useState } from "react" import { useIntl } from "react-intl" import { TeaserCardSidepeekContent } from "../../../types/sidepeekContent" import { Button } from "../../Button" import ButtonLink from "../../ButtonLink" import { MaterialIcon } from "../../Icons/MaterialIcon" import { JsonToHtml } from "../../JsonToHtml/JsonToHtml" import SidePeek from "../../SidePeek" import styles from "./sidepeek.module.css" interface TeaserCardSidepeekProps { button: { call_to_action_text: string } sidePeekContent: TeaserCardSidepeekContent } export default function TeaserCardSidepeek({ button, sidePeekContent, }: TeaserCardSidepeekProps) { const intl = useIntl() const [sidePeekIsOpen, setSidePeekIsOpen] = useState(false) const { heading, content, primary_button, secondary_button } = sidePeekContent return (