"use client" import { useState } from "react" import { useIntl } from "react-intl" import { Button } from "@scandic-hotels/design-system/Button" import ButtonLink from "@scandic-hotels/design-system/ButtonLink" import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon" import { JsonToHtml } from "@scandic-hotels/design-system/JsonToHtml" import SidePeek from "@scandic-hotels/design-system/SidePeek" import styles from "./sidepeek.module.css" import type { TeaserCardSidepeekProps } from "@/types/components/teaserCard" export default function TeaserCardSidepeek({ button, sidePeekContent, }: TeaserCardSidepeekProps) { const intl = useIntl() const [sidePeekIsOpen, setSidePeekIsOpen] = useState(false) const { heading, content, primary_button, secondary_button } = sidePeekContent return (
setSidePeekIsOpen(false)} openInRoot closeLabel={intl.formatMessage({ id: "common.close", defaultMessage: "Close", })} > {content ? ( ) : null}
{primary_button && ( {primary_button.title} )} {secondary_button && ( {secondary_button.title} )}
) }