Skip to content

Commit 26ce8a4

Browse files
committed
allow passing options for selected_class and unselected_class for ts.Button class
1 parent 87d3861 commit 26ce8a4

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

src/widget.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,12 +249,14 @@ export class Button extends ClickListener {
249249
* Create button instance.
250250
*
251251
* @param {Object} opts - Button options.
252-
* @param {$} opts.elem - jQuery wrapped button element.
252+
* @param {$} opts.elem - jQuery wrapped button element.+
253+
* @param {$} opts.unselected_class - css class for unselected button.
254+
* @param {$} opts.selected_class - css class for selected button.
253255
*/
254256
constructor(opts) {
255257
super(opts);
256-
this.unselected_class = 'btn-primary';
257-
this.selected_class = 'btn-success';
258+
this.unselected_class = opts.unselected_class ?? 'btn-primary';
259+
this.selected_class = opts.selected_class ?? 'btn-success';
258260
}
259261

260262
/**

treibstoff/bundle/treibstoff.bundle.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1768,8 +1768,8 @@ var ts = (function (exports, $) {
17681768
class Button extends ClickListener {
17691769
constructor(opts) {
17701770
super(opts);
1771-
this.unselected_class = 'btn-primary';
1772-
this.selected_class = 'btn-success';
1771+
this.unselected_class = opts.unselected_class ?? 'btn-primary';
1772+
this.selected_class = opts.selected_class ?? 'btn-success';
17731773
}
17741774
get selected() {
17751775
return this.elem.hasClass(this.selected_class);

0 commit comments

Comments
 (0)