10 lines
433 B
TypeScript
10 lines
433 B
TypeScript
import type { InjectionKey } from 'vue'
|
|
import type { KbxScreenDefinition } from '@kbx/contracts'
|
|
|
|
export type KbxScreenUtilityTab = 'help' | 'ai' | 'suggestion'
|
|
export interface KbxScreenUtilityHost {
|
|
available(screen:KbxScreenDefinition):KbxScreenUtilityTab[]
|
|
open(screen:KbxScreenDefinition,tab:KbxScreenUtilityTab):void
|
|
}
|
|
export const KbxScreenUtilityHostKey:InjectionKey<KbxScreenUtilityHost>=Symbol('KbxScreenUtilityHost')
|