"use client"; import type {FC} from "react"; import {useState} from "react"; import { Modal, Button, ModalContent, ModalHeader, Link as HeroUILink, ModalBody, ModalFooter, Skeleton, } from "@heroui/react"; import Link from "next/link"; import {CodeWindow} from "@/components/code-window"; import {useIsMobile} from "@/hooks/use-media-query"; export interface DemoCodeModalProps { isOpen: boolean; code: string; title: string; subtitle?: string; onClose: () => void; } export const DemoCodeModal: FC = ({isOpen, code, title, subtitle, onClose}) => { const [isCodeVisible, setIsCodeVisible] = useState(false); const isMobile = useIsMobile(); const lowerTitle = title.toLowerCase(); const fileName = `${lowerTitle}.tsx`; return ( { setIsCodeVisible(isOpen); }, }} radius={isMobile ? "none" : "lg"} size={isMobile ? "full" : "2xl"} onClose={onClose} >

{title} code

{subtitle || ( <> This is an example of how to use the {lowerTitle} component, for more information please visit the  {lowerTitle}  docs. )}

{isCodeVisible ? ( ) : ( )}
); };