@serenity-is/domwise
DomWise (@serenity-is/domwise)
Use JSX syntax to create and manage DOM elements — with full TypeScript support, reactive signal bindings, and seamless integration with the Serenity widget system.
DomWise is a lightweight, high-performance JSX library that compiles your JSX templates directly into real DOM nodes — no virtual DOM, no diffing, no reconciliation overhead. Designed from the ground up for the Serenity application framework, it embraces direct DOM manipulation and works harmoniously with widget lifecycles, avoiding the conflicts that plague VDOM libraries when mixed with imperative DOM updates.
Namespaces
Classes
Interfaces
- BasicClassList
- ComponentClass
- Computed
- CustomDomAttributes
- EffectOptions
- ElementAttributes
- HTMLElementTags
- MathMLElementTags
- PropBinding
- PropHook
- Signal
- SignalLike
- SignalOptions
- SVGElementTags
Type Aliases
- ClassName
- ClassNames
- ComponentChild
- ComponentChildren
- ComponentType
- EffectDisposer
- ExcludeMethods
- FunctionComponent
- JSXElement
- PropValue
- Ref
- RefCallback
- RefObject
- RemoveIndex
- ShadowRootContainer
- SignalOrValue
- StyleAttributes
- StyleProperties
- StylePropertiesBase
Variables
Functions
- addDisposingListener
- bindThis
- className
- createElement
- createRef
- currentLifecycleRoot
- currentNamespaceURI
- derivedSignal
- dispatchDisposingEvent
- Fragment
- inHTMLNamespace
- inMathMLNamespace
- inNamespaceURI
- inSVGNamespace
- invokeDisposingListeners
- isSignalLike
- jsx
- observeSignal
- removeDisposingListener
- setRef
- ShadowRootNode
- useClassList
- useImperativeHandle
- usePropBinding
- useSignal
- useText
- useUpdatableComputed
References
h
Renames and re-exports createElement
jsxs
Renames and re-exports jsx
useRef
Renames and re-exports createRef