Empty

The Empty element is a special element that is used to add JavaScript code into the page without rendering any HTML.

Usage

To use the Empty element, create a new instance of the Empty class from seamless.core.

Using the Empty element
from seamless import Component, JS
from seamless.extra import Empty

class App(Component):
    def render(self):
        return Div(
            Empty(init=JS("alert('Hello, world!')"))
        )

This will include the JavaScript code alert('Hello, world!') in the component without rendering any HTML.

Children

The Empty element can have children, they will be rendered as children of the parent of the Empty element.

Under the Hood

In the initial render, the Empty element will render an HTML element with the tag seamless:empty, which will be removed from the DOM after the Seamless instance is initialized.