Safe Haskell | None |
---|---|
Language | Haskell98 |
Reflex.Dom.Builder.Class
Synopsis
- commentNodeConfig_initialContents :: forall k (t :: k) f. Functor f => (Text -> f Text) -> CommentNodeConfig t -> f (CommentNodeConfig t)
- commentNodeConfig_setContents :: forall {k} (t :: k). Reflex t => Lens (CommentNodeConfig t) (CommentNodeConfig t) (Event t Text) (Event t Text)
- elementConfig_eventSpec :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (s1 :: k2) (er2 :: EventTag -> Type) k3 (s2 :: k3) f. Functor f => (EventSpec s1 er1 -> f (EventSpec s2 er2)) -> ElementConfig er1 t s1 -> f (ElementConfig er2 t s2)
- elementConfig_initialAttributes :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (s :: k2) f. Functor f => (Map AttributeName Text -> f (Map AttributeName Text)) -> ElementConfig er t s -> f (ElementConfig er t s)
- elementConfig_modifyAttributes :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (ElementConfig er t m) (Event t (Map AttributeName (Maybe Text)))
- elementConfig_namespace :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (s :: k2) f. Functor f => (Maybe Namespace -> f (Maybe Namespace)) -> ElementConfig er t s -> f (ElementConfig er t s)
- extractRawElementConfig :: forall {k1} {k2} (er :: EventTag -> Type) (t :: k1) (m :: k2). ElementConfig er t m -> RawElementConfig er t m
- fromStT :: forall (t :: (Type -> Type) -> Type -> Type) proxy a. MonadTransControlStateless t => proxy t -> StT t a -> a
- inputElementConfig_elementConfig :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (s1 :: k2) (er2 :: EventTag -> Type) k3 (s2 :: k3) f. Functor f => (ElementConfig er1 t s1 -> f (ElementConfig er2 t s2)) -> InputElementConfig er1 t s1 -> f (InputElementConfig er2 t s2)
- inputElementConfig_initialChecked :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (s :: k2) f. Functor f => (Bool -> f Bool) -> InputElementConfig er t s -> f (InputElementConfig er t s)
- inputElementConfig_initialValue :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (s :: k2) f. Functor f => (Text -> f Text) -> InputElementConfig er t s -> f (InputElementConfig er t s)
- inputElementConfig_setChecked :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (InputElementConfig er t m) (Event t Bool)
- inputElementConfig_setValue :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (InputElementConfig er t m) (Event t Text)
- liftCommentNode :: forall f t (m :: Type -> Type). (MonadTrans f, DomBuilder t m) => CommentNodeConfig t -> f m (CommentNode (DomBuilderSpace m) t)
- liftElement :: forall t f (m :: Type -> Type) (er :: EventTag -> Type) a. LiftDomBuilder t f m => Text -> ElementConfig er t (DomBuilderSpace m) -> f m a -> f m (Element er (DomBuilderSpace m) t, a)
- liftElementConfig :: forall {k1} {k2} (er :: EventTag -> Type) (t :: k1) (s :: k2). ElementConfig er t s -> ElementConfig er t s
- liftTextNode :: forall f t (m :: Type -> Type). (MonadTrans f, DomBuilder t m) => TextNodeConfig t -> f m (TextNode (DomBuilderSpace m) t)
- liftWithStateless :: (Monad m, MonadTransControlStateless t) => (RunStateless t -> m a) -> t m a
- mapKeysToAttributeName :: Map Text v -> Map AttributeName v
- preventDefault :: EventFlags
- rawElementConfig_eventSpec :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (s1 :: k2) (er2 :: EventTag -> Type) k3 (s2 :: k3) f. Functor f => (EventSpec s1 er1 -> f (EventSpec s2 er2)) -> RawElementConfig er1 t s1 -> f (RawElementConfig er2 t s2)
- rawElementConfig_modifyAttributes :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (RawElementConfig er t m) (Event t (Map AttributeName (Maybe Text)))
- selectElementConfig_elementConfig :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (m1 :: k2) (er2 :: EventTag -> Type) k3 (m2 :: k3) f. Functor f => (ElementConfig er1 t m1 -> f (ElementConfig er2 t m2)) -> SelectElementConfig er1 t m1 -> f (SelectElementConfig er2 t m2)
- selectElementConfig_initialValue :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (m :: k2) f. Functor f => (Text -> f Text) -> SelectElementConfig er t m -> f (SelectElementConfig er t m)
- selectElementConfig_setValue :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (SelectElementConfig er t m) (Event t Text)
- stopPropagation :: EventFlags
- textAreaElementConfig_elementConfig :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (m1 :: k2) (er2 :: EventTag -> Type) k3 (m2 :: k3) f. Functor f => (ElementConfig er1 t m1 -> f (ElementConfig er2 t m2)) -> TextAreaElementConfig er1 t m1 -> f (TextAreaElementConfig er2 t m2)
- textAreaElementConfig_initialValue :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (m :: k2) f. Functor f => (Text -> f Text) -> TextAreaElementConfig er t m -> f (TextAreaElementConfig er t m)
- textAreaElementConfig_setValue :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (TextAreaElementConfig er t m) (Event t Text)
- textNodeConfig_initialContents :: forall k (t :: k) f. Functor f => (Text -> f Text) -> TextNodeConfig t -> f (TextNodeConfig t)
- textNodeConfig_setContents :: forall {k} (t :: k). Reflex t => Lens' (TextNodeConfig t) (Event t Text)
- toStT :: forall (t :: (Type -> Type) -> Type -> Type) proxy a. MonadTransControlStateless t => proxy t -> a -> StT t a
- data AttributeName = AttributeName !(Maybe Namespace) !Text
- newtype CommentNode (d :: k) (t :: k1) = CommentNode {}
- data CommentNodeConfig (t :: k) = CommentNodeConfig {}
- class (Monad m, Reflex t, DomSpace (DomBuilderSpace m), NotReady t m, Adjustable t m) => DomBuilder t (m :: Type -> Type) | m -> t where
- type DomBuilderSpace (m :: Type -> Type)
- textNode :: TextNodeConfig t -> m (TextNode (DomBuilderSpace m) t)
- commentNode :: CommentNodeConfig t -> m (CommentNode (DomBuilderSpace m) t)
- element :: forall (er :: EventTag -> Type) a. Text -> ElementConfig er t (DomBuilderSpace m) -> m a -> m (Element er (DomBuilderSpace m) t, a)
- inputElement :: forall (er :: EventTag -> Type). InputElementConfig er t (DomBuilderSpace m) -> m (InputElement er (DomBuilderSpace m) t)
- textAreaElement :: forall (er :: EventTag -> Type). TextAreaElementConfig er t (DomBuilderSpace m) -> m (TextAreaElement er (DomBuilderSpace m) t)
- selectElement :: forall (er :: EventTag -> Type) a. SelectElementConfig er t (DomBuilderSpace m) -> m a -> m (SelectElement er (DomBuilderSpace m) t, a)
- placeRawElement :: RawElement (DomBuilderSpace m) -> m ()
- wrapRawElement :: forall (er :: EventTag -> Type). RawElement (DomBuilderSpace m) -> RawElementConfig er t (DomBuilderSpace m) -> m (Element er (DomBuilderSpace m) t)
- type family DomBuilderSpace (m :: Type -> Type)
- type family DomEventType target (eventName :: EventTag)
- type family DomFragment (m :: Type -> Type)
- class (Reflex t, Monad m) => DomRenderHook (t :: k) (m :: Type -> Type) | m -> t where
- withRenderHook :: (forall x. JSM x -> JSM x) -> m a -> m a
- requestDomAction :: Event t (JSM a) -> m (Event t a)
- requestDomAction_ :: Event t (JSM a) -> m ()
- class Default (EventSpec d EventResult) => DomSpace (d :: k) where
- type EventSpec (d :: k) :: (EventTag -> Type) -> Type
- type RawDocument (d :: k)
- type RawTextNode (d :: k)
- type RawCommentNode (d :: k)
- type RawElement (d :: k)
- type RawInputElement (d :: k)
- type RawTextAreaElement (d :: k)
- type RawSelectElement (d :: k)
- addEventSpecFlags :: forall proxy (en :: EventTag) er. proxy d -> EventName en -> (Maybe (er en) -> EventFlags) -> EventSpec d er -> EventSpec d er
- data Element (er :: EventTag -> Type) (d :: k) (t :: k1) = Element {
- _element_events :: EventSelector t (WrapArg er EventName)
- _element_raw :: RawElement d
- data ElementConfig (er :: EventTag -> Type) (t :: k) (s :: k1) = ElementConfig {}
- data EventFlags = EventFlags {}
- type family EventSpec (d :: k) :: (EventTag -> Type) -> Type
- class Monad m => HasDocument (m :: Type -> Type) where
- askDocument :: m (RawDocument (DomBuilderSpace m))
- class HasDomEvent (t :: k) target (eventName :: EventTag) | target -> t where
- type DomEventType target (eventName :: EventTag)
- domEvent :: EventName eventName -> target -> Event t (DomEventType target eventName)
- class HasNamespace a where
- class HasSetValue a where
- class InitialAttributes a where
- initialAttributes :: Lens' a (Map AttributeName Text)
- data InputElement (er :: EventTag -> Type) (d :: k) (t :: k1) = InputElement {
- _inputElement_value :: Dynamic t Text
- _inputElement_checked :: Dynamic t Bool
- _inputElement_checkedChange :: Event t Bool
- _inputElement_input :: Event t Text
- _inputElement_hasFocus :: Dynamic t Bool
- _inputElement_element :: Element er d t
- _inputElement_raw :: RawInputElement d
- _inputElement_files :: Dynamic t [File]
- data InputElementConfig (er :: EventTag -> Type) (t :: k) (s :: k1) = InputElementConfig {}
- type LiftDomBuilder t (f :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) = (Reflex t, MonadTransControlStateless f, Monad m, DomBuilder t m, DomBuilderSpace (f m) ~ DomBuilderSpace m)
- class ModifyAttributes (t :: k) a | a -> t where
- modifyAttributes :: Lens' a (Event t (Map AttributeName (Maybe Text)))
- class MonadTransControl t => MonadTransControlStateless (t :: (Type -> Type) -> Type -> Type) where
- stTCoercion :: proxy t -> Coercion (StT t a) a
- class DomBuilder t m => MountableDomBuilder t (m :: Type -> Type) where
- type DomFragment (m :: Type -> Type)
- buildDomFragment :: m a -> m (DomFragment m, a)
- mountDomFragment :: DomFragment m -> Event t (DomFragment m) -> m ()
- type Namespace = Text
- data Propagation
- type family RawCommentNode (d :: k)
- type family RawDocument (d :: k)
- type family RawElement (d :: k)
- data RawElementConfig (er :: EventTag -> Type) (t :: k) (s :: k1) = RawElementConfig {}
- type family RawInputElement (d :: k)
- type family RawSelectElement (d :: k)
- type family RawTextAreaElement (d :: k)
- type family RawTextNode (d :: k)
- type RunStateless (t :: (Type -> Type) -> Type -> Type) = forall (n :: Type -> Type) b. Monad n => t n b -> n b
- data SelectElement (er :: EventTag -> Type) (d :: k) (t :: k1) = SelectElement {}
- data SelectElementConfig (er :: EventTag -> Type) (t :: k) (m :: k1) = SelectElementConfig {}
- type family SetValue a
- data TextAreaElement (er :: EventTag -> Type) (d :: k) (t :: k1) = TextAreaElement {}
- data TextAreaElementConfig (er :: EventTag -> Type) (t :: k) (m :: k1) = TextAreaElementConfig {}
- newtype TextNode (d :: k) (t :: k1) = TextNode {
- _textNode_raw :: RawTextNode d
- data TextNodeConfig (t :: k) = TextNodeConfig {}
- module Reflex.Dom.Builder.Class.Events
- module Reflex.NotReady.Class
Documentation
commentNodeConfig_initialContents :: forall k (t :: k) f. Functor f => (Text -> f Text) -> CommentNodeConfig t -> f (CommentNodeConfig t) Source #
commentNodeConfig_setContents :: forall {k} (t :: k). Reflex t => Lens (CommentNodeConfig t) (CommentNodeConfig t) (Event t Text) (Event t Text) Source #
This lens is technically illegal. The implementation of CommentNodeConfig
uses a Maybe
under the hood for efficiency reasons. However, always interacting with CommentNodeConfig
via lenses will always behave correctly, and if you pattern match on it, you should always treat Nothing
as never
.
elementConfig_eventSpec :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (s1 :: k2) (er2 :: EventTag -> Type) k3 (s2 :: k3) f. Functor f => (EventSpec s1 er1 -> f (EventSpec s2 er2)) -> ElementConfig er1 t s1 -> f (ElementConfig er2 t s2) Source #
elementConfig_initialAttributes :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (s :: k2) f. Functor f => (Map AttributeName Text -> f (Map AttributeName Text)) -> ElementConfig er t s -> f (ElementConfig er t s) Source #
elementConfig_modifyAttributes :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (ElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source #
This lens is technically illegal. The implementation of RawElementConfig
uses a Maybe
under the hood for efficiency reasons. However, always interacting with RawElementConfig
via lenses will always behave correctly, and if you pattern match on it, you should always treat Nothing
as never
.
elementConfig_namespace :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (s :: k2) f. Functor f => (Maybe Namespace -> f (Maybe Namespace)) -> ElementConfig er t s -> f (ElementConfig er t s) Source #
extractRawElementConfig :: forall {k1} {k2} (er :: EventTag -> Type) (t :: k1) (m :: k2). ElementConfig er t m -> RawElementConfig er t m Source #
fromStT :: forall (t :: (Type -> Type) -> Type -> Type) proxy a. MonadTransControlStateless t => proxy t -> StT t a -> a Source #
inputElementConfig_elementConfig :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (s1 :: k2) (er2 :: EventTag -> Type) k3 (s2 :: k3) f. Functor f => (ElementConfig er1 t s1 -> f (ElementConfig er2 t s2)) -> InputElementConfig er1 t s1 -> f (InputElementConfig er2 t s2) Source #
inputElementConfig_initialChecked :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (s :: k2) f. Functor f => (Bool -> f Bool) -> InputElementConfig er t s -> f (InputElementConfig er t s) Source #
inputElementConfig_initialValue :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (s :: k2) f. Functor f => (Text -> f Text) -> InputElementConfig er t s -> f (InputElementConfig er t s) Source #
inputElementConfig_setChecked :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (InputElementConfig er t m) (Event t Bool) Source #
This lens is technically illegal. The implementation of InputElementConfig
uses a Maybe
under the hood for efficiency reasons. However, always interacting with InputElementConfig
via lenses will always behave correctly, and if you pattern match on it, you should always treat Nothing
as never
.
inputElementConfig_setValue :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (InputElementConfig er t m) (Event t Text) Source #
This lens is technically illegal. The implementation of InputElementConfig
uses a Maybe
under the hood for efficiency reasons. However, always interacting with InputElementConfig
via lenses will always behave correctly, and if you pattern match on it, you should always treat Nothing
as never
.
liftCommentNode :: forall f t (m :: Type -> Type). (MonadTrans f, DomBuilder t m) => CommentNodeConfig t -> f m (CommentNode (DomBuilderSpace m) t) Source #
liftElement :: forall t f (m :: Type -> Type) (er :: EventTag -> Type) a. LiftDomBuilder t f m => Text -> ElementConfig er t (DomBuilderSpace m) -> f m a -> f m (Element er (DomBuilderSpace m) t, a) Source #
liftElementConfig :: forall {k1} {k2} (er :: EventTag -> Type) (t :: k1) (s :: k2). ElementConfig er t s -> ElementConfig er t s Source #
Deprecated: Use id
instead; this function is no longer necessary
liftTextNode :: forall f t (m :: Type -> Type). (MonadTrans f, DomBuilder t m) => TextNodeConfig t -> f m (TextNode (DomBuilderSpace m) t) Source #
liftWithStateless :: (Monad m, MonadTransControlStateless t) => (RunStateless t -> m a) -> t m a Source #
mapKeysToAttributeName :: Map Text v -> Map AttributeName v Source #
rawElementConfig_eventSpec :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (s1 :: k2) (er2 :: EventTag -> Type) k3 (s2 :: k3) f. Functor f => (EventSpec s1 er1 -> f (EventSpec s2 er2)) -> RawElementConfig er1 t s1 -> f (RawElementConfig er2 t s2) Source #
rawElementConfig_modifyAttributes :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (RawElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source #
This lens is technically illegal. The implementation of RawElementConfig
uses a Maybe
under the hood for efficiency reasons. However, always interacting with RawElementConfig
via lenses will always behave correctly, and if you pattern match on it, you should always treat Nothing
as never
.
selectElementConfig_elementConfig :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (m1 :: k2) (er2 :: EventTag -> Type) k3 (m2 :: k3) f. Functor f => (ElementConfig er1 t m1 -> f (ElementConfig er2 t m2)) -> SelectElementConfig er1 t m1 -> f (SelectElementConfig er2 t m2) Source #
selectElementConfig_initialValue :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (m :: k2) f. Functor f => (Text -> f Text) -> SelectElementConfig er t m -> f (SelectElementConfig er t m) Source #
selectElementConfig_setValue :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (SelectElementConfig er t m) (Event t Text) Source #
This lens is technically illegal. The implementation of SelectElementConfig
uses a Maybe
under the hood for efficiency reasons. However, always interacting with SelectElementConfig
via lenses will always behave correctly, and if you pattern match on it, you should always treat Nothing
as never
.
textAreaElementConfig_elementConfig :: forall (er1 :: EventTag -> Type) k1 (t :: k1) k2 (m1 :: k2) (er2 :: EventTag -> Type) k3 (m2 :: k3) f. Functor f => (ElementConfig er1 t m1 -> f (ElementConfig er2 t m2)) -> TextAreaElementConfig er1 t m1 -> f (TextAreaElementConfig er2 t m2) Source #
textAreaElementConfig_initialValue :: forall (er :: EventTag -> Type) k1 (t :: k1) k2 (m :: k2) f. Functor f => (Text -> f Text) -> TextAreaElementConfig er t m -> f (TextAreaElementConfig er t m) Source #
textAreaElementConfig_setValue :: forall {k1} {k2} (t :: k1) (er :: EventTag -> Type) (m :: k2). Reflex t => Lens' (TextAreaElementConfig er t m) (Event t Text) Source #
This lens is technically illegal. The implementation of TextAreaElementConfig
uses a Maybe
under the hood for efficiency reasons. However, always interacting with TextAreaElementConfig
via lenses will always behave correctly, and if you pattern match on it, you should always treat Nothing
as never
.
textNodeConfig_initialContents :: forall k (t :: k) f. Functor f => (Text -> f Text) -> TextNodeConfig t -> f (TextNodeConfig t) Source #
textNodeConfig_setContents :: forall {k} (t :: k). Reflex t => Lens' (TextNodeConfig t) (Event t Text) Source #
This lens is technically illegal. The implementation of TextNodeConfig
uses a Maybe
under the hood for efficiency reasons. However, always interacting with TextNodeConfig
via lenses will always behave correctly, and if you pattern match on it, you should always treat Nothing
as never
.
toStT :: forall (t :: (Type -> Type) -> Type -> Type) proxy a. MonadTransControlStateless t => proxy t -> a -> StT t a Source #
data AttributeName Source #
Constructors
AttributeName !(Maybe Namespace) !Text |
Instances
newtype CommentNode (d :: k) (t :: k1) Source #
Constructors
CommentNode | |
Fields |
data CommentNodeConfig (t :: k) Source #
Constructors
CommentNodeConfig | |
Fields |
Instances
Reflex t => Default (CommentNodeConfig t) Source # | |
Defined in Reflex.Dom.Builder.Class Methods def :: CommentNodeConfig t # |
class (Monad m, Reflex t, DomSpace (DomBuilderSpace m), NotReady t m, Adjustable t m) => DomBuilder t (m :: Type -> Type) | m -> t where Source #
indicates that DomBuilder
t mm
is a Monad
capable of building
dynamic DOM in the Reflex
timeline t
Minimal complete definition
Nothing
Associated Types
type DomBuilderSpace (m :: Type -> Type) Source #
Methods
textNode :: TextNodeConfig t -> m (TextNode (DomBuilderSpace m) t) Source #
default textNode :: forall (f :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type). (MonadTrans f, m ~ f m', DomBuilderSpace m' ~ DomBuilderSpace m, DomBuilder t m') => TextNodeConfig t -> m (TextNode (DomBuilderSpace m) t) Source #
commentNode :: CommentNodeConfig t -> m (CommentNode (DomBuilderSpace m) t) Source #
default commentNode :: forall (f :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type). (MonadTrans f, m ~ f m', DomBuilderSpace m' ~ DomBuilderSpace m, DomBuilder t m') => CommentNodeConfig t -> m (CommentNode (DomBuilderSpace m) t) Source #
element :: forall (er :: EventTag -> Type) a. Text -> ElementConfig er t (DomBuilderSpace m) -> m a -> m (Element er (DomBuilderSpace m) t, a) Source #
default element :: forall (f :: (Type -> Type) -> Type -> Type) a (m' :: Type -> Type) (er :: EventTag -> Type). (MonadTransControl f, StT f a ~ a, m ~ f m', DomBuilderSpace m' ~ DomBuilderSpace m, DomBuilder t m') => Text -> ElementConfig er t (DomBuilderSpace m) -> m a -> m (Element er (DomBuilderSpace m) t, a) Source #
inputElement :: forall (er :: EventTag -> Type). InputElementConfig er t (DomBuilderSpace m) -> m (InputElement er (DomBuilderSpace m) t) Source #
default inputElement :: forall (f :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type) (er :: EventTag -> Type). (MonadTransControl f, m ~ f m', DomBuilderSpace m' ~ DomBuilderSpace m, DomBuilder t m') => InputElementConfig er t (DomBuilderSpace m) -> m (InputElement er (DomBuilderSpace m) t) Source #
textAreaElement :: forall (er :: EventTag -> Type). TextAreaElementConfig er t (DomBuilderSpace m) -> m (TextAreaElement er (DomBuilderSpace m) t) Source #
default textAreaElement :: forall (f :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type) (er :: EventTag -> Type). (MonadTransControl f, m ~ f m', DomBuilderSpace m' ~ DomBuilderSpace m, DomBuilder t m') => TextAreaElementConfig er t (DomBuilderSpace m) -> m (TextAreaElement er (DomBuilderSpace m) t) Source #
selectElement :: forall (er :: EventTag -> Type) a. SelectElementConfig er t (DomBuilderSpace m) -> m a -> m (SelectElement er (DomBuilderSpace m) t, a) Source #
default selectElement :: forall (f :: (Type -> Type) -> Type -> Type) a (m' :: Type -> Type) (er :: EventTag -> Type). (MonadTransControl f, StT f a ~ a, m ~ f m', DomBuilderSpace m' ~ DomBuilderSpace m, DomBuilder t m') => SelectElementConfig er t (DomBuilderSpace m) -> m a -> m (SelectElement er (DomBuilderSpace m) t, a) Source #
placeRawElement :: RawElement (DomBuilderSpace m) -> m () Source #
default placeRawElement :: forall (f :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type). (MonadTrans f, m ~ f m', DomBuilderSpace m' ~ DomBuilderSpace m, DomBuilder t m') => RawElement (DomBuilderSpace m) -> m () Source #
wrapRawElement :: forall (er :: EventTag -> Type). RawElement (DomBuilderSpace m) -> RawElementConfig er t (DomBuilderSpace m) -> m (Element er (DomBuilderSpace m) t) Source #
default wrapRawElement :: forall (f :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type) (er :: EventTag -> Type). (MonadTrans f, m ~ f m', DomBuilderSpace m' ~ DomBuilderSpace m, DomBuilder t m') => RawElement (DomBuilderSpace m) -> RawElementConfig er t (DomBuilderSpace m) -> m (Element er (DomBuilderSpace m) t) Source #
Instances
type family DomBuilderSpace (m :: Type -> Type) Source #
Instances
type DomBuilderSpace (HydratableT m) Source # | |
Defined in Reflex.Dom.Builder.Hydratable | |
type DomBuilderSpace (InputDisabledT m) Source # | |
Defined in Reflex.Dom.Builder.InputDisabled | |
type DomBuilderSpace (PostBuildT t m) Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomBuilderSpace (ReaderT r m) Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomBuilderSpace (DynamicWriterT t w m) Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomBuilderSpace (EventWriterT t w m) Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomBuilderSpace (QueryT t q m) Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomBuilderSpace (StaticDomBuilderT t m) Source # | |
Defined in Reflex.Dom.Builder.Static | |
type DomBuilderSpace (RequesterT t request response m) Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomBuilderSpace (HydrationDomBuilderT GhcjsDomSpace t m) Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type DomBuilderSpace (HydrationDomBuilderT HydrationDomSpace t m) Source # | |
Defined in Reflex.Dom.Builder.Immediate |
type family DomEventType target (eventName :: EventTag) Source #
Instances
type DomEventType (TextInput t) en Source # | |
Defined in Reflex.Dom.Widget.Input | |
type DomEventType (Element EventResult d t) en Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomEventType (InputElement EventResult d t) en Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomEventType (TextAreaElement EventResult d t) en Source # | |
Defined in Reflex.Dom.Builder.Class |
type family DomFragment (m :: Type -> Type) Source #
Instances
type DomFragment (PostBuildT t m) Source # | |
Defined in Reflex.Dom.Builder.Class | |
type DomFragment (HydrationDomBuilderT GhcjsDomSpace t m) Source # | |
Defined in Reflex.Dom.Builder.Immediate |
class (Reflex t, Monad m) => DomRenderHook (t :: k) (m :: Type -> Type) | m -> t where Source #
Methods
withRenderHook :: (forall x. JSM x -> JSM x) -> m a -> m a Source #
requestDomAction :: Event t (JSM a) -> m (Event t a) Source #
requestDomAction_ :: Event t (JSM a) -> m () Source #
Instances
DomRenderHook t m => DomRenderHook (t :: Type) (HydratableT m) Source # | |
Defined in Reflex.Dom.Builder.Hydratable Methods withRenderHook :: (forall x. JSM x -> JSM x) -> HydratableT m a -> HydratableT m a Source # requestDomAction :: Event t (JSM a) -> HydratableT m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> HydratableT m () Source # | |
DomRenderHook t m => DomRenderHook (t :: Type) (InputDisabledT m) Source # | |
Defined in Reflex.Dom.Builder.InputDisabled Methods withRenderHook :: (forall x. JSM x -> JSM x) -> InputDisabledT m a -> InputDisabledT m a Source # requestDomAction :: Event t (JSM a) -> InputDisabledT m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> InputDisabledT m () Source # | |
DomRenderHook t m => DomRenderHook (t :: Type) (PostBuildT t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods withRenderHook :: (forall x. JSM x -> JSM x) -> PostBuildT t m a -> PostBuildT t m a Source # requestDomAction :: Event t (JSM a) -> PostBuildT t m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> PostBuildT t m () Source # | |
(Reflex t, MonadFix m) => DomRenderHook (t :: Type) (HydrationRunnerT t m) Source # | |
Defined in Reflex.Dom.Builder.Immediate Methods withRenderHook :: (forall x. JSM x -> JSM x) -> HydrationRunnerT t m a -> HydrationRunnerT t m a Source # requestDomAction :: Event t (JSM a) -> HydrationRunnerT t m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> HydrationRunnerT t m () Source # | |
DomRenderHook t m => DomRenderHook (t :: k) (ReaderT e m) Source # | |
DomRenderHook t m => DomRenderHook (t :: k) (StateT e m) Source # | |
DomRenderHook t m => DomRenderHook (t :: k) (StateT e m) Source # | |
DomRenderHook t m => DomRenderHook (t :: Type) (BehaviorWriterT t w m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods withRenderHook :: (forall x. JSM x -> JSM x) -> BehaviorWriterT t w m a -> BehaviorWriterT t w m a Source # requestDomAction :: Event t (JSM a) -> BehaviorWriterT t w m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> BehaviorWriterT t w m () Source # | |
DomRenderHook t m => DomRenderHook (t :: Type) (DynamicWriterT t w m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods withRenderHook :: (forall x. JSM x -> JSM x) -> DynamicWriterT t w m a -> DynamicWriterT t w m a Source # requestDomAction :: Event t (JSM a) -> DynamicWriterT t w m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> DynamicWriterT t w m () Source # | |
DomRenderHook t m => DomRenderHook (t :: Type) (EventWriterT t w m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods withRenderHook :: (forall x. JSM x -> JSM x) -> EventWriterT t w m a -> EventWriterT t w m a Source # requestDomAction :: Event t (JSM a) -> EventWriterT t w m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> EventWriterT t w m () Source # | |
DomRenderHook t m => DomRenderHook (t :: Type) (QueryT t q m) Source # | |
DomRenderHook t m => DomRenderHook (t :: Type) (RequesterT t req rsp m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods withRenderHook :: (forall x. JSM x -> JSM x) -> RequesterT t req rsp m a -> RequesterT t req rsp m a Source # requestDomAction :: Event t (JSM a) -> RequesterT t req rsp m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> RequesterT t req rsp m () Source # | |
(Reflex t, MonadFix m) => DomRenderHook (t :: Type) (HydrationDomBuilderT s t m) Source # | |
Defined in Reflex.Dom.Builder.Immediate Methods withRenderHook :: (forall x. JSM x -> JSM x) -> HydrationDomBuilderT s t m a -> HydrationDomBuilderT s t m a Source # requestDomAction :: Event t (JSM a) -> HydrationDomBuilderT s t m (Event t a) Source # requestDomAction_ :: Event t (JSM a) -> HydrationDomBuilderT s t m () Source # |
class Default (EventSpec d EventResult) => DomSpace (d :: k) where Source #
Associated Types
type EventSpec (d :: k) :: (EventTag -> Type) -> Type Source #
type RawDocument (d :: k) Source #
type RawTextNode (d :: k) Source #
type RawCommentNode (d :: k) Source #
type RawElement (d :: k) Source #
type RawInputElement (d :: k) Source #
type RawTextAreaElement (d :: k) Source #
type RawSelectElement (d :: k) Source #
Methods
addEventSpecFlags :: forall proxy (en :: EventTag) er. proxy d -> EventName en -> (Maybe (er en) -> EventFlags) -> EventSpec d er -> EventSpec d er Source #
Instances
DomSpace GhcjsDomSpace Source # | |||||||||||||||||||||||||||||||||
Defined in Reflex.Dom.Builder.Immediate Associated Types
Methods addEventSpecFlags :: forall proxy (en :: EventTag) er. proxy GhcjsDomSpace -> EventName en -> (Maybe (er en) -> EventFlags) -> EventSpec GhcjsDomSpace er -> EventSpec GhcjsDomSpace er Source # | |||||||||||||||||||||||||||||||||
DomSpace HydrationDomSpace Source # | |||||||||||||||||||||||||||||||||
Defined in Reflex.Dom.Builder.Immediate Associated Types
Methods addEventSpecFlags :: forall proxy (en :: EventTag) er. proxy HydrationDomSpace -> EventName en -> (Maybe (er en) -> EventFlags) -> EventSpec HydrationDomSpace er -> EventSpec HydrationDomSpace er Source # | |||||||||||||||||||||||||||||||||
DomSpace StaticDomSpace Source # | |||||||||||||||||||||||||||||||||
Defined in Reflex.Dom.Builder.Static Associated Types
Methods addEventSpecFlags :: forall proxy (en :: EventTag) er. proxy StaticDomSpace -> EventName en -> (Maybe (er en) -> EventFlags) -> EventSpec StaticDomSpace er -> EventSpec StaticDomSpace er Source # |
data Element (er :: EventTag -> Type) (d :: k) (t :: k1) Source #
Constructors
Element | |
Fields
|
Instances
Reflex t => HasDomEvent (t :: k1) (Element EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods domEvent :: EventName en -> Element EventResult d t -> Event t (DomEventType (Element EventResult d t) en) Source # | |||||
type DomEventType (Element EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class |
data ElementConfig (er :: EventTag -> Type) (t :: k) (s :: k1) Source #
Constructors
ElementConfig | |
Instances
ModifyAttributes (t :: k1) (ElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (ElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |
(Reflex t, er ~ EventResult, DomSpace s) => Default (ElementConfig er t s) Source # | |
Defined in Reflex.Dom.Builder.Class Methods def :: ElementConfig er t s # | |
HasNamespace (ElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class | |
InitialAttributes (ElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods initialAttributes :: Lens' (ElementConfig er t m) (Map AttributeName Text) Source # |
data EventFlags Source #
Constructors
EventFlags | |
Instances
Monoid EventFlags Source # | |
Defined in Reflex.Dom.Builder.Class Methods mempty :: EventFlags # mappend :: EventFlags -> EventFlags -> EventFlags # mconcat :: [EventFlags] -> EventFlags # | |
Semigroup EventFlags Source # | |
Defined in Reflex.Dom.Builder.Class Methods (<>) :: EventFlags -> EventFlags -> EventFlags # sconcat :: NonEmpty EventFlags -> EventFlags # stimes :: Integral b => b -> EventFlags -> EventFlags # |
type family EventSpec (d :: k) :: (EventTag -> Type) -> Type Source #
Instances
type EventSpec GhcjsDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type EventSpec HydrationDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type EventSpec StaticDomSpace Source # | |
Defined in Reflex.Dom.Builder.Static |
class Monad m => HasDocument (m :: Type -> Type) where Source #
Minimal complete definition
Nothing
Methods
askDocument :: m (RawDocument (DomBuilderSpace m)) Source #
default askDocument :: forall (f :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type). (m ~ f m', RawDocument (DomBuilderSpace m) ~ RawDocument (DomBuilderSpace m'), MonadTrans f, Monad m', HasDocument m') => m (RawDocument (DomBuilderSpace m)) Source #
Instances
HasDocument m => HasDocument (HydratableT m) Source # | |
Defined in Reflex.Dom.Builder.Hydratable Methods askDocument :: HydratableT m (RawDocument (DomBuilderSpace (HydratableT m))) Source # | |
HasDocument m => HasDocument (InputDisabledT m) Source # | |
Defined in Reflex.Dom.Builder.InputDisabled Methods askDocument :: InputDisabledT m (RawDocument (DomBuilderSpace (InputDisabledT m))) Source # | |
HasDocument m => HasDocument (PostBuildT t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods askDocument :: PostBuildT t m (RawDocument (DomBuilderSpace (PostBuildT t m))) Source # | |
HasDocument m => HasDocument (ReaderT r m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods askDocument :: ReaderT r m (RawDocument (DomBuilderSpace (ReaderT r m))) Source # | |
HasDocument m => HasDocument (DynamicWriterT t w m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods askDocument :: DynamicWriterT t w m (RawDocument (DomBuilderSpace (DynamicWriterT t w m))) Source # | |
HasDocument m => HasDocument (EventWriterT t w m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods askDocument :: EventWriterT t w m (RawDocument (DomBuilderSpace (EventWriterT t w m))) Source # | |
HasDocument m => HasDocument (QueryT t q m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods askDocument :: QueryT t q m (RawDocument (DomBuilderSpace (QueryT t q m))) Source # | |
(SupportsStaticDomBuilder t m, Monad m) => HasDocument (StaticDomBuilderT t m) Source # | |
Defined in Reflex.Dom.Builder.Static Methods askDocument :: StaticDomBuilderT t m (RawDocument (DomBuilderSpace (StaticDomBuilderT t m))) Source # | |
HasDocument m => HasDocument (RequesterT t request response m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods askDocument :: RequesterT t request response m (RawDocument (DomBuilderSpace (RequesterT t request response m))) Source # | |
(RawDocument (DomBuilderSpace (HydrationDomBuilderT s t m)) ~ Document, Monad m) => HasDocument (HydrationDomBuilderT s t m) Source # | |
Defined in Reflex.Dom.Builder.Immediate Methods askDocument :: HydrationDomBuilderT s t m (RawDocument (DomBuilderSpace (HydrationDomBuilderT s t m))) Source # |
class HasDomEvent (t :: k) target (eventName :: EventTag) | target -> t where Source #
Associated Types
type DomEventType target (eventName :: EventTag) Source #
Methods
domEvent :: EventName eventName -> target -> Event t (DomEventType target eventName) Source #
Instances
Reflex t => HasDomEvent (t :: k1) (TextInput t) en Source # | |||||
Defined in Reflex.Dom.Widget.Input Associated Types
| |||||
Reflex t => HasDomEvent (t :: k1) (Element EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods domEvent :: EventName en -> Element EventResult d t -> Event t (DomEventType (Element EventResult d t) en) Source # | |||||
Reflex t => HasDomEvent (t :: k1) (InputElement EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods domEvent :: EventName en -> InputElement EventResult d t -> Event t (DomEventType (InputElement EventResult d t) en) Source # | |||||
Reflex t => HasDomEvent (t :: k1) (TextAreaElement EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods domEvent :: EventName en -> TextAreaElement EventResult d t -> Event t (DomEventType (TextAreaElement EventResult d t) en) Source # |
class HasNamespace a where Source #
Instances
HasNamespace (ElConfig attrs) Source # | |
HasNamespace (ElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class |
class HasSetValue a where Source #
Instances
HasSetValue (CheckboxConfig t) Source # | |||||
Defined in Reflex.Dom.Widget.Input Associated Types
Methods setValue :: Lens' (CheckboxConfig t) (SetValue (CheckboxConfig t)) Source # | |||||
HasSetValue (RangeInputConfig t) Source # | |||||
Defined in Reflex.Dom.Widget.Input Associated Types
Methods setValue :: Lens' (RangeInputConfig t) (SetValue (RangeInputConfig t)) Source # | |||||
HasSetValue (TextAreaConfig t) Source # | |||||
Defined in Reflex.Dom.Widget.Input Associated Types
Methods setValue :: Lens' (TextAreaConfig t) (SetValue (TextAreaConfig t)) Source # | |||||
HasSetValue (TextInputConfig t) Source # | |||||
Defined in Reflex.Dom.Widget.Input Associated Types
Methods setValue :: Lens' (TextInputConfig t) (SetValue (TextInputConfig t)) Source # | |||||
HasSetValue (DropdownConfig t k2) Source # | |||||
Defined in Reflex.Dom.Widget.Input Associated Types
Methods setValue :: Lens' (DropdownConfig t k2) (SetValue (DropdownConfig t k2)) Source # | |||||
Reflex t => HasSetValue (TextAreaElementConfig er t m) Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods setValue :: Lens' (TextAreaElementConfig er t m) (SetValue (TextAreaElementConfig er t m)) Source # |
class InitialAttributes a where Source #
Methods
initialAttributes :: Lens' a (Map AttributeName Text) Source #
Instances
InitialAttributes (ElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods initialAttributes :: Lens' (ElementConfig er t m) (Map AttributeName Text) Source # | |
InitialAttributes (InputElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods initialAttributes :: Lens' (InputElementConfig er t m) (Map AttributeName Text) Source # | |
InitialAttributes (SelectElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods initialAttributes :: Lens' (SelectElementConfig er t m) (Map AttributeName Text) Source # | |
InitialAttributes (TextAreaElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods initialAttributes :: Lens' (TextAreaElementConfig er t m) (Map AttributeName Text) Source # |
data InputElement (er :: EventTag -> Type) (d :: k) (t :: k1) Source #
Constructors
InputElement | |
Fields
|
Instances
Reflex t => HasDomEvent (t :: k1) (InputElement EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods domEvent :: EventName en -> InputElement EventResult d t -> Event t (DomEventType (InputElement EventResult d t) en) Source # | |||||
HasValue (InputElement er d t) Source # | |||||
Defined in Reflex.Dom.Widget.Input Associated Types
Methods value :: InputElement er d t -> Value (InputElement er d t) Source # | |||||
type Value (InputElement er d t) Source # | |||||
Defined in Reflex.Dom.Widget.Input | |||||
type DomEventType (InputElement EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class |
data InputElementConfig (er :: EventTag -> Type) (t :: k) (s :: k1) Source #
Constructors
InputElementConfig | |
Instances
ModifyAttributes (t :: k1) (InputElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (InputElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |
(Reflex t, er ~ EventResult, DomSpace s) => Default (InputElementConfig er t s) Source # | |
Defined in Reflex.Dom.Builder.Class Methods def :: InputElementConfig er t s # | |
InitialAttributes (InputElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods initialAttributes :: Lens' (InputElementConfig er t m) (Map AttributeName Text) Source # |
type LiftDomBuilder t (f :: (Type -> Type) -> Type -> Type) (m :: Type -> Type) = (Reflex t, MonadTransControlStateless f, Monad m, DomBuilder t m, DomBuilderSpace (f m) ~ DomBuilderSpace m) Source #
class ModifyAttributes (t :: k) a | a -> t where Source #
Methods
modifyAttributes :: Lens' a (Event t (Map AttributeName (Maybe Text))) Source #
Instances
ModifyAttributes (t :: k1) (ElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (ElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |
ModifyAttributes (t :: k1) (InputElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (InputElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |
ModifyAttributes (t :: k1) (RawElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (RawElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |
ModifyAttributes (t :: k1) (SelectElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (SelectElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |
ModifyAttributes (t :: k1) (TextAreaElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (TextAreaElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # |
class MonadTransControl t => MonadTransControlStateless (t :: (Type -> Type) -> Type -> Type) where Source #
Minimal complete definition
Nothing
Methods
stTCoercion :: proxy t -> Coercion (StT t a) a Source #
Instances
MonadTransControlStateless (ReaderT r) Source # | |
Defined in Reflex.Dom.Builder.Class |
class DomBuilder t m => MountableDomBuilder t (m :: Type -> Type) where Source #
Associated Types
type DomFragment (m :: Type -> Type) Source #
Methods
buildDomFragment :: m a -> m (DomFragment m, a) Source #
mountDomFragment :: DomFragment m -> Event t (DomFragment m) -> m () Source #
Instances
(MountableDomBuilder t m, PerformEvent t m, MonadFix m, MonadHold t m) => MountableDomBuilder t (PostBuildT t m) Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods buildDomFragment :: PostBuildT t m a -> PostBuildT t m (DomFragment (PostBuildT t m), a) Source # mountDomFragment :: DomFragment (PostBuildT t m) -> Event t (DomFragment (PostBuildT t m)) -> PostBuildT t m () Source # | |||||
SupportsHydrationDomBuilder t m => MountableDomBuilder t (HydrationDomBuilderT GhcjsDomSpace t m) Source # | |||||
Defined in Reflex.Dom.Builder.Immediate Associated Types
Methods buildDomFragment :: HydrationDomBuilderT GhcjsDomSpace t m a -> HydrationDomBuilderT GhcjsDomSpace t m (DomFragment (HydrationDomBuilderT GhcjsDomSpace t m), a) Source # mountDomFragment :: DomFragment (HydrationDomBuilderT GhcjsDomSpace t m) -> Event t (DomFragment (HydrationDomBuilderT GhcjsDomSpace t m)) -> HydrationDomBuilderT GhcjsDomSpace t m () Source # |
data Propagation Source #
Instances
Monoid Propagation Source # | |
Defined in Reflex.Dom.Builder.Class Methods mempty :: Propagation # mappend :: Propagation -> Propagation -> Propagation # mconcat :: [Propagation] -> Propagation # | |
Semigroup Propagation Source # | |
Defined in Reflex.Dom.Builder.Class Methods (<>) :: Propagation -> Propagation -> Propagation # sconcat :: NonEmpty Propagation -> Propagation # stimes :: Integral b => b -> Propagation -> Propagation # | |
Read Propagation Source # | |
Defined in Reflex.Dom.Builder.Class Methods readsPrec :: Int -> ReadS Propagation # readList :: ReadS [Propagation] # readPrec :: ReadPrec Propagation # readListPrec :: ReadPrec [Propagation] # | |
Show Propagation Source # | |
Defined in Reflex.Dom.Builder.Class Methods showsPrec :: Int -> Propagation -> ShowS # show :: Propagation -> String # showList :: [Propagation] -> ShowS # | |
Eq Propagation Source # | |
Defined in Reflex.Dom.Builder.Class | |
Ord Propagation Source # | |
Defined in Reflex.Dom.Builder.Class Methods compare :: Propagation -> Propagation -> Ordering # (<) :: Propagation -> Propagation -> Bool # (<=) :: Propagation -> Propagation -> Bool # (>) :: Propagation -> Propagation -> Bool # (>=) :: Propagation -> Propagation -> Bool # max :: Propagation -> Propagation -> Propagation # min :: Propagation -> Propagation -> Propagation # |
type family RawCommentNode (d :: k) Source #
Instances
type RawCommentNode GhcjsDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawCommentNode HydrationDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawCommentNode StaticDomSpace Source # | |
Defined in Reflex.Dom.Builder.Static |
type family RawDocument (d :: k) Source #
Instances
type RawDocument GhcjsDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawDocument HydrationDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawDocument StaticDomSpace Source # | |
Defined in Reflex.Dom.Builder.Static |
type family RawElement (d :: k) Source #
Instances
type RawElement GhcjsDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawElement HydrationDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawElement StaticDomSpace Source # | |
Defined in Reflex.Dom.Builder.Static |
data RawElementConfig (er :: EventTag -> Type) (t :: k) (s :: k1) Source #
Constructors
RawElementConfig | |
Fields
|
Instances
ModifyAttributes (t :: k1) (RawElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (RawElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |
(Reflex t, er ~ EventResult, DomSpace s) => Default (RawElementConfig er t s) Source # | |
Defined in Reflex.Dom.Builder.Class Methods def :: RawElementConfig er t s # |
type family RawInputElement (d :: k) Source #
Instances
type RawInputElement GhcjsDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawInputElement HydrationDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawInputElement StaticDomSpace Source # | |
Defined in Reflex.Dom.Builder.Static |
type family RawSelectElement (d :: k) Source #
Instances
type RawSelectElement GhcjsDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawSelectElement HydrationDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawSelectElement StaticDomSpace Source # | |
Defined in Reflex.Dom.Builder.Static |
type family RawTextAreaElement (d :: k) Source #
Instances
type RawTextAreaElement GhcjsDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawTextAreaElement HydrationDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawTextAreaElement StaticDomSpace Source # | |
Defined in Reflex.Dom.Builder.Static |
type family RawTextNode (d :: k) Source #
Instances
type RawTextNode GhcjsDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawTextNode HydrationDomSpace Source # | |
Defined in Reflex.Dom.Builder.Immediate | |
type RawTextNode StaticDomSpace Source # | |
Defined in Reflex.Dom.Builder.Static |
type RunStateless (t :: (Type -> Type) -> Type -> Type) = forall (n :: Type -> Type) b. Monad n => t n b -> n b Source #
data SelectElement (er :: EventTag -> Type) (d :: k) (t :: k1) Source #
Constructors
SelectElement | |
Fields
|
data SelectElementConfig (er :: EventTag -> Type) (t :: k) (m :: k1) Source #
Constructors
SelectElementConfig | |
Fields |
Instances
ModifyAttributes (t :: k1) (SelectElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (SelectElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |
(Reflex t, er ~ EventResult, DomSpace s) => Default (SelectElementConfig er t s) Source # | |
Defined in Reflex.Dom.Builder.Class Methods def :: SelectElementConfig er t s # | |
InitialAttributes (SelectElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class Methods initialAttributes :: Lens' (SelectElementConfig er t m) (Map AttributeName Text) Source # |
type family SetValue a Source #
Instances
type SetValue (CheckboxConfig t) Source # | |
Defined in Reflex.Dom.Widget.Input | |
type SetValue (RangeInputConfig t) Source # | |
Defined in Reflex.Dom.Widget.Input | |
type SetValue (TextAreaConfig t) Source # | |
Defined in Reflex.Dom.Widget.Input | |
type SetValue (TextInputConfig t) Source # | |
Defined in Reflex.Dom.Widget.Input | |
type SetValue (DropdownConfig t k2) Source # | |
Defined in Reflex.Dom.Widget.Input | |
type SetValue (TextAreaElementConfig er t m) Source # | |
Defined in Reflex.Dom.Builder.Class |
data TextAreaElement (er :: EventTag -> Type) (d :: k) (t :: k1) Source #
Constructors
TextAreaElement | |
Fields |
Instances
Reflex t => HasDomEvent (t :: k1) (TextAreaElement EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods domEvent :: EventName en -> TextAreaElement EventResult d t -> Event t (DomEventType (TextAreaElement EventResult d t) en) Source # | |||||
HasValue (TextAreaElement er d t) Source # | |||||
Defined in Reflex.Dom.Widget.Input Associated Types
Methods value :: TextAreaElement er d t -> Value (TextAreaElement er d t) Source # | |||||
type Value (TextAreaElement er d t) Source # | |||||
Defined in Reflex.Dom.Widget.Input | |||||
type DomEventType (TextAreaElement EventResult d t) en Source # | |||||
Defined in Reflex.Dom.Builder.Class |
data TextAreaElementConfig (er :: EventTag -> Type) (t :: k) (m :: k1) Source #
Constructors
TextAreaElementConfig | |
Instances
ModifyAttributes (t :: k1) (TextAreaElementConfig er t m) Source # | |||||
Defined in Reflex.Dom.Builder.Class Methods modifyAttributes :: Lens' (TextAreaElementConfig er t m) (Event t (Map AttributeName (Maybe Text))) Source # | |||||
(Reflex t, er ~ EventResult, DomSpace s) => Default (TextAreaElementConfig er t s) Source # | |||||
Defined in Reflex.Dom.Builder.Class Methods def :: TextAreaElementConfig er t s # | |||||
Reflex t => HasSetValue (TextAreaElementConfig er t m) Source # | |||||
Defined in Reflex.Dom.Builder.Class Associated Types
Methods setValue :: Lens' (TextAreaElementConfig er t m) (SetValue (TextAreaElementConfig er t m)) Source # | |||||
InitialAttributes (TextAreaElementConfig er t m) Source # | |||||
Defined in Reflex.Dom.Builder.Class Methods initialAttributes :: Lens' (TextAreaElementConfig er t m) (Map AttributeName Text) Source # | |||||
type SetValue (TextAreaElementConfig er t m) Source # | |||||
Defined in Reflex.Dom.Builder.Class |
newtype TextNode (d :: k) (t :: k1) Source #
Constructors
TextNode | |
Fields
|
data TextNodeConfig (t :: k) Source #
Constructors
TextNodeConfig | |
Fields
|
Instances
Reflex t => Default (TextNodeConfig t) Source # | |
Defined in Reflex.Dom.Builder.Class Methods def :: TextNodeConfig t # |
module Reflex.NotReady.Class