component
Decorator to mark a component as reusable.
Reusable components can be instantiated multiple times and will maintain their own state.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cls |
type
|
The component class to be decorated. |
required |
Returns:
Name | Type | Description |
---|---|---|
type |
The decorated component class. |
Source code in zenaura/client/component.py
Component
Base class for all Zenaura components.
Components are the building blocks of Zenaura applications. They represent reusable units of functionality that can be composed to create complex user interfaces.
Attributes:
Name | Type | Description |
---|---|---|
id |
str
|
A unique identifier for the component. |
state |
dict
|
The state of the component. |
_state |
dict
|
The internal state of the component. |
_track_instances |
dict
|
A dictionary tracking the number of instances created for each component class. |
_component_count |
count
|
An iterator that generates unique counts for each component instance. |
Methods:
Name | Description |
---|---|
__init_subclass__ |
Initializes the subclass and sets the initial count for the component class. |
__init__ |
Initializes the component instance and sets the unique identifier. |
get_state |
Returns the state of the component. |
set_state |
Sets the state of the component. |
render |
Abstract method that must be implemented by subclasses to define the behavior of the component. |
Source code in zenaura/client/component.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
|
state
property
writable
Get the state of the component.
Returns: dict: The state of the component.
__init__()
Initializes the component instance and sets the unique identifier.
Source code in zenaura/client/component.py
__init_subclass__(**kwargs)
Initializes the subclass and sets the initial count for the component class.
Source code in zenaura/client/component.py
get_state()
render()
abstractmethod
Abstract method to be implemented by subclasses.
This method should be implemented by subclasses to define the behavior of the component.
Returns: None
set_state(state)
Set the state of the component.
Args: state (dict): The new state of the component.
Returns: None
Reuseable(cls)
Decorator to mark a component as reusable.
Reusable components can be instantiated multiple times and will maintain their own state.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
cls |
type
|
The component class to be decorated. |
required |
Returns:
Name | Type | Description |
---|---|---|
type |
The decorated component class. |