Skip to content

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

MethodReturnsDescription
BaseElement:applyThemeBaseElementApplies theme styles to the element
BaseElement:getThemetableGets theme properties for the element

BaseElement:applyTheme(self)

Applies the current theme to this element

Parameters

  • self BaseElement The element to apply theme to

Returns

  • BaseElement self The element instance

BaseElement:getTheme(self)

Gets the theme properties for this element

Parameters

  • self BaseElement The element to get theme for

Returns

  • table styles The theme properties


ThemeAPI

The Theme API provides methods for managing themes globally

Functions

MethodReturnsDescription
ThemeAPI.getThemetableGets the current theme
ThemeAPI.loadTheme-Loads theme from JSON file
ThemeAPI.setTheme-Sets a new theme

ThemeAPI.getTheme()

Gets the current theme configuration

Returns

  • table theme The current theme configuration

ThemeAPI.loadTheme(path)

Loads a theme from a JSON file

Parameters

  • path string Path to the theme JSON file

ThemeAPI.setTheme(newTheme)

Sets the current theme

Parameters

  • newTheme table The theme configuration to set

Released under the MIT License.