bubbles/README.md

70 lines
1.8 KiB
Markdown
Raw Normal View History

2020-07-17 21:01:48 +03:00
# Bubbles
2020-01-28 05:29:52 +03:00
2020-07-17 21:01:48 +03:00
Some components for [Bubble Tea](https://github.com/charmbraclet/bubbletea):
2020-01-28 05:29:52 +03:00
2020-07-17 21:01:48 +03:00
* Spinner
* Text Input
* Paginator
* Viewport
2020-07-29 23:34:01 +03:00
[glow]: https://github.com/charmbraclet/glow
[charm]: https://github.com/charmbraclet/charm
These components are used in production in [Glow][glow] and [Charm][charm].
2020-07-17 21:01:48 +03:00
## Spinner
2020-07-29 23:34:01 +03:00
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.”
* [Example](https://github.com/charmbracelet/tea/tree/master/examples/spinner)
2020-07-17 21:01:48 +03:00
## Text Input
2020-07-29 23:34:01 +03:00
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
* [Example, one field](https://github.com/charmbracelet/tea/tree/master/examples/textinput)
* [Example, many fields](https://github.com/charmbracelet/tea/tree/master/examples/textinput)
2020-07-17 21:01:48 +03:00
## Paginator
A component for handling pagination logic and optionally drawing pagination UI.
2020-07-29 23:34:01 +03:00
This component is used in [Glow][glow] to browse documents and [Charm][charm] to
browse SSH keys.
2020-07-17 21:01:48 +03:00
## Viewport
2020-07-29 23:34:01 +03:00
A viewport for vertically scrolling content. Optionally includes standard
2020-07-17 21:01:48 +03:00
pager keybindings and mouse wheel support. A high performance mode is available
2020-07-29 23:34:01 +03:00
for applications which make use of the alterate screen buffer.
* [Example](https://github.com/charmbracelet/tea/tree/master/examples/pager)
This compoent is well complimented with [Reflow][reflow] for ANSI-aware
indenting and text wrapping.
[reflow]: https://github.com/muesli/reflow
2020-01-28 05:29:52 +03:00
## License
[MIT](https://github.com/charmbracelet/teaparty/raw/master/LICENSE)
2020-07-29 23:34:01 +03:00
***
A [Charm](https://charm.sh) project.
<img alt="the Charm logo" src="https://stuff.charm.sh/charm-badge.jpg" width="400">
Charm热爱开源!