File tree Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -732,19 +732,19 @@ interface CreateOptExtras {
732
732
export namespace BrowserEvents {
733
733
export type EventType = "trackremoved" | "trackdrag" | "trackdragend" | "locuschange" | "trackclick" | "trackorderchanged" ;
734
734
735
- export type EventPayload < T extends EventType > =
736
- T extends "trackremoved" ? Tracks . Track [ ] :
737
- T extends "locusChange" ? {
735
+ export type EventHandler < T extends EventType > =
736
+ T extends "trackremoved" ? ( tracks : Tracks . Track [ ] ) => EventReturn < T > :
737
+ T extends "locusChange" ? ( loci : {
738
738
chr : string ;
739
739
start : number ;
740
740
end : number ;
741
741
getLocusString : ( ) => string ;
742
- } [ ] :
743
- T extends "trackclick" ? {
744
- name : string ;
745
- value : string ;
746
- } :
747
- T extends "trackorderchanged" ? string [ ] :
742
+ } [ ] ) => EventReturn < T > :
743
+ T extends "trackclick" ? (
744
+ track : Tracks . Track ,
745
+ popoverData ?: Record < string , string > ,
746
+ ) => EventReturn < T > :
747
+ T extends "trackorderchanged" ? ( trackNames : string [ ] ) => EventReturn < T > :
748
748
never ;
749
749
750
750
export type EventReturn < T extends EventType > =
@@ -816,7 +816,7 @@ declare class _Browser {
816
816
817
817
sessionURL ( ) : string ;
818
818
819
- on < T extends BrowserEvents . EventType > ( event : T , handler : ( payload : BrowserEvents . EventPayload < T > ) => BrowserEvents . EventReturn < T > ) : void ;
819
+ on < T extends BrowserEvents . EventType > ( event : T , handler : BrowserEvents . EventHandler < T > ) : void ;
820
820
off ( event : BrowserEvents . EventType ) : void ;
821
821
}
822
822
You can’t perform that action at this time.
0 commit comments