mirror of https://github.com/artf/grapesjs.git
nocodeframeworkdrag-and-dropsite-buildersite-generatortemplate-builderui-builderweb-builderweb-builder-frameworkwebsite-builderno-codepage-builder
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
683 B
28 lines
683 B
import html from 'utils/html';
|
|
import { View } from 'backbone';
|
|
|
|
export default class EditorView extends View {
|
|
template({ pfx, codeName, label }) {
|
|
return html`
|
|
<div class="${pfx}editor" id="${pfx}${codeName}">
|
|
<div id="${pfx}title">${label}</div>
|
|
<div id="${pfx}code"></div>
|
|
</div>
|
|
`;
|
|
}
|
|
|
|
initialize(o) {
|
|
this.config = o.config || {};
|
|
this.pfx = this.config.stylePrefix;
|
|
}
|
|
|
|
render() {
|
|
const { model, pfx, $el } = this;
|
|
const obj = model.toJSON();
|
|
obj.pfx = pfx;
|
|
$el.html(this.template(obj));
|
|
$el.attr('class', `${pfx}editor-c`);
|
|
$el.find(`#${pfx}code`).append(model.get('input'));
|
|
return this;
|
|
}
|
|
}
|
|
|