@Input() actions: DropdownAction<T>[] | DropdownAction<T>[][] = []
@Input() entry: T
- @Input() placement = 'bottom-left'
+ @Input() placement = 'bottom-left auto'
@Input() buttonSize: DropdownButtonSize = 'normal'
@Input() buttonDirection: DropdownDirection = 'horizontal'
return [ this.actions ]
}
- areActionsDisplayed (actions: DropdownAction<T>[], entry: T) {
- return actions.some(a => a.isDisplayed === undefined || a.isDisplayed(entry))
+ areActionsDisplayed (actions: Array<DropdownAction<T> | DropdownAction<T>[]>, entry: T): boolean {
+ return actions.some(a => {
+ if (Array.isArray(a)) return this.areActionsDisplayed(a, entry)
+
+ return a.isDisplayed === undefined || a.isDisplayed(entry)
+ })
}
}