import { FaCopy } from "react-icons/fa"; import CodeMirror from "./CodeMirror"; import { Button } from "./ui/button"; import { Settings } from "../types"; import copy from "copy-to-clipboard"; import { useCallback } from "react"; import toast from "react-hot-toast"; interface Props { code: string; setCode: React.Dispatch>; settings: Settings; } function CodeTab({ code, setCode, settings }: Props) { const copyCode = useCallback(() => { copy(code); toast.success("Copied to clipboard"); }, [code]); const doOpenInCodepenio = useCallback(async () => { // TODO: Update CSS and JS external links depending on the framework being used const data = { html: code, editors: "100", // 1: Open HTML, 0: Close CSS, 0: Close JS layout: "left", css_external: "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" + (code.includes("