glazier-react-1.0.0.0: ReactJS binding using Glazier.Command.

Safe HaskellNone
LanguageHaskell2010

Glazier.React.Scene

Synopsis

Documentation

data Elemental Source #

Interactivity for a particular DOM element.

Constructors

Elemental 
Instances
Generic Elemental Source # 
Instance details

Defined in Glazier.React.Scene

Associated Types

type Rep Elemental :: * -> * #

type Rep Elemental Source # 
Instance details

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 ()))))))

data ShimCallbacks Source #

Constructors

ShimCallbacks 
Instances
Generic ShimCallbacks Source # 
Instance details

Defined in Glazier.React.Scene

Associated Types

type Rep ShimCallbacks :: * -> * #

type Rep ShimCallbacks Source # 
Instance details

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 ()))))))

data Plan Source #

Interactivity data for a react component

Instances
Show Plan Source # 
Instance details

Defined in Glazier.React.Scene

Methods

showsPrec :: Int -> Plan -> ShowS #

show :: Plan -> String #

showList :: [Plan] -> ShowS #

Generic Plan Source # 
Instance details

Defined in Glazier.React.Scene

Associated Types

type Rep Plan :: * -> * #

Methods

from :: Plan -> Rep Plan x #

to :: Rep Plan x -> Plan #

type Rep Plan Source # 
Instance details

Defined in Glazier.React.Scene

type Rep Plan = D1 (MetaData "Plan" "Glazier.React.Scene" "glazier-react-1.0.0.0-DAsVOnciJu1LqT93cng4yY" False) (C1 (MetaCons "Plan" PrefixI True) (((S1 (MetaSel (Just "planId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ReactId) :*: (S1 (MetaSel (Just "componentRef") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe ComponentRef)) :*: S1 (MetaSel (Just "shimCallbacks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ShimCallbacks))) :*: (S1 (MetaSel (Just "tickedListener") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (IO ())) :*: (S1 (MetaSel (Just "renderedListener") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (IO ())) :*: S1 (MetaSel (Just "mountedListener") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (IO ()))))) :*: ((S1 (MetaSel (Just "nextRenderedListener") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (IO ())) :*: (S1 (MetaSel (Just "elementals") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map ReactId Elemental)) :*: S1 (MetaSel (Just "domlListeners") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map ReactId (Callback (JSVal -> IO ()), IORef (JSVal -> IO (), IO ())))))) :*: (S1 (MetaSel (Just "finalCleanup") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (IO ())) :*: (S1 (MetaSel (Just "tickedNotified") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Bool) :*: S1 (MetaSel (Just "rerenderRequired") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Bool))))))

data Scene s Source #

A Scene contains interactivity data for all widgets as well as the model data.

Constructors

Scene 

Fields

Instances
Functor Scene Source # 
Instance details

Defined in Glazier.React.Scene

Methods

fmap :: (a -> b) -> Scene a -> Scene b #

(<$) :: a -> Scene b -> Scene a #

Show s => Show (Scene s) Source # 
Instance details

Defined in Glazier.React.Scene

Methods

showsPrec :: Int -> Scene s -> ShowS #

show :: Scene s -> String #

showList :: [Scene s] -> ShowS #

Generic (Scene s) Source # 
Instance details

Defined in Glazier.React.Scene

Associated Types

type Rep (Scene s) :: * -> * #

Methods

from :: Scene s -> Rep (Scene s) x #

to :: Rep (Scene s) x -> Scene s #

type Rep (Scene s) Source # 
Instance details

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)))

_model :: Lens (Scene s) (Scene s') s s' Source #

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 #