blob: 1838ff697e3953bc1fb91895894a3bdcaa262697 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import { Component, Input } from '@angular/core'
export type DropdownAction<T> = {
label?: string
handler?: (T) => any
linkBuilder?: (T) => (string | number)[]
isDisplayed?: (T) => boolean
}
@Component({
selector: 'my-action-dropdown',
styleUrls: [ './action-dropdown.component.scss' ],
templateUrl: './action-dropdown.component.html'
})
export class ActionDropdownComponent<T> {
@Input() actions: DropdownAction<T>[] = []
@Input() entry: T
@Input() placement = 'left'
@Input() buttonSize: 'normal' | 'small' = 'normal'
}
|