import { Link , LinkComponent , LinkProps } from './Link' ; export interface TabLinkProps extends LinkProps { /** Tab ID. */ id : number ; windowId : number ; } export const TabLink = ( props ) : LinkComponent => { const root = Link ( props ) ; root . __click = ( ) => { void chrome . tabs . update ( props . id , { active : true } ) ; chrome . windows . getCurrent ( { } , ( currentWindow ) => { if ( currentWindow . id !== props . windowId ) { void chrome . windows . update ( props . windowId , { focused : true } ) ; } } ) ; chrome . tabs . getCurrent ( ( currentTab ) => { void chrome . tabs . remove ( currentTab ! . id ! ) ; } ) ; } ; return root ; } ;