'use client' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' import { Textarea } from '@/components/ui/textarea' import { useEffect, useState } from 'react' import ReactMarkdown from 'react-markdown' interface MarkdownEditorProps { value: string onChange: (value: string) => void placeholder?: string minHeight?: string } export function MarkdownEditor({ value, onChange, placeholder = 'Write your content here...', minHeight = '400px', }: MarkdownEditorProps) { const [activeTab, setActiveTab] = useState('write') const [previewContent, setPreviewContent] = useState(value) // Always update preview content when value changes useEffect(() => { setPreviewContent(value) }, [value]) return (
{/* Tabs are only visible on mobile */}
Write Preview