1.5 KiB
1.5 KiB
BaseElement
This is the theme plugin. It provides a theming system that allows for consistent styling across elements with support for inheritance, named styles, and dynamic theme switching.
Functions
| Method | Returns | Description |
|---|---|---|
| BaseElement:applyTheme | BaseElement | Applies theme styles to the element |
| BaseElement:getTheme | table | Gets theme properties for the element |
BaseElement:applyTheme(self)
Applies the current theme to this element
Parameters
selfBaseElementThe element to apply theme to
Returns
BaseElementselfThe element instance
BaseElement:getTheme(self)
Gets the theme properties for this element
Parameters
selfBaseElementThe element to get theme for
Returns
tablestylesThe theme properties
ThemeAPI
The Theme API provides methods for managing themes globally
Functions
| Method | Returns | Description |
|---|---|---|
| themeAPI.getTheme | table | Gets the current theme |
| themeAPI.loadTheme | - | Loads theme from JSON file |
| themeAPI.setTheme | - | Sets a new theme |
themeAPI.getTheme()
Gets the current theme configuration
Returns
tablethemeThe current theme configuration
themeAPI.loadTheme(path)
Loads a theme from a JSON file
Parameters
pathstringPath to the theme JSON file
themeAPI.setTheme(newTheme)
Sets the current theme
Parameters
newThemetableThe theme configuration to set