@@ -61,29 +61,31 @@ struct CodeViewer: View {
61
61
tag: tag))
62
62
}))
63
63
64
- CodeView(theme: settings.codeViewTheme,
65
- code: .constant(viewModel.snipItem.snippet),
66
- mode: .constant(viewModel.snipItem.mode),
67
- fontSize: settings.codeViewTextSize,
68
- showInvisibleCharacters: settings.codeViewShowInvisibleCharacters,
69
- lineWrapping: settings.codeViewLineWrapping,
70
- onContentChange: { newCode in
71
- viewModel.saveNewCodeSnippet(newCode)
72
- })
73
- .frame(minWidth: 100,
74
- maxWidth: .infinity,
75
- minHeight: 100,
76
- maxHeight: .infinity)
77
- .overlay(
78
- MarkdownHTMLViewer(code: viewModel.snipItem.snippet, mode: viewModel.snipItem.mode)
79
- .frame(minWidth: 100,
80
- maxWidth: .infinity,
81
- minHeight: 100,
82
- maxHeight: .infinity)
83
- .background(Color.GREY_200)
84
- .offset(x: self.shouldShowPreview ? 0 : 10000, y: 0)
85
- .transition(AnyTransition.move(edge: .trailing)), alignment: .topLeading)
86
64
65
+ GeometryReader { reader in
66
+ HStack {
67
+ CodeView(theme: settings.codeViewTheme,
68
+ code: .constant(viewModel.snipItem.snippet),
69
+ mode: .constant(viewModel.snipItem.mode),
70
+ fontSize: settings.codeViewTextSize,
71
+ showInvisibleCharacters: settings.codeViewShowInvisibleCharacters,
72
+ lineWrapping: settings.codeViewLineWrapping,
73
+ onContentChange: { newCode in
74
+ viewModel.saveNewCodeSnippet(newCode)
75
+ })
76
+ .frame(width: self.shouldShowPreview ? reader.size.width / 2 : reader.size.width, height: reader.size.height)
77
+
78
+
79
+ if self.shouldShowPreview {
80
+ Divider()
81
+
82
+ MarkdownHTMLViewer(code: viewModel.snipItem.snippet, mode: viewModel.snipItem.mode)
83
+ .frame(width: reader.size.width / 2, height: reader.size.height)
84
+ .background(Color.GREY_200)
85
+ .transition(AnyTransition.move(edge: .trailing))
86
+ }
87
+ }
88
+ }
87
89
88
90
Divider()
89
91
0 commit comments