bubbles/README.md
2020-07-29 16:34:01 -04:00

1.8 KiB

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热爱开源!