coreui-form
Version:
53 lines (39 loc) • 1.25 kB
JavaScript
import FormTpl from "../tpl";
import Utils from "../utils";
import ControlButton from "./button";
class ControlSubmit extends ControlButton {
/**
* Инициализация
* @param {Form} form
* @param {object} options
*/
constructor(form, options) {
options = $.extend(true, {
type: 'submit',
content: null,
onClick: null,
show: true,
attr: {
class: 'btn btn-primary'
}
}, options);
super(form, options);
}
/**
* Формирование контента для размещения на странице
* @returns {string}
*/
render() {
let attributes = [];
let options = this.getOptions();
options.attr.type = 'submit';
$.each(options.attr, function (name, value) {
attributes.push(name + '="' + value + '"');
});
return Utils.render(FormTpl['controls/button.html'], {
content: this._options.content,
attr: attributes.length > 0 ? (' ' + attributes.join(' ')) : ''
});
}
}
export default ControlSubmit;