Alguns componentes para aplicações de chá de bolhas. Esses componentes são usados na produção em brilho, charme e muitas outras aplicações.
Um girador, útil para indicar que algum tipo uma operação está acontecendo. Existem alguns padrão, mas você também pode passar seus próprios "quadros".
Um campo de entrada de texto, semelhante a um <input type="text">
em html. Suporta unicode, colagem e rolagem no local quando o valor excede a largura do elemento e as opções de personalização comum e comuns.
Um campo da área de texto, semelhante a um <textarea />
em HTML. Permite a entrada que abrange várias linhas. Suporta unicode, colagem e rolagem vertical quando o valor excede a largura e a altura do elemento e muitas opções de personalização.
Um componente para exibir e navegar dados tabulares (colunas e linhas). Suporta rolagem vertical e muitas opções de personalização.
Um medidor de progresso simples e personalizável, com animação opcional via gaita. Suporta preenchimentos sólidos e gradientes. As runas vazias e cheias podem ser definidas como o que você quiser. A leitura percentual é personalizável e também pode ser omitida inteiramente.
Um componente para lidar com a lógica da paginação e opcionalmente desenhando interface do usuário da paginação. Suporta a paginação do "estilo de ponto" (semelhante ao que você pode ver no iOS) e a numeração da página numérica, mas você também pode usar esse componente para a lógica e visualizar a paginação como quiser.
Uma viewport para rolagem verticalmente. Opcionalmente inclui pedidos de chave de pager padrão e suporte da roda do mouse. Um modo de alto desempenho está disponível para aplicativos que utilizam o buffer de tela alternativo.
Este componente é bem complementado com o refluxo para recuo e embalagem de texto da ANSI-ADE.
Um componente personalizável e inclusado para navegar em um conjunto de itens. Recursos de paginação, filtragem difusa, ajuda gerada automaticamente, um girador de atividades e mensagens de status, todas as quais podem ser ativadas e desativadas conforme necessário. Extrapolado do brilho.
Um componente personalizável para escolher um arquivo no sistema de arquivos. Navegue pelos diretórios e selecione Arquivos, opcionalmente, limite para determinadas extensões de arquivo.
Um componente simples e flexível para contar. A frequência e a saída da atualização podem ser personalizadas como você quiser.
Um componente simples e flexível para contar. A frequência e a saída da atualização podem ser personalizadas como você acha ajustado.
Um Mini Horizontal personalizável ajuda que se gera automaticamente a partir de seus pedidos de chave. Possui modos únicos e múltiplos, que o usuário pode alternar opcionalmente entre. Ele truncará graciosamente se o terminal for muito amplo para o conteúdo.
Um componente não visual para gerenciar as peças de chave. É útil permitir que os usuários remapem as peças de chave, além de gerar visualizações de ajuda correspondentes às suas pedidos de chave.
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
}
Se você construiu uma bolha que você acha que deve ser listada aqui, crie uma solicitação de tração. Observe que, para que um projeto seja incluído, ele deve atender aos seguintes requisitos:
main
.Obrigado!
Veja contribuindo.
Gostaríamos muito de ouvir seus pensamentos sobre este projeto. Sinta -se à vontade para nos largar uma nota!
Mit
Parte do charme.
Charme 热爱开源 • charme adora código aberto