higlass
Version:
HiGlass Hi-C / genomic / large data viewer
19 lines (18 loc) • 943 B
TypeScript
export default visitPositionedTracks;
export type PositionedTracks<T = TrackConfig> = { [Key in TrackPosition]?: Array<T>; };
/** @import { TrackConfig, TrackPosition, TrackVisitor } from '../types' */
/**
* @template [T=TrackConfig]
* @typedef {{ [Key in TrackPosition]?: Array<T> }} PositionedTracks
*/
/**
* Track visitor for positioned tracks, i.e., tracks with a position.
*
* @param {PositionedTracks} positionedTracks - List of all positioned tracks from the view definition.
* @param {TrackVisitor} visitor - Callback function receiving individual tracks.
* @param {boolean} inclCombinedTracks - If `true` recursively visit combined tracks.
*/
declare function visitPositionedTracks(positionedTracks: PositionedTracks, visitor: TrackVisitor, inclCombinedTracks?: boolean): TrackConfig[];
import type { TrackConfig } from '../types';
import type { TrackPosition } from '../types';
import type { TrackVisitor } from '../types';