Halogen.Aff.Driver
#RenderSpec
type RenderSpec h r = { render :: forall s f g p o. (forall x. InputF x (f x) -> Effect Unit) -> (ComponentSlot h g Aff p (f Unit) -> Effect (RenderStateX r)) -> h (ComponentSlot h g Aff p (f Unit)) (f Unit) -> Maybe (r s f g p o) -> Effect (r s f g p o), renderChild :: forall s f g p o. r s f g p o -> r s f g p o, removeChild :: forall s f g p o. r s f g p o -> Effect Unit }RenderSpec allows for alternative driver implementations without the need
to provide all of the driver machinery again, focusing just on the code
needed to render components.
The type variables are as follows:
his the type of value being rendered (Halogen.HTML.Core.HTML, for example).ris the type for the "render state" for the driver. This is a value that is stored for each component, that allows the driver to persist state between each rendering of a component. This will differ entirely for each driver.raccepts a number of parameters that will be explained below.effis the type variable for the openect row.
The "inner" type variables, used by r and the other functions are as
follows:
sis the state type for the component.fis the query algebra for the component.gis the query algebra for the component's children.pis the slot address value type.ois the output message type for the component.
Note that none of these variables can escape RenderSpec's functions. They
need to be instantiated with each function call, as the same RenderSpec
is used to deal with all components in the hierarchy.
The render function is the main part of the spec, it accepts:
- A "handler" function, for evaluating component queries. This is used to implement event handlers in HTML-based drivers.
- A "child" function for dealing with the rendering of children, returning
the render state for the child component in an existentially hidden
package. This return value would commonly be used to extract the rendered
subtree for the child to graft it in place of the child slot. The
existential package can be unwrapped with
Halogen.Aff.Driver.State.unRenderStateX. - The
hvalue to render, parameterised by the slot type for the component's children. This slot type is what the "child" function accepts. - The previous render state for the component. If the component has not
previously been initalized, this will be
Nothing.
The render function then returns the updated (or initial) render state for
the component, which will be fed back into render the next time the
component needs to update.
The renderChild function's behaviour will be highly dependant on the
particular driver implementing RenderSpec. Its purpose is to take a
driver render state for a component and produce a new one that may remap
the rendered value to be something more suitable for grafting during
render of the parent. For the built-in halogen-vdom driver this is
just id. For the virtual-dom driver it wraps the rendered HTML
in a widget, to prevent the virtual-dom algorithm from re-diffing
values that we know are unchanged.
The removeChild function is for drivers that need to perform some special
cleanup when removing a component from the hierarchy. In the halogen-vdom
driver this actually performs the removeChild from the DOM. For the
virtual-dom driver nothing needs to happen here, so it is
const (pure unit).
#runUI
Re-exports from Halogen
#HalogenIO
type HalogenIO f o m = { query :: f ~> m, subscribe :: Consumer o m Unit -> m Unit }A record produced when the root component in a Halogen UI has been run.
query allows external sources to query the root component and subscribe
allows external consumers to receive messages raised by the root component.
Modules
- Affjax
- Affjax.RequestBody
- Affjax.RequestHeader
- Affjax.ResponseFormat
- Affjax.ResponseHeader
- Affjax.StatusCode
- Ansi.Codes
- Ansi.Output
- CSS
- CSS.Animation
- CSS.Background
- CSS.Border
- CSS.Box
- CSS.Color
- CSS.Common
- CSS.Display
- CSS.Elements
- CSS.Flexbox
- CSS.Font
- CSS.FontFace
- CSS.Geometry
- CSS.Gradient
- CSS.ListStyle
- CSS.ListStyle.Image
- CSS.ListStyle.Position
- CSS.ListStyle.Type
- CSS.Media
- CSS.Overflow
- CSS.Property
- CSS.Pseudo
- CSS.Render
- CSS.Selector
- CSS.Size
- CSS.String
- CSS.Stylesheet
- CSS.Text
- CSS.Text.Shadow
- CSS.Text.Transform
- CSS.Text.Whitespace
- CSS.TextAlign
- CSS.Time
- CSS.Transform
- CSS.Transition
- CSS.VerticalAlign
- Chirashi
- ChocoPie
- Color
- Color.Blending
- Color.Scale
- Color.Scale.Perceptual
- Color.Scheme.Clrs
- Color.Scheme.HTML
- Color.Scheme.Harmonic
- Color.Scheme.MaterialDesign
- Color.Scheme.X11
- Control.Alt
- Control.Alternative
- Control.Applicative
- Control.Applicative.Free
- Control.Applicative.Free.Gen
- Control.Apply
- Control.Biapplicative
- Control.Biapply
- Control.Bind
- Control.Category
- Control.Comonad
- Control.Comonad.Cofree
- Control.Comonad.Cofree.Class
- Control.Comonad.Env
- Control.Comonad.Env.Class
- Control.Comonad.Env.Trans
- Control.Comonad.Store
- Control.Comonad.Store.Class
- Control.Comonad.Store.Trans
- Control.Comonad.Traced
- Control.Comonad.Traced.Class
- Control.Comonad.Traced.Trans
- Control.Comonad.Trans.Class
- Control.Coroutine
- Control.Coroutine.Aff
- Control.Error.Util
- Control.Extend
- Control.Lazy
- Control.Monad
- Control.Monad.Cont
- Control.Monad.Cont.Class
- Control.Monad.Cont.Trans
- Control.Monad.Error.Class
- Control.Monad.Except
- Control.Monad.Except.Trans
- Control.Monad.Fork.Class
- Control.Monad.Free
- Control.Monad.Free.Class
- Control.Monad.Free.Trans
- Control.Monad.Gen
- Control.Monad.Gen.Class
- Control.Monad.Gen.Common
- Control.Monad.List.Trans
- Control.Monad.Maybe.Trans
- Control.Monad.Morph
- Control.Monad.RWS
- Control.Monad.RWS.Trans
- Control.Monad.Reader
- Control.Monad.Reader.Class
- Control.Monad.Reader.Trans
- Control.Monad.Rec.Class
- Control.Monad.ST
- Control.Monad.ST.Internal
- Control.Monad.ST.Ref
- Control.Monad.State
- Control.Monad.State.Class
- Control.Monad.State.Trans
- Control.Monad.Trampoline
- Control.Monad.Trans.Class
- Control.Monad.Writer
- Control.Monad.Writer.Class
- Control.Monad.Writer.Trans
- Control.MonadPlus
- Control.MonadZero
- Control.Parallel
- Control.Parallel.Class
- Control.Plus
- Control.Promise
- Control.Semigroupoid
- DOM.HTML.Indexed
- DOM.HTML.Indexed.ButtonType
- DOM.HTML.Indexed.CrossOriginValue
- DOM.HTML.Indexed.DirValue
- DOM.HTML.Indexed.FormMethod
- DOM.HTML.Indexed.InputType
- DOM.HTML.Indexed.KindValue
- DOM.HTML.Indexed.MenuType
- DOM.HTML.Indexed.MenuitemType
- DOM.HTML.Indexed.OnOff
- DOM.HTML.Indexed.OrderedListType
- DOM.HTML.Indexed.PreloadValue
- DOM.HTML.Indexed.ScopeValue
- DOM.HTML.Indexed.StepValue
- DOM.HTML.Indexed.WrapValue
- Data.Argonaut
- Data.Argonaut.Core
- Data.Argonaut.Decode
- Data.Argonaut.Decode.Class
- Data.Argonaut.Decode.Combinators
- Data.Argonaut.Decode.Generic.Rep
- Data.Argonaut.Encode
- Data.Argonaut.Encode.Class
- Data.Argonaut.Encode.Combinators
- Data.Argonaut.Encode.Generic.Rep
- Data.Argonaut.Gen
- Data.Argonaut.JCursor
- Data.Argonaut.JCursor.Gen
- Data.Argonaut.Parser
- Data.Argonaut.Prisms
- Data.Argonaut.Traversals
- Data.Argonaut.Types.Generic.Rep
- Data.Array
- Data.Array.NonEmpty
- Data.Array.NonEmpty.Internal
- Data.Array.Partial
- Data.Array.ST
- Data.Array.ST.Iterator
- Data.Array.ST.Partial
- Data.ArrayBuffer.Types
- Data.Bifoldable
- Data.Bifunctor
- Data.Bifunctor.Clown
- Data.Bifunctor.Flip
- Data.Bifunctor.Join
- Data.Bifunctor.Joker
- Data.Bifunctor.Product
- Data.Bifunctor.Wrap
- Data.BigInt
- Data.Bitraversable
- Data.Boolean
- Data.BooleanAlgebra
- Data.Bounded
- Data.CatList
- Data.CatQueue
- Data.Char
- Data.Char.Gen
- Data.Char.Unicode
- Data.Char.Unicode.Internal
- Data.CommutativeRing
- Data.Compactable
- Data.Comparison
- Data.Const
- Data.Coyoneda
- Data.Date
- Data.Date.Component
- Data.Date.Component.Gen
- Data.Date.Gen
- Data.DateTime
- Data.DateTime.Gen
- Data.DateTime.Instant
- Data.Decidable
- Data.Decide
- Data.Decimal
- Data.Distributive
- Data.Divide
- Data.Divisible
- Data.DivisionRing
- Data.Either
- Data.Either.Inject
- Data.Either.Nested
- Data.EitherR
- Data.Enum
- Data.Enum.Gen
- Data.Eq
- Data.Equivalence
- Data.EuclideanRing
- Data.Exists
- Data.Field
- Data.Filterable
- Data.Foldable
- Data.FoldableWithIndex
- Data.FormURLEncoded
- Data.Formatter.DateTime
- Data.Formatter.Internal
- Data.Formatter.Interval
- Data.Formatter.Number
- Data.Formatter.Parser.Interval
- Data.Formatter.Parser.Number
- Data.Formatter.Parser.Utils
- Data.Function
- Data.Function.Memoize
- Data.Function.Uncurried
- Data.Functor
- Data.Functor.App
- Data.Functor.Compose
- Data.Functor.Contravariant
- Data.Functor.Coproduct
- Data.Functor.Coproduct.Inject
- Data.Functor.Coproduct.Nested
- Data.Functor.Invariant
- Data.Functor.Mu
- Data.Functor.Nu
- Data.Functor.Pairing
- Data.Functor.Pairing.Co
- Data.Functor.Product
- Data.Functor.Product.Nested
- Data.Functor.Variant
- Data.FunctorWithIndex
- Data.Generic.Rep
- Data.Generic.Rep.Bounded
- Data.Generic.Rep.Enum
- Data.Generic.Rep.Eq
- Data.Generic.Rep.HeytingAlgebra
- Data.Generic.Rep.Monoid
- Data.Generic.Rep.Ord
- Data.Generic.Rep.Ring
- Data.Generic.Rep.Semigroup
- Data.Generic.Rep.Semiring
- Data.Generic.Rep.Show
- Data.Group
- Data.Group.Action
- Data.Group.Free
- Data.HTTP.Method
- Data.HashMap
- Data.HashSet
- Data.Hashable
- Data.HeytingAlgebra
- Data.Identity
- Data.Int
- Data.Int.Bits
- Data.Interval
- Data.Interval.Duration
- Data.Interval.Duration.Iso
- Data.JSDate
- Data.Lazy
- Data.Lens
- Data.Lens.At
- Data.Lens.Common
- Data.Lens.Fold
- Data.Lens.Fold.Partial
- Data.Lens.Getter
- Data.Lens.Grate
- Data.Lens.Index
- Data.Lens.Indexed
- Data.Lens.Internal.Exchange
- Data.Lens.Internal.Focusing
- Data.Lens.Internal.Forget
- Data.Lens.Internal.Grating
- Data.Lens.Internal.Indexed
- Data.Lens.Internal.Market
- Data.Lens.Internal.Re
- Data.Lens.Internal.Shop
- Data.Lens.Internal.Tagged
- Data.Lens.Internal.Wander
- Data.Lens.Internal.Zipping
- Data.Lens.Iso
- Data.Lens.Iso.Newtype
- Data.Lens.Lens
- Data.Lens.Lens.Product
- Data.Lens.Lens.Tuple
- Data.Lens.Lens.Unit
- Data.Lens.Lens.Void
- Data.Lens.Prism
- Data.Lens.Prism.Coproduct
- Data.Lens.Prism.Either
- Data.Lens.Prism.Maybe
- Data.Lens.Record
- Data.Lens.Setter
- Data.Lens.Traversal
- Data.Lens.Types
- Data.Lens.Zoom
- Data.List
- Data.List.Lazy
- Data.List.Lazy.NonEmpty
- Data.List.Lazy.Types
- Data.List.NonEmpty
- Data.List.Partial
- Data.List.Types
- Data.List.ZipList
- Data.Machine.Mealy
- Data.Map
- Data.Map.Gen
- Data.Map.Internal
- Data.Maybe
- Data.Maybe.First
- Data.Maybe.Last
- Data.MediaType
- Data.MediaType.Common
- Data.Monoid
- Data.Monoid.Additive
- Data.Monoid.Alternate
- Data.Monoid.Conj
- Data.Monoid.Disj
- Data.Monoid.Dual
- Data.Monoid.Endo
- Data.Monoid.Multiplicative
- Data.NaturalTransformation
- Data.Newtype
- Data.NonEmpty
- Data.Nullable
- Data.Number
- Data.Number.Approximate
- Data.Number.Format
- Data.Op
- Data.Options
- Data.Ord
- Data.Ord.Down
- Data.Ord.Max
- Data.Ord.Min
- Data.Ord.Unsafe
- Data.Ordering
- Data.Posix
- Data.Posix.Signal
- Data.Predicate
- Data.Profunctor
- Data.Profunctor.Choice
- Data.Profunctor.Closed
- Data.Profunctor.Clown
- Data.Profunctor.Cochoice
- Data.Profunctor.Costar
- Data.Profunctor.Costrong
- Data.Profunctor.Cowrap
- Data.Profunctor.Join
- Data.Profunctor.Joker
- Data.Profunctor.Split
- Data.Profunctor.Star
- Data.Profunctor.Strong
- Data.Profunctor.Wrap
- Data.Ratio
- Data.Rational
- Data.Ring
- Data.Semigroup
- Data.Semigroup.Commutative
- Data.Semigroup.First
- Data.Semigroup.Foldable
- Data.Semigroup.Last
- Data.Semigroup.Traversable
- Data.Semiring
- Data.Semiring.Free
- Data.Set
- Data.Set.NonEmpty
- Data.Show
- Data.String
- Data.String.CaseInsensitive
- Data.String.CodePoints
- Data.String.CodeUnits
- Data.String.Common
- Data.String.Gen
- Data.String.HtmlElements
- Data.String.NonEmpty
- Data.String.NonEmpty.CaseInsensitive
- Data.String.NonEmpty.CodePoints
- Data.String.NonEmpty.CodeUnits
- Data.String.NonEmpty.Internal
- Data.String.Pattern
- Data.String.Regex
- Data.String.Regex.Flags
- Data.String.Regex.Unsafe
- Data.String.Unsafe
- Data.Symbol
- Data.TacitString
- Data.These
- Data.These.Gen
- Data.Time
- Data.Time.Component
- Data.Time.Component.Gen
- Data.Time.Duration
- Data.Time.Duration.Gen
- Data.Time.Gen
- Data.Traversable
- Data.Traversable.Accum
- Data.Traversable.Accum.Internal
- Data.TraversableWithIndex
- Data.Tuple
- Data.Tuple.Nested
- Data.Typelevel.Bool
- Data.Typelevel.Num
- Data.Typelevel.Num.Aliases
- Data.Typelevel.Num.Ops
- Data.Typelevel.Num.Reps
- Data.Typelevel.Num.Sets
- Data.Typelevel.Undefined
- Data.Unfoldable
- Data.Unfoldable1
- Data.Unit
- Data.Validation.Semigroup
- Data.Validation.Semiring
- Data.Variant
- Data.Variant.Internal
- Data.Void
- Data.Witherable
- Data.Yoneda
- Database.Postgres
- Database.Postgres.SqlValue
- Database.Postgres.Transaction
- Debug.Trace
- Effect
- Effect.AVar
- Effect.Aff
- Effect.Aff.AVar
- Effect.Aff.Class
- Effect.Aff.Compat
- Effect.Class
- Effect.Class.Console
- Effect.Console
- Effect.Exception
- Effect.Exception.Unsafe
- Effect.Now
- Effect.Random
- Effect.Ref
- Effect.Timer
- Effect.Uncurried
- Effect.Unsafe
- ExpectInferred
- FRP.Behavior
- FRP.Behavior.Keyboard
- FRP.Behavior.Mouse
- FRP.Behavior.Time
- FRP.Event
- FRP.Event.AnimationFrame
- FRP.Event.Class
- FRP.Event.Keyboard
- FRP.Event.Mouse
- FRP.Event.Semantic
- FRP.Event.Time
- Foreign
- Foreign.Class
- Foreign.Generic
- Foreign.Generic.Class
- Foreign.Generic.EnumEncoding
- Foreign.Generic.Types
- Foreign.Index
- Foreign.Internal
- Foreign.JSON
- Foreign.Keys
- Foreign.NullOrUndefined
- Foreign.Object
- Foreign.Object.Gen
- Foreign.Object.ST
- Foreign.Object.ST.Unsafe
- Foreign.Object.Unsafe
- Global
- Global.Unsafe
- Gomtang.Basic
- Graphics.Canvas
- Halogen
- Halogen.Aff
- Halogen.Aff.Driver
- Halogen.Aff.Driver.Eval
- Halogen.Aff.Driver.State
- Halogen.Aff.Util
- Halogen.Component
- Halogen.Component.ChildPath
- Halogen.Component.Profunctor
- Halogen.Data.OrdBox
- Halogen.Data.Prism
- Halogen.HTML
- Halogen.HTML.CSS
- Halogen.HTML.Core
- Halogen.HTML.Elements
- Halogen.HTML.Elements.Keyed
- Halogen.HTML.Events
- Halogen.HTML.Properties
- Halogen.HTML.Properties.ARIA
- Halogen.Query
- Halogen.Query.EventSource
- Halogen.Query.ForkF
- Halogen.Query.HalogenM
- Halogen.Query.InputF
- Halogen.Themes.Bootstrap3
- Halogen.Themes.Bootstrap3.InputGroup
- Halogen.VDom
- Halogen.VDom.DOM
- Halogen.VDom.DOM.Prop
- Halogen.VDom.Driver
- Halogen.VDom.Machine
- Halogen.VDom.Types
- Halogen.VDom.Util
- Heterogeneous.Folding
- Heterogeneous.Mapping
- Jajanmen
- Kancho
- LenientHtmlParser
- Makkori
- Math
- Milkis
- Milkis.Impl
- Milkis.Impl.Node
- Milkis.Impl.Window
- Naporitan
- Node.Buffer
- Node.Buffer.Unsafe
- Node.ChildProcess
- Node.Encoding
- Node.FS
- Node.FS.Aff
- Node.FS.Async
- Node.FS.Internal
- Node.FS.Perms
- Node.FS.Stats
- Node.FS.Stream
- Node.FS.Sync
- Node.Globals
- Node.HTTP
- Node.HTTP.Client
- Node.HTTP.Secure
- Node.Path
- Node.Platform
- Node.Process
- Node.ReadLine
- Node.Stream
- Node.URL
- Node.Yargs
- Node.Yargs.Applicative
- Node.Yargs.Setup
- PSCI.Support
- Partial
- Partial.Unsafe
- Performance.Minibench
- Phoenix
- Pipes
- Pipes.Core
- Pipes.Internal
- Pipes.ListT
- Pipes.Prelude
- Polyform.Field
- Polyform.Field.Generic
- Polyform.Field.Generic.Option
- Polyform.Field.Html5
- Polyform.Field.Validation.Combinators
- Polyform.Form.Component
- Polyform.Input.Foreign
- Polyform.Input.Http
- Polyform.Input.Interpret
- Polyform.Input.Interpret.Http
- Polyform.Input.Interpret.Record
- Polyform.Input.Interpret.Validation
- Polyform.Validation
- Polyform.Validation.Par
- Prelude
- Prim
- Prim.Boolean
- Prim.Ordering
- Prim.Row
- Prim.RowList
- Prim.Symbol
- Prim.TypeError
- Random.LCG
- React
- React.Basic
- React.Basic.Compat
- React.Basic.Components.Async
- React.Basic.DOM
- React.Basic.DOM.Components.GlobalEvents
- React.Basic.DOM.Components.LogLifecycles
- React.Basic.DOM.Components.Ref
- React.Basic.DOM.Events
- React.Basic.DOM.Generated
- React.Basic.DOM.Internal
- React.Basic.Events
- React.DOM
- React.DOM.Dynamic
- React.DOM.Props
- React.DOM.SVG
- React.DOM.SVG.Dynamic
- React.SyntheticEvent
- ReactDOM
- Record
- Record.Builder
- Record.Extra
- Record.Format
- Record.ST
- Record.Unsafe
- Record.Unsafe.Union
- ReduxDevTools
- Renderless.State
- Routing
- Routing.Hash
- Routing.Match
- Routing.Match.Error
- Routing.Parser
- Routing.PushState
- Routing.Types
- Run
- Run.Choose
- Run.Except
- Run.Internal
- Run.Reader
- Run.State
- Run.Writer
- SQLite3
- SQLite3.Internal
- Select
- Select.Setters
- Shoronpo
- Signal
- Signal.Aff
- Signal.Channel
- Signal.DOM
- Signal.Effect
- Signal.Time
- Sijidou
- Simple.JSON
- Simple.JSON.Generics
- Simple.JSON.Generics.EnumSumRep
- Simple.JSON.Generics.TaggedSumRep
- Simple.JSON.Generics.UntaggedProductRep
- Simple.JSON.Generics.UntaggedSumRep
- Sunde
- Svg.Parser
- Svg.Parser.Halogen
- TelegramBot
- Test.Assert
- Test.Spec
- Test.Spec.Assertions
- Test.Spec.Assertions.Aff
- Test.Spec.Assertions.String
- Test.Spec.Color
- Test.Spec.Console
- Test.Spec.Reporter
- Test.Spec.Reporter.Base
- Test.Spec.Reporter.Console
- Test.Spec.Reporter.Dot
- Test.Spec.Reporter.Spec
- Test.Spec.Reporter.Tap
- Test.Spec.Runner
- Test.Spec.Runner.Event
- Test.Spec.Speed
- Test.Spec.Summary
- Test.StrongCheck
- Test.StrongCheck.Arbitrary
- Test.StrongCheck.Data.AlphaNumString
- Test.StrongCheck.Data.ApproxNumber
- Test.StrongCheck.Data.ArbBoundedEnum
- Test.StrongCheck.Data.ArbDateTime
- Test.StrongCheck.Data.Negative
- Test.StrongCheck.Data.NonZero
- Test.StrongCheck.Data.Positive
- Test.StrongCheck.Data.Signum
- Test.StrongCheck.Gen
- Test.StrongCheck.LCG
- Test.StrongCheck.Landscape
- Test.StrongCheck.Perturb
- Text.Email.Parser
- Text.Email.Validate
- Text.Parsing.Indent
- Text.Parsing.Parser
- Text.Parsing.Parser.Combinators
- Text.Parsing.Parser.Expr
- Text.Parsing.Parser.Language
- Text.Parsing.Parser.Pos
- Text.Parsing.Parser.String
- Text.Parsing.Parser.Token
- Text.Parsing.StringParser
- Text.Parsing.StringParser.CodePoints
- Text.Parsing.StringParser.CodeUnits
- Text.Parsing.StringParser.Combinators
- Text.Parsing.StringParser.Expr
- Text.Prettier
- Text.Smolder.HTML
- Text.Smolder.HTML.Attributes
- Text.Smolder.Markup
- Text.Smolder.Renderer.String
- Text.Smolder.SVG
- Text.Smolder.SVG.Attributes
- Toppokki
- Tortellini
- Tortellini.Parser
- Type.Data.Boolean
- Type.Data.Ordering
- Type.Data.Row
- Type.Data.RowList
- Type.Data.Symbol
- Type.Equality
- Type.IsEqual
- Type.Prelude
- Type.Proxy
- Type.Row
- Type.Row.Homogeneous
- Unsafe.Coerce
- Unsafe.Reference
- Web.Clipboard.ClipboardEvent
- Web.Clipboard.ClipboardEvent.EventTypes
- Web.DOM
- Web.DOM.CharacterData
- Web.DOM.ChildNode
- Web.DOM.Comment
- Web.DOM.DOMTokenList
- Web.DOM.Document
- Web.DOM.DocumentFragment
- Web.DOM.DocumentType
- Web.DOM.Element
- Web.DOM.HTMLCollection
- Web.DOM.Internal.Types
- Web.DOM.MutationObserver
- Web.DOM.MutationRecord
- Web.DOM.Node
- Web.DOM.NodeList
- Web.DOM.NodeType
- Web.DOM.NonDocumentTypeChildNode
- Web.DOM.NonElementParentNode
- Web.DOM.ParentNode
- Web.DOM.ProcessingInstruction
- Web.DOM.Text
- Web.Event.CustomEvent
- Web.Event.Event
- Web.Event.EventPhase
- Web.Event.EventTarget
- Web.Event.Internal.Types
- Web.File.Blob
- Web.File.File
- Web.File.FileList
- Web.File.FileReader
- Web.File.FileReader.ReadyState
- Web.File.Url
- Web.HTML
- Web.HTML.Event.BeforeUnloadEvent
- Web.HTML.Event.BeforeUnloadEvent.EventTypes
- Web.HTML.Event.DataTransfer
- Web.HTML.Event.DragEvent
- Web.HTML.Event.DragEvent.EventTypes
- Web.HTML.Event.ErrorEvent
- Web.HTML.Event.EventTypes
- Web.HTML.Event.HashChangeEvent
- Web.HTML.Event.HashChangeEvent.EventTypes
- Web.HTML.Event.PageTransitionEvent
- Web.HTML.Event.PageTransitionEvent.EventTypes
- Web.HTML.Event.PopStateEvent
- Web.HTML.Event.PopStateEvent.EventTypes
- Web.HTML.Event.TrackEvent
- Web.HTML.Event.TrackEvent.EventTypes
- Web.HTML.HTMLAnchorElement
- Web.HTML.HTMLAreaElement
- Web.HTML.HTMLAudioElement
- Web.HTML.HTMLBRElement
- Web.HTML.HTMLBaseElement
- Web.HTML.HTMLBodyElement
- Web.HTML.HTMLButtonElement
- Web.HTML.HTMLCanvasElement
- Web.HTML.HTMLDListElement
- Web.HTML.HTMLDataElement
- Web.HTML.HTMLDataListElement
- Web.HTML.HTMLDivElement
- Web.HTML.HTMLDocument
- Web.HTML.HTMLDocument.ReadyState
- Web.HTML.HTMLElement
- Web.HTML.HTMLEmbedElement
- Web.HTML.HTMLFieldSetElement
- Web.HTML.HTMLFormElement
- Web.HTML.HTMLHRElement
- Web.HTML.HTMLHeadElement
- Web.HTML.HTMLHeadingElement
- Web.HTML.HTMLIFrameElement
- Web.HTML.HTMLImageElement
- Web.HTML.HTMLInputElement
- Web.HTML.HTMLKeygenElement
- Web.HTML.HTMLLIElement
- Web.HTML.HTMLLabelElement
- Web.HTML.HTMLLegendElement
- Web.HTML.HTMLLinkElement
- Web.HTML.HTMLMapElement
- Web.HTML.HTMLMediaElement
- Web.HTML.HTMLMediaElement.CanPlayType
- Web.HTML.HTMLMediaElement.NetworkState
- Web.HTML.HTMLMediaElement.ReadyState
- Web.HTML.HTMLMetaElement
- Web.HTML.HTMLMeterElement
- Web.HTML.HTMLModElement
- Web.HTML.HTMLOListElement
- Web.HTML.HTMLObjectElement
- Web.HTML.HTMLOptGroupElement
- Web.HTML.HTMLOptionElement
- Web.HTML.HTMLOutputElement
- Web.HTML.HTMLParagraphElement
- Web.HTML.HTMLParamElement
- Web.HTML.HTMLPreElement
- Web.HTML.HTMLProgressElement
- Web.HTML.HTMLQuoteElement
- Web.HTML.HTMLScriptElement
- Web.HTML.HTMLSelectElement
- Web.HTML.HTMLSourceElement
- Web.HTML.HTMLSpanElement
- Web.HTML.HTMLStyleElement
- Web.HTML.HTMLTableCaptionElement
- Web.HTML.HTMLTableCellElement
- Web.HTML.HTMLTableColElement
- Web.HTML.HTMLTableDataCellElement
- Web.HTML.HTMLTableElement
- Web.HTML.HTMLTableHeaderCellElement
- Web.HTML.HTMLTableRowElement
- Web.HTML.HTMLTableSectionElement
- Web.HTML.HTMLTemplateElement
- Web.HTML.HTMLTextAreaElement
- Web.HTML.HTMLTimeElement
- Web.HTML.HTMLTitleElement
- Web.HTML.HTMLTrackElement
- Web.HTML.HTMLTrackElement.ReadyState
- Web.HTML.HTMLUListElement
- Web.HTML.HTMLVideoElement
- Web.HTML.History
- Web.HTML.Location
- Web.HTML.Navigator
- Web.HTML.SelectionMode
- Web.HTML.ValidityState
- Web.HTML.Window
- Web.Internal.FFI
- Web.Socket.BinaryType
- Web.Socket.Event.CloseEvent
- Web.Socket.Event.EventTypes
- Web.Socket.Event.MessageEvent
- Web.Socket.ReadyState
- Web.Socket.WebSocket
- Web.Storage.Event.StorageEvent
- Web.Storage.Storage
- Web.TouchEvent
- Web.TouchEvent.EventTypes
- Web.TouchEvent.Touch
- Web.TouchEvent.TouchEvent
- Web.TouchEvent.TouchList
- Web.UIEvent.CompositionEvent
- Web.UIEvent.CompositionEvent.EventTypes
- Web.UIEvent.EventTypes
- Web.UIEvent.FocusEvent
- Web.UIEvent.FocusEvent.EventTypes
- Web.UIEvent.InputEvent
- Web.UIEvent.InputEvent.EventTypes
- Web.UIEvent.KeyboardEvent
- Web.UIEvent.KeyboardEvent.EventTypes
- Web.UIEvent.MouseEvent
- Web.UIEvent.MouseEvent.EventTypes
- Web.UIEvent.UIEvent
- Web.UIEvent.WheelEvent
- Web.UIEvent.WheelEvent.EventTypes
- Web.XHR.EventTypes
- Web.XHR.FormData
- Web.XHR.ProgressEvent
- Web.XHR.ReadyState
- Web.XHR.ResponseType
- Web.XHR.XMLHttpRequest
- Web.XHR.XMLHttpRequestUpload
- Xiaomian