TUI components for Bubble Tea 🫧
Go to file
2020-07-29 16:34:01 -04:00
paginator Use pgup/pgdown as default paginator keystrokes 2020-07-20 12:13:53 -04:00
spinner Rework spinner to allow for user-defined custom spinners 2020-07-14 18:21:48 -04:00
textinput Add clipboard paste support to textarea 2020-07-23 11:53:58 -04:00
viewport Fix bug where scroll wheel could create duplicate lines on top and bottom 2020-07-20 17:46:15 -04:00
.gitignore Initial commit. Add .gitignore 2020-01-18 10:56:08 -05:00
bubbles.go Rename to Bubbles + copy over components from Bubble Tea + remove examples 2020-05-25 20:08:37 -04:00
go.mod Add clipboard paste support to textarea 2020-07-23 11:53:58 -04:00
go.sum Add clipboard paste support to textarea 2020-07-23 11:53:58 -04:00
LICENSE Add README and LICENSE 2020-01-27 21:29:52 -05:00
README.md Flesh out README and add Charm badge 2020-07-29 16:34:01 -04:00

Bubbles

Some components for Bubble Tea:

  • Spinner
  • Text Input
  • Paginator
  • Viewport

These components are used in production in Glow and Charm.

Spinner

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

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 and the common, and many customization options.

An example of the text field

Paginator

A component for handling pagination logic and optionally drawing pagination UI.

This component is used in Glow to browse documents and Charm to browse SSH keys.

Viewport

A viewport for vertically scrolling content. Optionally includes standard pager keybindings and mouse wheel support. A high performance mode is available for applications which make use of the alterate screen buffer.

This compoent is well complimented with Reflow for ANSI-aware indenting and text wrapping.

License

MIT


A Charm project.

the Charm logo

Charm热爱开源!