diff --git a/docs/guides/spice-simulation/boost-converter.mdx b/docs/guides/spice-simulation/boost-converter.mdx index e33374d..ce5de14 100644 --- a/docs/guides/spice-simulation/boost-converter.mdx +++ b/docs/guides/spice-simulation/boost-converter.mdx @@ -15,6 +15,9 @@ import CircuitPreview from "@site/src/components/CircuitPreview"

( diff --git a/docs/guides/spice-simulation/rc-charging-circuit.mdx b/docs/guides/spice-simulation/rc-charging-circuit.mdx index fdc7eac..3c5096e 100644 --- a/docs/guides/spice-simulation/rc-charging-circuit.mdx +++ b/docs/guides/spice-simulation/rc-charging-circuit.mdx @@ -15,6 +15,9 @@ import CircuitPreview from "@site/src/components/CircuitPreview"

( diff --git a/docs/guides/spice-simulation/switch-example.mdx b/docs/guides/spice-simulation/switch-example.mdx index 7f39ce7..9a41aaa 100644 --- a/docs/guides/spice-simulation/switch-example.mdx +++ b/docs/guides/spice-simulation/switch-example.mdx @@ -14,6 +14,9 @@ import CircuitPreview from "@site/src/components/CircuitPreview"

( diff --git a/src/components/CircuitPreview.tsx b/src/components/CircuitPreview.tsx index 7f29fe2..509b7ee 100644 --- a/src/components/CircuitPreview.tsx +++ b/src/components/CircuitPreview.tsx @@ -89,6 +89,7 @@ export default function CircuitPreview({ leftView, rightView, showSimulationGraph = false, + verticalStack = false, }: { code?: string showTabs?: boolean @@ -108,6 +109,7 @@ export default function CircuitPreview({ rightView?: "code" | "pcb" | "schematic" | "3d" | "runframe" | "pinout" projectBaseUrl?: string showSimulationGraph?: boolean + verticalStack?: boolean }) { const { isDarkTheme } = useColorMode() const windowSize = useWindowSize() @@ -357,88 +359,115 @@ export default function CircuitPreview({ ) } + const CodeView = (view === "code" || + shouldSplitCode || + (!_showTabs && windowSize === "mobile")) && ( +
+ {hasMultipleFiles && fileTabsElm} +
+ + {fsMap?.[currentFile]?.trim() || code?.trim() || ""} + +
+
+ ) + + const ImageView = (view === "pcb" || + view === "schematic" || + view === "3d" || + view === "runframe" || + view === "pinout") && ( +
+ {_showTabs && shouldSplitCode && tabsElm} + PCB Circuit Preview + Schematic Circuit Preview + Pinout Circuit Preview + 3D Circuit Preview + {showRunFrame && view === "runframe" && ( + + )} +
+ ) + return (
{_showTabs && !shouldSplitCode && tabsElm}
- {(view === "code" || - shouldSplitCode || - (!_showTabs && windowSize === "mobile")) && ( -
- {hasMultipleFiles && fileTabsElm} -
- - {fsMap?.[currentFile]?.trim() || code?.trim() || ""} - -
-
- )} - {(view === "pcb" || - view === "schematic" || - view === "3d" || - view === "runframe" || - view === "pinout") && ( -
- {_showTabs && shouldSplitCode && tabsElm} - PCB Circuit Preview - Schematic Circuit Preview - Pinout Circuit Preview - 3D Circuit Preview - {showRunFrame && view === "runframe" && ( - - )} -
+ {verticalStack ? ( + <> + {ImageView} + {CodeView} + + ) : ( + <> + {CodeView} + {ImageView} + )}