Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Elemental = Elemental {
- elementalRef :: Maybe EventTarget
- reactListeners :: Map JSString (Callback (JSVal -> IO ()), IORef (JSVal -> IO (), IO ()))
- _reactListeners :: Lens' Elemental (Map JSString (Callback (JSVal -> IO ()), IORef (JSVal -> IO (), IO ())))
- _elementalRef :: Lens' Elemental (Maybe EventTarget)
- data ShimCallbacks = ShimCallbacks {
- shimRender :: Callback (IO JSVal)
- shimMounted :: Callback (IO ())
- shimRendered :: Callback (IO ())
- shimRef :: Callback (JSVal -> IO ())
- _shimRendered :: Lens' ShimCallbacks (Callback (IO ()))
- _shimRender :: Lens' ShimCallbacks (Callback (IO JSVal))
- _shimRef :: Lens' ShimCallbacks (Callback (JSVal -> IO ()))
- _shimMounted :: Lens' ShimCallbacks (Callback (IO ()))
- data Plan = Plan {
- planId :: ReactId
- componentRef :: Maybe ComponentRef
- shimCallbacks :: ShimCallbacks
- tickedListener :: IO ()
- renderedListener :: IO ()
- mountedListener :: IO ()
- nextRenderedListener :: IO ()
- elementals :: Map ReactId Elemental
- domlListeners :: Map ReactId (Callback (JSVal -> IO ()), IORef (JSVal -> IO (), IO ()))
- finalCleanup :: IO ()
- tickedNotified :: Bool
- rerenderRequired :: Bool
- _tickedNotified :: Lens' Plan Bool
- _tickedListener :: Lens' Plan (IO ())
- _shimCallbacks :: Lens' Plan ShimCallbacks
- _rerenderRequired :: Lens' Plan Bool
- _renderedListener :: Lens' Plan (IO ())
- _planId :: Lens' Plan ReactId
- _nextRenderedListener :: Lens' Plan (IO ())
- _mountedListener :: Lens' Plan (IO ())
- _finalCleanup :: Lens' Plan (IO ())
- _elementals :: Lens' Plan (Map ReactId Elemental)
- _domlListeners :: Lens' Plan (Map ReactId (Callback (JSVal -> IO ()), IORef (JSVal -> IO (), IO ())))
- _componentRef :: Lens' Plan (Maybe ComponentRef)
- data Scene s = Scene {}
- _model :: Lens (Scene s) (Scene s') s s'
- _plan :: Lens' (Scene s) Plan
- editSceneModel :: Functor f => LensLike' f s a -> LensLike' f (Scene s) (Scene a)
- magnifiedScene :: (Magnify m n (Scene a) (Scene b), Functor (Magnified m r)) => LensLike' (Magnified m r) b a -> m r -> n r
- zoomedScene :: (Zoom m n (Scene a) (Scene b), Functor (Zoomed m r)) => LensLike' (Zoomed m r) b a -> m r -> n r
- elementTarget :: ReactId -> Traversal' (Scene s) EventTarget
Documentation
Interactivity for a particular DOM element.
Elemental | |
|
Instances
Generic Elemental Source # | |
type Rep Elemental Source # | |
Defined in Glazier.React.Scene type Rep Elemental = D1 (MetaData "Elemental" "Glazier.React.Scene" "glazier-react-1.0.0.0-DAsVOnciJu1LqT93cng4yY" False) (C1 (MetaCons "Elemental" PrefixI True) (S1 (MetaSel (Just "elementalRef") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe EventTarget)) :*: S1 (MetaSel (Just "reactListeners") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map JSString (Callback (JSVal -> IO ()), IORef (JSVal -> IO (), IO ())))))) |
_reactListeners :: Lens' Elemental (Map JSString (Callback (JSVal -> IO ()), IORef (JSVal -> IO (), IO ()))) Source #
data ShimCallbacks Source #
ShimCallbacks | |
|
Instances
Generic ShimCallbacks Source # | |
Defined in Glazier.React.Scene type Rep ShimCallbacks :: * -> * # from :: ShimCallbacks -> Rep ShimCallbacks x # to :: Rep ShimCallbacks x -> ShimCallbacks # | |
type Rep ShimCallbacks Source # | |
Defined in Glazier.React.Scene type Rep ShimCallbacks = D1 (MetaData "ShimCallbacks" "Glazier.React.Scene" "glazier-react-1.0.0.0-DAsVOnciJu1LqT93cng4yY" False) (C1 (MetaCons "ShimCallbacks" PrefixI True) ((S1 (MetaSel (Just "shimRender") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Callback (IO JSVal))) :*: S1 (MetaSel (Just "shimMounted") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Callback (IO ())))) :*: (S1 (MetaSel (Just "shimRendered") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Callback (IO ()))) :*: S1 (MetaSel (Just "shimRef") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Callback (JSVal -> IO ())))))) |
_shimRendered :: Lens' ShimCallbacks (Callback (IO ())) Source #
_shimRender :: Lens' ShimCallbacks (Callback (IO JSVal)) Source #
_shimMounted :: Lens' ShimCallbacks (Callback (IO ())) Source #
Interactivity data for a react component
Plan | |
|
Instances
_domlListeners :: Lens' Plan (Map ReactId (Callback (JSVal -> IO ()), IORef (JSVal -> IO (), IO ()))) Source #
A Scene
contains interactivity data for all widgets as well as the model data.
Instances
Functor Scene Source # | |
Show s => Show (Scene s) Source # | |
Generic (Scene s) Source # | |
type Rep (Scene s) Source # | |
Defined in Glazier.React.Scene type Rep (Scene s) = D1 (MetaData "Scene" "Glazier.React.Scene" "glazier-react-1.0.0.0-DAsVOnciJu1LqT93cng4yY" False) (C1 (MetaCons "Scene" PrefixI True) (S1 (MetaSel (Just "plan") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Plan) :*: S1 (MetaSel (Just "model") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 s))) |
magnifiedScene :: (Magnify m n (Scene a) (Scene b), Functor (Magnified m r)) => LensLike' (Magnified m r) b a -> m r -> n r Source #
zoomedScene :: (Zoom m n (Scene a) (Scene b), Functor (Zoomed m r)) => LensLike' (Zoomed m r) b a -> m r -> n r Source #
elementTarget :: ReactId -> Traversal' (Scene s) EventTarget Source #