• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

geonetwork / geonetwork-ui / 14360399170

09 Apr 2025 02:56PM UTC coverage: 82.343% (-2.1%) from 84.432%
14360399170

Pull #1198

github

web-flow
Merge 99a07eb2a into 582b4530a
Pull Request #1198: Datahub: Add quick access menu

1879 of 2618 branches covered (71.77%)

Branch coverage included in aggregate %.

51 of 51 new or added lines in 9 files covered. (100.0%)

10 existing lines in 3 files now uncovered.

6212 of 7208 relevant lines covered (86.18%)

10.44 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

65.79
/libs/ui/inputs/src/lib/button/button.component.ts
1
import {
11✔
2
  ChangeDetectionStrategy,
3
  Component,
4
  EventEmitter,
5
  Input,
6
  Output,
7
} from '@angular/core'
8
import { propagateToDocumentOnly } from '@geonetwork-ui/util/shared'
11✔
9

10
@Component({
11
  selector: 'gn-ui-button',
12
  templateUrl: './button.component.html',
13
  styleUrls: ['./button.component.css'],
14
  changeDetection: ChangeDetectionStrategy.OnPush,
15
  standalone: true,
16
})
17
export class ButtonComponent {
11✔
18
  private btnClass = 'gn-ui-btn-default'
73✔
19

20
  @Input() set type(
21
    value:
22
      | 'primary'
23
      | 'secondary'
24
      | 'default'
25
      | 'outline'
26
      | 'no-outline'
27
      | 'light'
28
      | 'gray'
29
      | 'black'
30
  ) {
31
    // btn-classes are written in full to be picked up by tailwind
32
    switch (value) {
72!
33
      case 'primary':
34
        this.btnClass = 'gn-ui-btn-primary'
31✔
35
        break
31✔
36
      case 'secondary':
37
        this.btnClass = 'gn-ui-btn-secondary'
×
UNCOV
38
        break
×
39
      case 'outline':
40
        this.btnClass = 'gn-ui-btn-outline'
36✔
41
        break
36✔
42
      case 'no-outline':
43
        this.btnClass = 'gn-ui-btn-no-outline'
1✔
44
        break
1✔
45
      case 'light':
46
        this.btnClass = 'gn-ui-btn-light'
4✔
47
        break
4✔
48
      case 'gray':
49
        this.btnClass = 'gn-ui-btn-gray'
×
UNCOV
50
        break
×
51
      case 'black':
52
        this.btnClass = 'gn-ui-btn-black'
×
53
        break
×
54
      case 'default':
55
      default:
UNCOV
56
        this.btnClass = 'gn-ui-btn-default'
×
UNCOV
57
        break
×
58
    }
59
  }
60

61
  @Input() disabled = false
73✔
62
  @Input() extraClass = ''
73✔
63
  @Output() buttonClick = new EventEmitter<void>()
73✔
64

65
  get classList() {
66
    return `${this.btnClass} ${this.extraClass}`
80✔
67
  }
68

69
  handleClick(event: MouseEvent) {
70
    this.buttonClick.emit()
8✔
71
    event.preventDefault()
8✔
72
    ;(event.currentTarget as HTMLElement).blur()
8✔
73
    propagateToDocumentOnly(event)
8✔
74
  }
75
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc