ember-assembly
Version:
A collection of beautiful UI components built by Goods
21 lines (18 loc) • 510 B
text/typescript
import Component from '@glimmer/component';
import { action } from '@ember/object';
import { isNone } from '@ember/utils';
interface AsmUiCheckboxArgs {
label?: string;
checked: boolean;
onChange: (checked: boolean, event: PointerEvent) => void;
}
export default class AsmUiCheckbox extends Component<AsmUiCheckboxArgs> {
onChange(event: PointerEvent) {
if (!isNone(this.args.onChange)) {
this.args.onChange(!this.args.checked, event);
return false;
}
return;
}
}