unicorn-components
Version:
<a target="_blank" href="https://getunicorn.io"><img src="https://bitbucket-assetroot.s3.amazonaws.com/c/photos/2017/Jul/07/2615006260-5-nitsnetsstudios-ondemand-UNI_avatar.png" align="left"></a>
58 lines (48 loc) • 1.41 kB
text/typescript
import {
AfterViewInit,
Component,
ElementRef,
EventEmitter,
HostBinding,
Input,
OnChanges,
Output
} from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { UniImageComponent } from '../../../utils/image/image.component'
({
selector: 'uni-gallery-image',
templateUrl: 'image.component.html'
})
export class UniGalleryImageComponent extends UniImageComponent implements AfterViewInit, OnChanges {
(`class.uni-gallery-image`) subClassName = true;
() label: string;
() originalHeight: number;
() originalWidth: number;
()
(`class.uni-gallery-image--selected`)
selected = false;
() selectedChange = new EventEmitter();
()
(`class.uni-gallery-image--deleting`)
deleting = false;
() delete = new EventEmitter();
(`class.uni-gallery-image--deleting-selection`)
get isDeleting() {
return this.selected && this.deletingSelection;
}
() deletingSelection = false;
constructor(elementRef: ElementRef) {
super(elementRef);
}
onSelect(value: boolean) {
this.selected = value;
this.selectedChange.emit(value);
}
onDeleting(value: boolean) {
this.deleting = value;
}
onDelete() {
this.delete.emit(true);
}
}