import React, { JSX, ReactElement, ReactNode } from 'react'; import { useThemeHooks } from '@redocly/theme/core/hooks'; interface ModalProps { id: string // used for targeting animations title: string, children: ReactNode, footer?: ReactNode, onClose: () => void; } /** * Reusable component that leverages bootstrap's jquery library */ export const Modal = ({title, footer, children, onClose, id}: ModalProps) => { return } export const ModalCloseBtn = ({onClick}) => { const { useTranslate } = useThemeHooks(); const { translate } = useTranslate(); return } export const ModalClipboardBtn = ({textareaRef}) => { const { useTranslate } = useThemeHooks(); const { translate } = useTranslate(); return } const copyToClipboard = async (textareaRef) => { if (textareaRef.current) { textareaRef.current.select(); textareaRef.current.focus(); await navigator.clipboard.writeText(textareaRef.current.value); } };