///
class SettingsHeader extends Backbone.View {
title: JQuery;
field: any;
onToggle: any;
constructor(field, onToggle) {
super();
this.field = field;
this.onToggle = onToggle;
}
render() {
this.$el.addClass("af-item-bar");
let innerHeader = jQuery("").addClass(["af-item-handle", "ui-sortable-handle"]);
let headerTitle = jQuery("").addClass("item-title");
this.title = jQuery("").addClass("af-item-title").html("");
headerTitle.append(this.title);
innerHeader.append(headerTitle);
let itemControls = jQuery("").addClass("item-controls");
if (this.field.docs) {
itemControls.html(
``
);
}
itemControls.append(`${this.field.label}`);
jQuery('')
.on("click", (e) => {
e.preventDefault();
this.onToggle();
})
.appendTo(itemControls);
innerHeader.append(itemControls);
this.$el.append(innerHeader);
return this;
}
}
export default SettingsHeader;