Files
Basalt2/docs/references/elements/Menu.md
Robert Jelic 9e1112f3bd docs fix
2025-09-13 12:54:15 +02:00

1.0 KiB

Menu : List

This is the menu class. It provides a horizontal menu bar with selectable items. Menu items are displayed in a single row and can have custom colors and callbacks.

Properties

Property Type Default Description
separatorColor color gray The color used for separator items in the menu

Functions

Method Returns Description
Menu:setItems Menu Sets the menu items and calculates total width

Protected Functions

Method Returns Description
Menu:init Menu Initializes the Menu instance
Menu:mouse_click boolean Handles mouse click events and item selection
Menu:render - Renders the menu horizontally with proper spacing and colors

Menu:setItems(items)

Sets the menu items

Parameters

  • items table[] List of items with {text, separator, callback, foreground, background} properties

Returns

  • Menu self The Menu instance

Usage

menu:setItems({{text="File"}, {separator=true}, {text="Edit"}})