GrapesJS plugin Code Editor using Monaco Editor
Edit HTML and CSS
Must be configured in grapesjs selectorManager: { componentFirst: true }
Settings
{
panelId: 'views-container', //Panel to append the code editor
appendTo: '', //Append to element instead of views-container
openState: { //State when open
cv: '65%',
pn: '35%'
},
closedState: { //State when closed
cv: '85%',
pn: '15%'
},
classOpenCode: { // Use class on open
cv: "code-editor-aberto",
pn: "code-editor-aberto"
},
preserveWidth: false, //Stop resizing openState and closedState
editJs: false, //Allow editing of javascript, set allowScripts to true for this to work
htmlBtnText: 'Aplicar', //Save HTML button text
cssBtnText: 'Aplicar', //Save CSS button text
blockPage: block, // Object loading
acceptJS: false, // Accept JS in html code
configEditor: { // Config Monaco Editor
wordWrap: "on",
minimap: { enabled: false },
scrollBeyondLastLine: false,
contextmenu: false,
fixedOverflowWidgets: true, // Render widgets outside of the container
showFoldingControls: 'always',
suggestOnTriggerCharacters: true,
lineDecorationsWidth: 0,
//renderLineHighlight: 'none',
tabSize: 3,
formatOnType: true,
formatOnPaste: true,
autoIndent: true,
autoClosingBrackets: true,
autoClosingPairs: true,
fontSize: "12px",
scrollbar: {
verticalScrollbarSize: 8,
horizontal: 'hidden',
},
}
}
For wrapper listing all styles.