From 43a7ad27c8df034f008d4b9c891a80ad23d2394f Mon Sep 17 00:00:00 2001 From: MaziyarMK Date: Thu, 27 Jun 2024 17:54:03 +0400 Subject: [PATCH] feat(site): add device preview presets to main site demo (#165) --- .../editor-layout/EditPreviewSize.tsx | 24 ++++++++-- .../editor-layout/PresetPreviewSize.tsx | 44 +++++++++++++++++++ site/components/text-field/index.tsx | 4 ++ 3 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 site/components/editor-layout/PresetPreviewSize.tsx diff --git a/site/components/editor-layout/EditPreviewSize.tsx b/site/components/editor-layout/EditPreviewSize.tsx index 90b4b430..7ceee7f8 100644 --- a/site/components/editor-layout/EditPreviewSize.tsx +++ b/site/components/editor-layout/EditPreviewSize.tsx @@ -1,6 +1,8 @@ -import { Cross1Icon } from '@radix-ui/react-icons'; +import { Cross1Icon, DesktopIcon, MobileIcon } from '@radix-ui/react-icons'; +import { TabletIcon } from 'lucide-react'; import * as React from 'react'; +import { PresetPreviewSize } from '@app/components/editor-layout/PresetPreviewSize'; import { useEditor, useEditorActiveComponent } from '@app/editor'; import { UserFrame } from '@app/extensions/UserFrameExtension'; @@ -13,10 +15,26 @@ type EditPreviewSizeProps = { export const EditPreviewSize = (props: EditPreviewSizeProps) => { const editor = useEditor(); const componentEditor = useEditorActiveComponent(); - return ( - Preview size +
+ Preview size +
+ + + + + + + + + +
+
{ + const editor = useEditor(); + const componentEditor = useEditorActiveComponent(); + + return ( + + ); +}; diff --git a/site/components/text-field/index.tsx b/site/components/text-field/index.tsx index 08f4f359..9df7e6ed 100644 --- a/site/components/text-field/index.tsx +++ b/site/components/text-field/index.tsx @@ -37,6 +37,10 @@ export const TextField = React.forwardRef( const [uncommittedValue, setUncommitedValue] = React.useState(value); const [hasError, setHasError] = React.useState(''); + React.useEffect(() => { + setUncommitedValue(value); + }, [value]); + const commitValue = () => { if (!onCommit) { return;