blob: 17f9cc6188d54ac839a19084c179a0ee8ee11f76 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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'
}
|