Skip to content

Commit

Permalink
don't inline codeOpenChange
Browse files Browse the repository at this point in the history
  • Loading branch information
mbrookes committed Jan 31, 2021
1 parent d53aba4 commit 351530d
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions docs/src/modules/components/Demo.js
Original file line number Diff line number Diff line change
Expand Up @@ -209,24 +209,26 @@ export default function Demo(props) {
setRenderValue(codeOpen ? value : demoData.raw.replace(fullJsx, value));
};

// Update editor when variant changes
React.useEffect(() => {
setEditorValue(codeOpen ? demoData.raw : jsx);
}, [codeOpen, codeVariant, demoData.raw, jsx, showPreview]);

const handleCodeOpenChange = () => {
setCodeOpen(open => !open);
setShowAd(true);
};

const [demoKey, resetDemo] = React.useReducer((key) => key + 1, 0);
const handleResetDemo = () => {
resetDemo();
setEditorValue(codeOpen ? demoData.raw : jsx);
};

const resolveImports = () => demoData.imports;

const demoId = useUniqueId('demo-');
const demoSourceId = useUniqueId(`demoSource-`);
const openDemoSource = codeOpen || showPreview;

const initialFocusRef = React.useRef(null);

const [showAd, setShowAd] = React.useState(false);

return (
Expand All @@ -248,7 +250,7 @@ export default function Demo(props) {
action={initialFocusRef}
tabIndex={-1}
/>
<Provider code={demoJS} resolveImports={resolveImports}>
<Provider code={demoJS} resolveImports={() => demoData.imports}>
<Preview key={demoKey} className={classes.preview} />
<Error />
</Provider>
Expand All @@ -269,10 +271,7 @@ export default function Demo(props) {
demoOptions={demoOptions}
demoSourceId={demoSourceId}
initialFocusRef={initialFocusRef}
onCodeOpenChange={() => {
setCodeOpen((open) => !open);
setShowAd(true);
}}
onCodeOpenChange={handleCodeOpenChange}
onResetDemoClick={handleResetDemo}
openDemoSource={openDemoSource}
showPreview={showPreview}
Expand Down

0 comments on commit 351530d

Please sign in to comment.