From 5d9b985bc335ca1cfb0906258ec33f897e3e936f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Ckirukib=E2=80=9D?= <“kirubeljkl679@gmail.com”> Date: Thu, 12 Mar 2026 00:43:22 +0300 Subject: [PATCH] feat: add json props export per template Made-with: Cursor --- src/App.tsx | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 108388e..9f57eea 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -8,7 +8,7 @@ import { renderToStaticMarkup } from 'react-dom/server' type TemplateEntry = (typeof templates)[number] type DeviceMode = 'desktop' | 'mobile' -type ContentMode = 'preview' | 'html' +type ContentMode = 'preview' | 'html' | 'json' function App() { const [selectedId, setSelectedId] = useState('invitation') @@ -37,6 +37,11 @@ function App() { ` }, [SelectedComponent, selected]) + const json = useMemo( + () => JSON.stringify(selected.props, null, 2), + [selected], + ) + return (
- {contentMode === 'preview' ? ( + {contentMode === 'preview' && (
- ) : ( + )} + {contentMode === 'html' && (
-