Bubbles

Components

Detailed guide to all Bubbles UI components with examples.

Spinner

A spinner, useful for indicating that some kind of operation is happening. There are a couple default ones, but you can also pass your own "frames."

Built-in Spinners

  • spinner.Line
  • spinner.Dot
  • spinner.MiniDot
  • spinner.Jump
  • spinner.Pulse
  • spinner.Points
  • spinner.Globe
  • spinner.Moon
  • spinner.Monkey

Text Input

A text input field, akin to an <input type="text"> in HTML. Supports unicode, pasting, in-place scrolling when the value exceeds the width of the element.


Text Area

A text area field, akin to a <textarea /> in HTML. Allows for input that spans multiple lines.


Table

A component for displaying and navigating tabular data (columns and rows). Supports vertical scrolling.


Progress

A simple, customizable progress meter with optional animation via Harmonica.


Paginator

A component for handling pagination logic. Supports "dot-style" pagination and numeric page numbering.


Viewport

A viewport for vertically scrolling content. Includes standard pager keybindings and mouse wheel support.


List

A customizable, batteries-included component for browsing a set of items. Features pagination, fuzzy filtering, auto-generated help, and status messages.


File Picker

A customizable component for picking a file from the file system.


Timer

A simple, flexible component for counting down.


Stopwatch

A simple, flexible component for counting up.


Help

A customizable horizontal mini help view that automatically generates itself from your keybindings.


Key

A non-visual component for managing keybindings and generating help views.