Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:async';
- import 'dart:html';
- import 'package:angular/angular.dart';
- @Directive(selector: '[my-button]')
- class MyButtonDirective {
- final StreamController<UIEvent> _trigger = new StreamController<UIEvent>();
- @Input()
- bool disabled = false;
- @Output()
- Stream<UIEvent> get trigger => _trigger.stream;
- @HostListener('click', const [r'$event'])
- void onClick(MouseEvent event) {
- if (disabled) return;
- _trigger.add(event);
- }
- @HostListener('keypress', const [r'$event'])
- void onKeyPress(KeyboardEvent event) {
- if (disabled) return;
- if (event.keyCode == KeyCode.ENTER) {
- _trigger.add(event);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement