diff --git a/docuilib/src/components/UILivePreview.module.scss b/docuilib/src/components/UILivePreview.module.scss index f1577e7dbd..8965a53fa6 100644 --- a/docuilib/src/components/UILivePreview.module.scss +++ b/docuilib/src/components/UILivePreview.module.scss @@ -28,12 +28,12 @@ $editor-height: 700px; max-width: calc(100% - ($preview-width + $preview-margin)); border-radius: 8px; overflow-y: scroll; + scrollbar-width: none; pre { min-height: 100%; padding: 20px !important; background-color: #1d1e21 !important; - border-right: 1px solid #d2d6d8; } } @@ -59,6 +59,11 @@ $editor-height: 700px; } } +.previewContainer { + border-left: 1px solid #d2d6d8; + display: flex; +} + .preview { position: relative; width: $preview-width; diff --git a/docuilib/src/components/UILivePreview.tsx b/docuilib/src/components/UILivePreview.tsx index 5acfa7d117..b3f2cd45ea 100644 --- a/docuilib/src/components/UILivePreview.tsx +++ b/docuilib/src/components/UILivePreview.tsx @@ -1,10 +1,10 @@ import React, {useEffect, useRef, useState} from 'react'; import {LiveProvider, LiveEditor, LiveError} from 'react-live'; import {themes} from 'prism-react-renderer'; +// import {Button} from 'react-native-ui-lib/core'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import BrowserOnly from '@docusaurus/BrowserOnly'; import CodeBlock from '@theme/CodeBlock'; -import {Button} from 'react-native-ui-lib/core'; import ReactLiveScope from '../theme/ReactLiveScope'; import {isComponentSupported} from '../utils/componentUtils'; import useFormattedCode from '../hooks/useFormattedCode'; @@ -16,8 +16,14 @@ export default function UILivePreview({code: initialCode, componentName = undefi const [iframeLoaded, setIframeLoaded] = useState(false); const {siteConfig} = useDocusaurusContext(); const iframeRef = useRef(null); - const [code, setCode] = useState(initialCode); - const {code: formattedCode} = useFormattedCode(code, {printWidth: 100}); + const {code: formattedCode} = useFormattedCode(initialCode, {printWidth: 100}); + const [code, setCode] = useState(formattedCode); + // const [code, setCode] = useState(initialCode); + // const {code: formattedCode} = useFormattedCode(code, {printWidth: 100}); + + useEffect(() => { + setCode(formattedCode); + }, [formattedCode]); useEffect(() => { if (iframeLoaded) { @@ -30,9 +36,9 @@ export default function UILivePreview({code: initialCode, componentName = undefi iframeRef.current?.contentWindow.postMessage(message, '*'); }; - const handleFormat = () => { - setCode(formattedCode); - }; + // const handleFormat = () => { + // setCode(formattedCode); + // }; if (!liveScopeSupport && !isComponentSupported(componentName)) { return {code}; @@ -47,7 +53,7 @@ export default function UILivePreview({code: initialCode, componentName = undefi
-
+ {/*
+
*/}
-
-