Module

VISX.Interaction.Zoom

Package
purescript-visx
Repository
i-am-the-slime/purescript-visx

#zoomImpl Source

zoomImpl :: forall r. ReactComponent (Record r)

#ZoomProps Source

type ZoomProps :: Row Typetype ZoomProps = (children :: ZoomInput -> JSX, height :: Number, scaleXMax :: Number, scaleXMin :: Number, scaleYMax :: Number, scaleYMin :: Number, transformMatrix :: TransformMatrix, width :: Number)

#ZoomInput Source

type ZoomInput = { dragEnd :: EventHandler, dragMove :: EventHandler, dragStart :: EventHandler, isDragging :: Boolean, scale :: EffectFn1 { point :: { x :: Number, y :: Number }, scaleX :: Number, scaleY :: Number } Unit, toString :: Effect String, toStringInvert :: Effect String }

#TransformMatrix Source

type TransformMatrix = { scaleX :: Number, scaleY :: Number, skewX :: Number, skewY :: Number, translateX :: Number, translateY :: Number }

#zoom Source

zoom :: forall attrs attrs_. Union attrs attrs_ ZoomProps => ReactComponent (Record attrs)