mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2026-07-09 05:25:10 +00:00
Clearable badge
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { Component, EventEmitter, Input, Output } from '@angular/core'
|
||||
import { Component, EventEmitter, Input, Output, signal } from '@angular/core'
|
||||
import { NgxBootstrapIconsModule } from 'ngx-bootstrap-icons'
|
||||
|
||||
@Component({
|
||||
@@ -8,13 +8,26 @@ import { NgxBootstrapIconsModule } from 'ngx-bootstrap-icons'
|
||||
imports: [NgxBootstrapIconsModule],
|
||||
})
|
||||
export class ClearableBadgeComponent {
|
||||
constructor() {}
|
||||
private numberSignal = signal<number>(undefined)
|
||||
private selectedSignal = signal<boolean>(undefined)
|
||||
|
||||
@Input()
|
||||
number: number
|
||||
get number(): number {
|
||||
return this.numberSignal()
|
||||
}
|
||||
|
||||
set number(number: number) {
|
||||
this.numberSignal.set(number)
|
||||
}
|
||||
|
||||
@Input()
|
||||
selected: boolean
|
||||
get selected(): boolean {
|
||||
return this.selectedSignal()
|
||||
}
|
||||
|
||||
set selected(selected: boolean) {
|
||||
this.selectedSignal.set(selected)
|
||||
}
|
||||
|
||||
@Output()
|
||||
cleared: EventEmitter<boolean> = new EventEmitter()
|
||||
|
||||
Reference in New Issue
Block a user