1 import { Component, EventEmitter, Input, Output } from '@angular/core'
2 import { MatchingModel } from 'src/app/data/matching-model'
4 export enum ToggleableItemState {
12 selector: 'pngx-toggleable-dropdown-button',
13 templateUrl: './toggleable-dropdown-button.component.html',
14 styleUrls: ['./toggleable-dropdown-button.component.scss'],
16 export class ToggleableDropdownButtonComponent {
21 state: ToggleableItemState
27 disabled: boolean = false
30 hideCount: boolean = false
33 opacifyCount: boolean = true
36 toggled = new EventEmitter()
39 exclude = new EventEmitter()
41 get isTag(): boolean {
42 return 'is_inbox_tag' in this.item
45 get currentCount(): number {
46 return this.count ?? this.item.document_count
49 toggleItem(event: MouseEvent): void {
50 if (this.state == ToggleableItemState.Selected) {
58 return this.state == ToggleableItemState.Selected
61 isPartiallyChecked() {
62 return this.state == ToggleableItemState.PartiallySelected
66 return this.state == ToggleableItemState.Excluded