mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-03-31 13:35:08 -05:00
34 lines
683 B
TypeScript
34 lines
683 B
TypeScript
import { Component, EventEmitter, Input, Output } from '@angular/core'
|
|
|
|
@Component({
|
|
selector: 'pngx-clearable-badge',
|
|
templateUrl: './clearable-badge.component.html',
|
|
styleUrls: ['./clearable-badge.component.scss'],
|
|
})
|
|
export class ClearableBadgeComponent {
|
|
constructor() {}
|
|
|
|
@Input()
|
|
number: number
|
|
|
|
@Input()
|
|
selected: boolean
|
|
|
|
@Output()
|
|
cleared: EventEmitter<boolean> = new EventEmitter()
|
|
|
|
get active(): boolean {
|
|
return this.selected || this.number > -1
|
|
}
|
|
|
|
get isNumbered(): boolean {
|
|
return this.number > -1
|
|
}
|
|
|
|
onClick(event: PointerEvent) {
|
|
this.cleared.emit(true)
|
|
event.stopImmediatePropagation()
|
|
event.preventDefault()
|
|
}
|
|
}
|