reflex-dom-core-0.8.0.0: Functional Reactive Web Apps with Reflex

Safe HaskellNone
LanguageHaskell98

Reflex.Dom.Builder.Static

Synopsis

Documentation

data StaticDomBuilderEnv t Source #

Constructors

StaticDomBuilderEnv 

Fields

newtype StaticDomBuilderT t m a Source #

Instances
MonadSample t m => MonadSample (t :: k) (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

sample :: Behavior t a -> StaticDomBuilderT t m a Source #

MonadHold t m => MonadHold (t :: k) (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

SupportsStaticDomBuilder t m => NotReady t (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

PerformEvent t m => PerformEvent t (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Associated Types

type Performable (StaticDomBuilderT t m) :: Type -> Type Source #

(Monad m, Ref m ~ Ref IO, Reflex t) => TriggerEvent t (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

PostBuild t m => PostBuild t (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

MonadReflexCreateTrigger t m => MonadReflexCreateTrigger t (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

newEventWithTrigger :: (EventTrigger t a -> IO (IO ())) -> StaticDomBuilderT t m (Event t a) Source #

newFanEventWithTrigger :: GCompare k => (forall a. k a -> EventTrigger t a -> IO (IO ())) -> StaticDomBuilderT t m (EventSelector t k) Source #

(Reflex t, Adjustable t m, MonadHold t m, SupportsStaticDomBuilder t m) => Adjustable t (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

runWithReplace :: StaticDomBuilderT t m a -> Event t (StaticDomBuilderT t m b) -> StaticDomBuilderT t m (a, Event t b) Source #

traverseIntMapWithKeyWithAdjust :: (Key -> v -> StaticDomBuilderT t m v') -> IntMap v -> Event t (PatchIntMap v) -> StaticDomBuilderT t m (IntMap v', Event t (PatchIntMap v')) Source #

traverseDMapWithKeyWithAdjust :: GCompare k => (forall a. k a -> v a -> StaticDomBuilderT t m (v' a)) -> DMap k v -> Event t (PatchDMap k v) -> StaticDomBuilderT t m (DMap k v', Event t (PatchDMap k v')) Source #

traverseDMapWithKeyWithAdjustWithMove :: GCompare k => (forall a. k a -> v a -> StaticDomBuilderT t m (v' a)) -> DMap k v -> Event t (PatchDMapWithMove k v) -> StaticDomBuilderT t m (DMap k v', Event t (PatchDMapWithMove k v')) Source #

SupportsStaticDomBuilder t m => DomBuilder t (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Associated Types

type DomBuilderSpace (StaticDomBuilderT t m) :: Type Source #

SupportsStaticDomBuilder t m => Prerender t (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Prerender

Associated Types

type Client (StaticDomBuilderT t m) :: Type -> Type Source #

MonadTrans (StaticDomBuilderT t) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

lift :: Monad m => m a -> StaticDomBuilderT t m a Source #

Monad m => Monad (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Functor m => Functor (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

fmap :: (a -> b) -> StaticDomBuilderT t m a -> StaticDomBuilderT t m b Source #

(<$) :: a -> StaticDomBuilderT t m b -> StaticDomBuilderT t m a Source #

MonadFix m => MonadFix (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

mfix :: (a -> StaticDomBuilderT t m a) -> StaticDomBuilderT t m a Source #

Monad m => Applicative (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

MonadIO m => MonadIO (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

liftIO :: IO a -> StaticDomBuilderT t m a Source #

MonadException m => MonadException (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

MonadAsyncException m => MonadAsyncException (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

mask :: ((forall a. StaticDomBuilderT t m a -> StaticDomBuilderT t m a) -> StaticDomBuilderT t m b) -> StaticDomBuilderT t m b Source #

PrimMonad m => PrimMonad (StaticDomBuilderT x m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Associated Types

type PrimState (StaticDomBuilderT x m) :: Type Source #

MonadRef m => MonadRef (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Associated Types

type Ref (StaticDomBuilderT t m) :: Type -> Type Source #

MonadAtomicRef m => MonadAtomicRef (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Methods

atomicModifyRef :: Ref (StaticDomBuilderT t m) a -> (a -> (a, b)) -> StaticDomBuilderT t m b Source #

atomicModifyRef' :: Ref (StaticDomBuilderT t m) a -> (a -> (a, b)) -> StaticDomBuilderT t m b Source #

(SupportsStaticDomBuilder t m, Monad m) => HasDocument (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type PrimState (StaticDomBuilderT x m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type Ref (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type Ref (StaticDomBuilderT t m) = Ref m
type Performable (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type DomBuilderSpace (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type Client (StaticDomBuilderT t m) Source # 
Instance details

Defined in Reflex.Dom.Prerender

data StaticDomSpace Source #

Instances
DomSpace StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type EventSpec StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type RawDocument StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type RawTextNode StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type RawCommentNode StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type RawElement StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type RawInputElement StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type RawTextAreaElement StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type RawSelectElement StaticDomSpace Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

data StaticDomEvent (a :: k) Source #

Static documents never produce any events, so this type has no inhabitants

data StaticDomHandler (a :: k) (b :: k) Source #

Static documents don't process events, so all handlers are equivalent

Constructors

StaticDomHandler 

data StaticEventSpec (er :: EventTag -> *) Source #

Constructors

StaticEventSpec 
Instances
Generic (StaticEventSpec er) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

Associated Types

type Rep (StaticEventSpec er) :: Type -> Type Source #

Default (StaticEventSpec er) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type Rep (StaticEventSpec er) Source # 
Instance details

Defined in Reflex.Dom.Builder.Static

type Rep (StaticEventSpec er) = D1 (MetaData "StaticEventSpec" "Reflex.Dom.Builder.Static" "reflex-dom-core-0.8.0.0-inplace" False) (C1 (MetaCons "StaticEventSpec" PrefixI False) (U1 :: Type -> Type))

replaceEnd :: DomBuilder t m => Text -> m () Source #

hoistIntMapWithKeyWithAdjust Source #

Arguments

:: (Adjustable t m, MonadHold t m, Patch (p a), Functor p, Patch (p (Behavior t Builder)), PatchTarget (p (Behavior t Builder)) ~ IntMap (Behavior t Builder), Ref m ~ IORef, MonadIO m, MonadFix m, PerformEvent t m, MonadReflexCreateTrigger t m, MonadRef m) 
=> (forall x. (Key -> a -> m x) -> IntMap a -> Event t (p a) -> m (IntMap x, Event t (p x)))

The base monad's traversal

-> (Key -> a -> StaticDomBuilderT t m b) 
-> IntMap a 
-> Event t (p a) 
-> StaticDomBuilderT t m (IntMap b, Event t (p b)) 

hoistDMapWithKeyWithAdjust Source #

Arguments

:: forall (k :: * -> *). (Adjustable t m, MonadHold t m, PatchTarget (p k (Constant (Behavior t Builder))) ~ DMap k (Constant (Behavior t Builder)), Patch (p k (Constant (Behavior t Builder))), Ref m ~ IORef, MonadIO m, MonadFix m, PerformEvent t m, MonadReflexCreateTrigger t m, MonadRef m) 
=> (forall vv vv'. (forall a. k a -> vv a -> m (vv' a)) -> DMap k vv -> Event t (p k vv) -> m (DMap k vv', Event t (p k vv')))

The base monad's traversal

-> (forall vv vv'. (forall a. vv a -> vv' a) -> p k vv -> p k vv')

A way of mapping over the patch type

-> (forall a. k a -> v a -> StaticDomBuilderT t m (v' a)) 
-> DMap k v 
-> Event t (p k v) 
-> StaticDomBuilderT t m (DMap k v', Event t (p k v'))