UNPKG

@jbrowse/plugin-linear-genome-view

Version:

JBrowse 2 linear genome view

85 lines (84 loc) 2.41 kB
import type React from 'react'; import type { LinearGenomeViewModel } from '../index.ts'; interface AnchorPosition { offsetX: number; clientX: number; clientY: number; isClick?: boolean; } export declare function useRangeSelect(ref: React.RefObject<HTMLDivElement | null>, model: LinearGenomeViewModel, shiftOnly?: boolean): { open: boolean; isClick: boolean | undefined; clickBpOffset: { coord: number; index: number; refName: string; oob: boolean; assemblyName: string; offset: number; start: number; end: number; reversed?: boolean; } | undefined; guideX: number | undefined; mouseDown: (event: React.MouseEvent<HTMLDivElement>) => void; mouseMove: (event: React.MouseEvent<HTMLDivElement>) => void; mouseOut: () => void; handleClose: () => void; handleMenuItemClick: (_: unknown, callback: () => void) => void; anchorPosition: AnchorPosition | undefined; rubberbandOn?: undefined; leftBpOffset?: undefined; rightBpOffset?: undefined; numOfBpSelected?: undefined; width?: undefined; left?: undefined; } | { open: boolean; isClick: boolean | undefined; clickBpOffset: { coord: number; index: number; refName: string; oob: boolean; assemblyName: string; offset: number; start: number; end: number; reversed?: boolean; } | undefined; guideX: number | undefined; rubberbandOn: boolean; mouseDown: (event: React.MouseEvent<HTMLDivElement>) => void; mouseMove: (event: React.MouseEvent<HTMLDivElement>) => void; mouseOut: () => void; handleClose: () => void; handleMenuItemClick: (_: unknown, callback: () => void) => void; leftBpOffset: { coord: number; index: number; refName: string; oob: boolean; assemblyName: string; offset: number; start: number; end: number; reversed?: boolean; }; rightBpOffset: { coord: number; index: number; refName: string; oob: boolean; assemblyName: string; offset: number; start: number; end: number; reversed?: boolean; }; anchorPosition: AnchorPosition | undefined; numOfBpSelected: number; width: number; left: number; }; export {};