Skip to main content

Action

The action module is used to assign Specviz commands to various user actions. This module requires the use of an Input context. See the Interactive Spectrogram demo for guidance.

Components​

function Provider(props: ProviderProps): JSX.Element

Functions​

function useContext(): Context

Types​

type Handler = {
onClick: (useMouseEvent: {
unit: Vector2.Vector2
rel: Vector2.Vector2
abs: Vector2.Vector2
xaxis: Axis.Axis
yaxis: Axis.Axis
event: React.MouseEvent
}) => void
onContextMenu: (useMouseEvent: {
unit: Vector2.Vector2
rel: Vector2.Vector2
abs: Vector2.Vector2
xaxis: Axis.Axis
yaxis: Axis.Axis
event: React.MouseEvent
}) => void
onDrag: (useMouseEvent: {
unit: Rect.Rect
rel: Rect.Rect
abs: Rect.Rect
xaxis: Axis.Axis
yaxis: Axis.Axis
event: React.MouseEvent
}) => void
onRect: UseMouseRectHandler(useMouseEvent: {
dx: number
dy: number
event: React.MouseEvent
}) => void
onWheel: (useMouseEvent: {
dx: number
dy: number
event: React.MouseEvent
}) => void
}

type Context = UseMouseProps

type ProviderProps = Context & {
children: React.ReactNode
}