mirror of
https://github.com/eugeny/tabby
synced 2025-12-17 13:15:49 +00:00
.
This commit is contained in:
20
terminus-core/src/components/startPage.component.ts
Normal file
20
terminus-core/src/components/startPage.component.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { Component, Inject } from '@angular/core'
|
||||
import { IToolbarButton, ToolbarButtonProvider } from '../api'
|
||||
|
||||
@Component({
|
||||
selector: 'start-page',
|
||||
template: require('./startPage.component.pug'),
|
||||
styles: [require('./startPage.component.scss')],
|
||||
})
|
||||
export class StartPageComponent {
|
||||
constructor(
|
||||
@Inject(ToolbarButtonProvider) private toolbarButtonProviders: ToolbarButtonProvider[],
|
||||
) { }
|
||||
|
||||
getButtons (): IToolbarButton[] {
|
||||
return this.toolbarButtonProviders
|
||||
.map(provider => provider.provide())
|
||||
.reduce((a, b) => a.concat(b))
|
||||
.sort((a: IToolbarButton, b: IToolbarButton) => (a.weight || 0) - (b.weight || 0))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user