@@ -144,50 +144,54 @@ export function CodeEditor(props: Props) {
144
144
const [ showDialog , setShowDialog ] = createSignal ( false ) ;
145
145
146
146
return (
147
- < div >
148
- < AllowPasteDialog
149
- open = { showDialog ( ) }
150
- setClosed = { ( ) => {
151
- setShowDialog ( false ) ;
152
- } }
153
- onAllow = { ( ) => {
154
- allowPaste = true ;
155
- localStorage . setItem ( ALLOW_PASTE_KEY , "true" ) ;
156
- } }
157
- />
158
- < div class = "flex justify-between pb-2 h-11" >
159
- < Switch label = "Show code" value = { showCode ( ) } setValue = { setShowCode } />
160
- < Show when = { showCode ( ) } >
161
- < label class = "flex items-center gap-1 text-sm" >
162
- Vim mode
163
- < input
164
- class = "h-4 w-4"
165
- type = "checkbox"
166
- checked = { vimMode ( ) }
167
- onChange = { ( e ) => setVimMode ( e . target . checked ) }
168
- />
169
- </ label >
170
- < label class = "flex items-center gap-1 text-sm" >
171
- Update thumbnail
172
- < input
173
- class = "h-4 w-4"
174
- type = "checkbox"
175
- checked = { updateThumbnail ( ) }
176
- onChange = { ( e ) => setUpdateThumbnail ( e . target . checked ) }
177
- />
178
- </ label >
179
- < Button
180
- disabled = { ! dirty ( ) }
181
- onMouseDown = { ( ) =>
182
- props . onSave ( view . state . doc . toString ( ) , updateThumbnail ( ) )
183
- }
184
- class = "bg-green-700 border rounded-md hover:bg-green-700/90 focus-visible:(outline-none ring-2 ring-fore-base ring-offset-2 ring-offset-back-base) disabled:(bg-transparent text-fore-base pointer-events-none opacity-50) transition-colors px-3 min-w-150px"
185
- >
186
- { dirty ( ) ? "Save" : "No changes" }
187
- </ Button >
188
- </ Show >
147
+ < >
148
+ < div class = "py-2" >
149
+ < Switch label = "Code editor" value = { showCode ( ) } setValue = { setShowCode } />
189
150
</ div >
190
- < div ref = { parent ! } classList = { { hidden : ! showCode ( ) } } > </ div >
191
- </ div >
151
+ < div >
152
+ < AllowPasteDialog
153
+ open = { showDialog ( ) }
154
+ setClosed = { ( ) => {
155
+ setShowDialog ( false ) ;
156
+ } }
157
+ onAllow = { ( ) => {
158
+ allowPaste = true ;
159
+ localStorage . setItem ( ALLOW_PASTE_KEY , "true" ) ;
160
+ } }
161
+ />
162
+ < div class = "flex justify-end gap-4 pb-2 h-11" >
163
+ < Show when = { showCode ( ) } >
164
+ < label class = "flex items-center gap-1 text-sm" >
165
+ Vim mode
166
+ < input
167
+ class = "h-4 w-4"
168
+ type = "checkbox"
169
+ checked = { vimMode ( ) }
170
+ onChange = { ( e ) => setVimMode ( e . target . checked ) }
171
+ />
172
+ </ label >
173
+ < label class = "flex items-center gap-1 text-sm" >
174
+ Update thumbnail
175
+ < input
176
+ class = "h-4 w-4"
177
+ type = "checkbox"
178
+ checked = { updateThumbnail ( ) }
179
+ onChange = { ( e ) => setUpdateThumbnail ( e . target . checked ) }
180
+ />
181
+ </ label >
182
+ < Button
183
+ disabled = { ! dirty ( ) }
184
+ onMouseDown = { ( ) =>
185
+ props . onSave ( view . state . doc . toString ( ) , updateThumbnail ( ) )
186
+ }
187
+ class = "bg-green-700 border rounded-md hover:bg-green-700/90 focus-visible:(outline-none ring-2 ring-fore-base ring-offset-2 ring-offset-back-base) disabled:(bg-transparent text-fore-base pointer-events-none opacity-50) transition-colors px-3 min-w-150px"
188
+ >
189
+ { dirty ( ) ? "Save" : "No changes" }
190
+ </ Button >
191
+ </ Show >
192
+ </ div >
193
+ < div ref = { parent ! } classList = { { hidden : ! showCode ( ) } } > </ div >
194
+ </ div >
195
+ </ >
192
196
) ;
193
197
}
0 commit comments