Skip to main content
Version: 1.3.0

Lemon.components

The module responsible for initializing and creating components.

Component [Class] | (self, name, stylesheet=None, script=None)

The base component class

class TestComponent(Component):
name = "TestComponent"

def item(props: dict):
return """
<h1>Hello World!</h1>
<p>Lorem ispum</p>
"""

When naming Components, Always make the first letter Capital as if your writing names.

Attributes, Properties and Functions

add [Function] | (self, components: list or object)

Adds a component(s) to a list. to parse.

Root.add(
[
Component,
Testing,
WarningComponent
]
)

parse [Function] | (self, Root, prop: list) | < Developer-Function >

The function that parses the string.

render [Function] | (self, app: str)

The function that will render the component

response.text = Root.render("<WarningComponent/>")

item [Function] | (self, props: dict)

The function where the components html/elements are present

# must be inside your component class.
def item(props: dict):
return f"""
<h1>{props['title']}</h1>
<p>{props['body']}</p>
"""