Algunos componentes para aplicaciones de té de burbujas. Estos componentes se utilizan en producción en brillo, encanto y muchas otras aplicaciones.
Una ruleta, útil para indicar que está ocurriendo algún tipo de operación. Hay un par de predeterminados, pero también puede pasar sus propios "marcos".
Un campo de entrada de texto, similar a un <input type="text">
en html. Admite unicode, pegado, desplazamiento en el lugar cuando el valor excede el ancho del elemento y lo común, y muchas opciones de personalización.
Un campo de área de texto, similar a un <textarea />
en HTML. Permite la entrada que abarca múltiples líneas. Admite unicode, pegado, desplazamiento vertical cuando el valor excede el ancho y la altura del elemento, y muchas opciones de personalización.
Un componente para mostrar y navegar datos tabulares (columnas y filas). Admite desplazamiento vertical y muchas opciones de personalización.
Un medidor de progreso simple y personalizable, con animación opcional a través de la armónica. Admite rellenos sólidos y de gradiente. Las runas vacías y llenas se pueden configurar en lo que desee. La lectura porcentual es personalizable y también se puede omitir por completo.
Un componente para manejar la lógica de paginación y opcionalmente la interfaz de usuario de paginación. Admite la paginación "estilo DOT" (similar a lo que puede ver en iOS) y numeración de páginas numéricas, pero también podría usar este componente para la lógica y visualizar la paginación como desee.
Una ventana gráfica para desplazarse verticalmente. Opcionalmente, incluye mechas de teclas de buscapersonas estándar y soporte de rueda del mouse. Hay un modo de alto rendimiento disponible para aplicaciones que utilizan el búfer de pantalla alternativo.
Este componente se complementa bien con reflujo para la sangría y envoltura de texto ANSI-ANSI-ANSI-ANSI.
Un componente personalizable y incluido baterías para navegar por un conjunto de elementos. Cuenta con paginación, filtrado difuso, ayuda generada automáticamente, una ruleta de actividad y mensajes de estado, todos los cuales se pueden habilitar y deshabilitar según sea necesario. Extrapolado del brillo.
Un componente personalizable para elegir un archivo del sistema de archivos. Navegue a través de directorios y seleccione archivos, opcionalmente limite a ciertas extensiones de archivos.
Un componente simple y flexible para contar hacia abajo. La frecuencia de actualización y la salida se pueden personalizar como desee.
Un componente simple y flexible para contar. La frecuencia de actualización y la salida se pueden personalizar como mejor le
Una Vista de ayuda horizontal personalizable que se genera automáticamente a partir de sus mechones de teclas. Cuenta con modos de una sola y múltiples líneas, en los que el usuario puede alternar opcionalmente. Se truncará con gracia si el terminal es demasiado ancho para el contenido.
Un componente no visual para administrar las cortinas. Es útil para permitir a los usuarios reasignar las mechones de teclas, así como generar las vistas de ayuda correspondientes a sus controles de claves.
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
}
Si ha creado una burbuja que cree que debería estar en la lista aquí, cree una solicitud de extracción. Tenga en cuenta que para que se incluya un proyecto, debe cumplir con los siguientes requisitos:
main
.¡Gracias!
Ver contribuyendo.
Nos encantaría escuchar sus pensamientos sobre este proyecto. ¡No dude en dejarnos una nota!
MIT
Parte del encanto.
Encanto 热爱开源 • El encanto ama el código abierto