"use client"; import {FC, useState} from "react"; import { Modal, Button, ModalContent, ModalHeader, Link as NextUILink, ModalBody, ModalFooter, Skeleton, } from "@nextui-org/react"; import Link from "next/link"; import {toLower} from "lodash"; 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 = toLower(title); const fileName = `${toLower(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 ? ( ) : ( )}
); };