| 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