src/app/lib/toggle/toggle.component.ts
| exportAs | uatToggle |
| host | { |
| selector | [uat-toggle] |
| styleUrls | toggle.component.css |
| templateUrl | ./toggle.component.html |
Properties |
|
Methods |
Inputs |
Outputs |
HostBindings |
Accessors |
constructor()
|
|
Defined in src/app/lib/toggle/toggle.component.ts:29
|
state
|
Type: |
|
Defined in src/app/lib/toggle/toggle.component.ts:16
|
|
onToggle
|
$event type: EventEmitter
|
|
Defined in src/app/lib/toggle/toggle.component.ts:25
|
|
| class.uat-toggle |
class.uat-toggle:
|
Default value : true
|
|
Defined in src/app/lib/toggle/toggle.component.ts:14
|
| ngAfterViewChecked |
ngAfterViewChecked()
|
|
Defined in src/app/lib/toggle/toggle.component.ts:38
|
|
Returns :
void
|
| ngOnInit |
ngOnInit()
|
|
Defined in src/app/lib/toggle/toggle.component.ts:35
|
|
Returns :
void
|
| onClick | ||||||||
onClick(e: MouseEvent)
|
||||||||
|
Defined in src/app/lib/toggle/toggle.component.ts:41
|
||||||||
|
Parameters :
Returns :
void
|
| onMouseEnter | ||||||||
onMouseEnter(e: MouseEvent)
|
||||||||
|
Defined in src/app/lib/toggle/toggle.component.ts:46
|
||||||||
|
Parameters :
Returns :
void
|
| Private _state |
_state:
|
Default value : false
|
|
Defined in src/app/lib/toggle/toggle.component.ts:27
|
| Private wasClicked |
wasClicked:
|
Default value : false
|
|
Defined in src/app/lib/toggle/toggle.component.ts:29
|
| state | ||||||||
getstate()
|
||||||||
|
Defined in src/app/lib/toggle/toggle.component.ts:21
|
||||||||
setstate(s: boolean)
|
||||||||
|
Defined in src/app/lib/toggle/toggle.component.ts:16
|
||||||||
|
Parameters :
Returns :
void
|
import { Component, Input, Output, EventEmitter, HostBinding } from '@angular/core';
@Component({
selector: '[uat-toggle]',
templateUrl: './toggle.component.html',
styleUrls: ['./toggle.component.css'],
host: {
'(click)':"onClick($event)",
'(mouseenter)': "onMouseEnter($event)"
},
exportAs: 'uatToggle'
})
export class UATToggle {
@HostBinding('class.uat-toggle') applyHostClass = true;
@Input() set state(s:boolean) {
this._state = s;
this.onToggle.next(this._state);
}
get state() {
return this._state;
}
@Output() onToggle = new EventEmitter<boolean>();
private _state = false;
private wasClicked = false;
constructor() {
throw new Error('Not implemented');
}
ngOnInit() {
}
ngAfterViewChecked() {
}
onClick(e: MouseEvent) {
this.state = !this.state;
this.wasClicked = true;
}
onMouseEnter(e: MouseEvent) {
if(!this.wasClicked) {
}
this.wasClicked = false
}
}
<div *ngIf="!state">
<ng-content select="[uat-open]"></ng-content>
</div>
<div *ngIf="state">
<ng-content select="[uat-close]"></ng-content>
</div>