jquery.appendgrid
Version:
AppendGrid - The dynamic table input JavaScript plugin
37 lines (34 loc) • 1.17 kB
JavaScript
import * as Util from './ag-util';
import UiBase from './ag-ui-base';
class UiFoundation6 extends UiBase {
constructor(uiParams, i18n, iconFramework) {
super(i18n, iconFramework);
this.name = 'ui-foundation6';
// Prepare default options
let libParams = {
useButtonGroup: true,
sectionClasses: null
};
Object.assign(libParams, uiParams);
// Prepare default section classes
let libSectionClasses = {
button: 'button',
buttonGroup: 'button-group'
};
if (libParams.sectionClasses) {
Object.assign(libSectionClasses, libParams.sectionClasses);
}
this.applySectionClasses(libSectionClasses);
this.uiParams = libParams;
}
createButtonGroup() {
if (this.uiParams.useButtonGroup) {
let group = document.createElement('div');
Util.applyClasses(group, this.getSectionClasses('buttonGroup'));
return group;
} else {
return super.createButtonGroup();
}
}
}
export default UiFoundation6;