import React, { useState } from "react"; import { useWindowDimension } from "@/hooks/useWindowDimension"; import { Image } from "./Image"; import styles from "./TeamMemberCard.module.css"; export interface TeamMemberCardProps { name: string; role: string; image: string; children: React.ReactNode; } interface TeamMemberInfoProps extends TeamMemberCardProps { isPopup?: boolean; } function TeamMemberInfo({ name, role, image, children, isPopup = false, }: TeamMemberInfoProps) { return ( <>
{`Picture

{name}

{role}

{children}
); } export function TeamMemberCard({ name, role, image, children, }: TeamMemberCardProps) { const { width } = useWindowDimension(); const [isOpen, setIsOpen] = useState(false); const handleClick = () => { if (isOpen || width <= 768) { setIsOpen(!isOpen); } }; return ( <>
{children}
{isOpen && ( {children} )} ); } interface Propup extends TeamMemberCardProps { handleClick: () => void; } function ExecPopup({ name, role, image, children, handleClick }: Propup) { return ( <>
{children}
); }