Skip to content

Node Kinds

Generated from LuaLS aliases and namespace fields.

EasyBarKind

Literal node kinds accepted by easybar.add(...). In normal widget code, prefer the easybar.kind.* constants over raw strings.

Value Meaning
"item" Basic widget node for most text, icon, and interaction cases.
"row" Horizontal layout container for child nodes.
"column" Vertical layout container for child nodes.
"group" Shared container that lets multiple child nodes look and behave like one widget.
"popup" Popup container node used for richer attached surfaces.
"slider" Interactive scalar control that emits slider events.
"progress" Read-only scalar meter for current numeric values.
"progress_slider" Combined progress-style display with slider interaction.
"sparkline" Compact line-chart style node for a list of samples.
"spaces" Specialized workspace or space indicator style node.

EasyBarKinds

Namespace object exposed as easybar.kind. These fields are the ergonomic way to pass node kinds to easybar.add(...).

Property Type Description
item EasyBarKind Use for most ordinary widgets with icon, label, and interaction support.
row EasyBarKind Use when several child nodes should be laid out horizontally.
column EasyBarKind Use when several child nodes should be laid out vertically.
group EasyBarKind Use when multiple child nodes should share one styled container.
popup EasyBarKind Use for explicit popup container composition.
slider EasyBarKind Use for interactive scalar controls.
progress EasyBarKind Use for read-only scalar meters.
progress_slider EasyBarKind Use when you want slider interaction with progress-style presentation.
sparkline EasyBarKind Use for compact numeric trend lines.
spaces EasyBarKind Use for workspace or space indicator style nodes.