var inlineEdit = require('./inlineedit'); var m = require('mithril'); function controller() { var user = { name: m.prop('Paul') save: function() { alert('saved!'); } }; scope.nameEditor = inlineEdit(user.name(), { onChange: user.name, onSave: user.save }); } function view(scope) { return m('main', scope.nameEditor({ show: m('h1'), // default to m('div') but can be overwritten with configuration edit: m('button', 'bearbeiten'), // defaults to m('button', 'edit') // ... })); }