mercury
Version:
A truly modular frontend framework
37 lines (28 loc) • 829 B
JavaScript
;
var mercury = require('../../../index');
var h = mercury.h;
var textarea = require('./textarea');
var mdRender = require('./mdRender');
sideBySideMdEditor.render = sideBySideMdEditorRender;
module.exports = sideBySideMdEditor;
function sideBySideMdEditor(options) {
options = options || {};
var editor = textarea({
value: options.value,
placeholder: options.placeholder,
title: options.title
});
var renderer = mdRender({ value: options.value });
var state = mercury.struct({
editor: editor,
renderer: renderer
});
editor.value(renderer.value.set);
return state;
}
function sideBySideMdEditorRender(state) {
return h('.sideBySideMdEditor', [
textarea.render(state.editor),
mdRender.render(state.renderer)
]);
}