Некоторые компоненты для применения пузырькового чая. Эти компоненты используются в производстве в Glow, Charm и многих других приложениях.
Спиннер, полезный для указания, что происходит какая -то вида операции. Есть пара по умолчанию, но вы также можете передать свои собственные «рамы».
Поле ввода текста, сродни <input type="text">
в HTML. Поддерживает Unicode, вставка, прокрутка на месте, когда значение превышает ширину элемента и общего, и множество вариантов настройки.
Поле текстовой области, сродни <textarea />
в HTML. Позволяет вход, который охватывает несколько линий. Поддерживает Unicode, вставка, вертикальная прокрутка, когда значение превышает ширину и высоту элемента, и множество вариантов настройки.
Компонент для отображения и навигации табличных данных (столбцы и строки). Поддерживает вертикальную прокрутку и множество вариантов настройки.
Простой, настраиваемый счетчик прогресса, с дополнительной анимацией через гармонику. Поддерживает твердые и градиентные заливки. Пустые и заполненные руны могут быть установлены на все, что вы хотите. Процент считывания настраивается и также может быть полностью опущена.
Компонент для обработки логики страниц и, необязательно рисовать пользовательский интерфейс. Поддерживает страницу «в стиле точек» (аналогично тому, что вы могли бы увидеть на iOS) и числовую нумерацию страниц, но вы также можете просто использовать этот компонент для логики и визуализировать страницу, как вам нравится.
Viewport для вертикального прокрутки контента. Необязательно включает в себя стандартные пейджеры и поддержку колес мыши. Высокий режим производительности доступен для приложений, которые используют буфер альтернативного экрана.
Этот компонент хорошо дополняется рефтовом для ANSI-AWARE.
Настраиваемый компонент, включенные в батареи для просмотра набора элементов. Особенности страниц, нечеткая фильтрация, автоматическая помощь, прядильщик активности и сообщения о состоянии, все из которых можно включить и отключить по мере необходимости. Экстраполирован из сияния.
Настраиваемый компонент для выбора файла из файловой системы. Перейдите по каталогам и выберите файлы, опционально ограничьте определенные расширения файлов.
Простой, гибкий компонент для подсчета. Частота обновления и вывод могут быть настроены, как вам нравится.
Простой, гибкий компонент для подсчета. Частота обновления и вывод могут быть настроены по мере того, как вы видите в форме.
Настраиваемая горизонтальная мини -справка, которая автоматически генерирует себя из ваших связей с ключами. Он включает в себя одиночные и многострочные режимы, которые пользователь может при желании переключаться между ними. Это будет усекается изящно, если терминал слишком широкий для контента.
Не визуальный компонент для управления связями с ключами. Это полезно для того, чтобы пользователи могли переиздавать связки ключей, а также генерировать представления справки, соответствующие вашим связям с ключами.
type KeyMap struct {
Up key. Binding
Down key. Binding
}
var DefaultKeyMap = KeyMap {
Up : key . NewBinding (
key . WithKeys ( "k" , "up" ), // actual keybindings
key . WithHelp ( "↑/k" , "move up" ), // corresponding help text
),
Down : key . NewBinding (
key . WithKeys ( "j" , "down" ),
key . WithHelp ( "↓/j" , "move down" ),
),
}
func ( m Model ) Update ( msg tea. Msg ) (tea. Model , tea. Cmd ) {
switch msg := msg .( type ) {
case tea. KeyMsg :
switch {
case key . Matches ( msg , DefaultKeyMap . Up ):
// The user pressed up
case key . Matches ( msg , DefaultKeyMap . Down ):
// The user pressed down
}
}
return m , nil
}
Если вы построили пузырь, который, по вашему мнению, должен быть указан здесь, пожалуйста, создайте запрос на тягу. Обратите внимание, что для включения проекта он должен соответствовать следующим требованиям:
main
ветви.Спасибо!
Смотрите.
Мы хотели бы услышать ваши мысли об этом проекте. Не стесняйтесь бросить нам записку!
Грань
Часть очарования.
Очарование 热爱开源 • Очарование любит открытый исходный код