Files
web/components/TempDesignSystem/SidePeek/Content.tsx
2024-07-15 09:45:23 +02:00

44 lines
896 B
TypeScript

"use client"
import { Children, PropsWithChildren } from "react"
import { CloseIcon } from "@/components/Icons"
import Title from "../Text/Title"
import styles from "./sidePeek.module.css"
export default function Content({
title,
children,
contentKey,
isActive = false,
onClose,
}: PropsWithChildren<{
title?: string
contentKey: string
isActive?: boolean
onClose?: () => void
}>) {
return isActive ? (
<aside className={styles.content}>
<header className={styles.header}>
{title && (
<Title level={"h2"} as={"h3"}>
{title}
</Title>
)}
<button
onClick={() => {
onClose && onClose()
}}
className={styles.closeBtn}
>
<CloseIcon color="burgundy" height={32} width={32} />
</button>
</header>
{children}
</aside>
) : null
}