+ Post Editor +
++ Create accessible post content with keyboard-friendly formatting controls and a preview + mode for reviewing published output. +
++ {isPreviewMode ? 'Preview mode is active.' : 'Editor mode is active.'} +
+ {isPreviewMode ? ( -diff --git a/src/app/editor/EditorWorkspace.tsx b/src/app/editor/EditorWorkspace.tsx index 9a2fc4e5..68a1fa53 100644 --- a/src/app/editor/EditorWorkspace.tsx +++ b/src/app/editor/EditorWorkspace.tsx @@ -1,6 +1,6 @@ 'use client'; -import React, { useState } from 'react'; +import React, { useId, useState } from 'react'; import dynamic from 'next/dynamic'; import { sanitizeHtml } from '@/utils/sanitize'; @@ -17,16 +17,29 @@ const RichContentEditor = dynamic( export function EditorWorkspace() { const [content, setContent] = useState('
Start editing...
'); const [isPreviewMode, setIsPreviewMode] = useState(false); + const workspaceTitleId = useId(); + const editorPanelId = useId(); + const previewPanelId = useId(); + const editorHelpId = useId(); + const liveRegionId = useId(); return ( -+ Create accessible post content with keyboard-friendly formatting controls and a preview + mode for reviewing published output. +
++ {isPreviewMode ? 'Preview mode is active.' : 'Editor mode is active.'} +
+ {isPreviewMode ? ( -