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

geonetwork / geonetwork-ui / 12328400228

14 Dec 2024 08:37AM UTC coverage: 82.045% (+0.3%) from 81.764%
12328400228

push

github

web-flow
Merge pull request #1062 from geonetwork/simplify-pagination

Pagination components refactoring

1942 of 2731 branches covered (71.11%)

Branch coverage included in aggregate %.

89 of 106 new or added lines in 14 files covered. (83.96%)

5 existing lines in 4 files now uncovered.

6233 of 7233 relevant lines covered (86.17%)

10.59 hits per line

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

70.59
/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'
76✔
19

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

57
  @Input() disabled = false
76✔
58
  @Input() extraClass = ''
76✔
59
  @Output() buttonClick = new EventEmitter<void>()
76✔
60

61
  get classList() {
62
    return `${this.btnClass} ${this.extraClass}`
83✔
63
  }
64

65
  handleClick(event: Event) {
66
    this.buttonClick.emit()
8✔
67
    event.preventDefault()
8✔
68
    propagateToDocumentOnly(event)
8✔
69
  }
70
}
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

© 2025 Coveralls, Inc