higlass
Version:
HiGlass Hi-C / genomic / large data viewer
38 lines (37 loc) • 1.39 kB
TypeScript
export function trackViewer(element: any, [xMin, xMax, yMin, yMax]: [any, any, any, any] | any[], trackConfig: any): Object;
/**
* React component wrapper around trackViewer.
* Accepts x, y, width, and height props, in addition to trackConfig,
* so HiGlass can be used to provide background imagery for Deck.gl.
*/
declare class HiGlassTrackComponent extends React.Component<any, any, any> {
constructor(props: any);
id: string;
componentDidMount(): void;
shouldComponentUpdate(nextProps: any): boolean;
initTrackViewer(): void;
viewUid: any;
viewer: any;
/**
* Zoom to a particular position.
*
* @param {Number} x Left side of viewport
* @param {Number} y Top side of viewport
* @param {Number} width Width of viewport
* @param {Number} height Height of viewport
*/
zoomTo(x: number, y: number, width: number, height: number): void;
render(): React.JSX.Element;
}
declare namespace HiGlassTrackComponent {
namespace propTypes {
let trackConfig: PropTypes.Requireable<object>;
let width: PropTypes.Requireable<number>;
let height: PropTypes.Requireable<number>;
let x: PropTypes.Requireable<number>;
let y: PropTypes.Requireable<number>;
}
}
export default HiGlassTrackComponent;
import React from 'react';
import PropTypes from 'prop-types';