
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
hydroxide-dom
Advanced tools
DOM renderer for Hydroxide Framework
It exposes a set of APIs that is used by the Hydroxide Compiler to render JSX to DOM elements and a set of APIs for Library users.
renderrenders the given Component inside the given container element
render(component: Component<any>, container: HTMLElement)
import { render } from 'hydroxide-dom'
// component
const Hello = () => <p> Hello World </p>
// container where we want to render the component
const container = document.querySelector('#app')
render(Hello, container)
<List />A component that maps a given list of items to DOM elements and updates them whenever the list is updated.
Note: A List component requires that it is wrapped with a containing element.
export type ListProps<T> = {
each: Array<T>
as: (item: ReadonlyReactive<T>) => JSX.Element
}
List<T>(props: ListProps<T>): JSX.Element
import { List } from 'hydroxide-dom'
import { reactive } from 'hydroxide'
function Names() {
const names = reactive(['John', 'Jane', 'Mary'])
return (
<ul>
<List each={names()} as={name => <li>{name()}</li>} />
</ul>
)
}
These APIs are NOT meant to be used by Library users, they are only for Hydroxide Compiler.
Checkout the Hydroxide Compiler Playground to see how the compiler uses these APIs.
template, svgCreates an HTML Element from given HTML markup. If the markup is of an SVG element, svg should be used instead of template as SVG element needs to be created a bit differently.
template(html: string): HTMLElement
svg(html: string): HTMLElement
sets attribute of given HTMLElement.
If the value is falsy, the attribute is removed from the element
setAttribute(element: HTMLElement, attrName: string, value: string)
insertinserts an expression in place of given marker comment element
the expression can be either a stringifiable value, HTMLElement or an array of them.
insert(marker: Comment, expr: any)
componentInitializes a component with given props
component(comp: Component<any>, props?: Record<string, any>): JSX.Element
delegateEventsdelegates given events for the application
delegateEvents(eventNames: string[])
branchcreates a branching logic
export type Branch = [condition: Function, renderer: () => HTMLElement]
branch(...branches: Branch[])
FAQs
Client side renderer for Hydroxide Framework
We found that hydroxide-dom demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.