mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-11-13 11:13:07 +08:00
17 lines
413 B
JavaScript
17 lines
413 B
JavaScript
export class CheckboxComponent {
|
|
constructor(params = {}) {
|
|
this.name = params.name;
|
|
|
|
this.value = ko.isObservable(params.value) ? params.value
|
|
: ko.observable(!!params.value);
|
|
|
|
this.enable = ko.isObservable(params.enable) ? params.enable
|
|
: ko.observable(undefined === params.enable || !!params.enable);
|
|
|
|
this.label = params.label;
|
|
}
|
|
|
|
click() {
|
|
this.enable() && this.value(!this.value());
|
|
}
|
|
}
|