Процесс создания кнопки для summernote является относительно простым, сначала вы должны создать переменную для своей кнопки.
В этой переменной вы назначите функцию, которая собирает пользовательский интерфейс summernote, а затем назначите ей кнопку.с желаемыми свойствами внутри него.
Уже при загрузке summernote вы передадите в качестве параметра пользовательского интерфейса переменную, используемую для создания вашей кнопки, как вы можете видеть в примере ниже
var btnAttch = function (context) {
var ui = $.summernote.ui;
var button = ui.button({
contents:
'<label class="custom-file-upload"> <input type="file" class="input-file" id="input-file-' + id + '" multiple/>' +
'<i class="glyphicon glyphicon-paperclip"></i> </label>',
tooltip: 'Attach file',
});
}
$(".txtInstrucoes-" + id).summernote({
height: 300,
toolbar: [
['style', ['bold', 'italic', 'underline']],
['color', ['color']],
['para', ['ul', 'ol', 'paragraph']],
['fontsize', ['fontsize']],
['btn-anexar', ['btnAnexar']]
],
buttons: {
btnAttch: btnAttch
},
disableDragAndDrop: true,
disableResizeEditor: true,
callbacks: {
onInit: function () {
$.EmpresaAPI.Events.OnChangeInputFile(id);
},
}
})