버블 티 응용 분야의 일부 구성 요소. 이 구성 요소는 글로우, 매력 및 기타 여러 응용 분야의 생산에 사용됩니다.
스피너, 어떤 종류의 작업이 발생하고 있음을 나타냅니다. 몇 가지 기본값이 있지만 자신의 "프레임"도 전달할 수도 있습니다.
HTML에서 <input type="text">
와 유사한 텍스트 입력 필드. Supports unicode, pasting, in-place scrolling when the value exceeds the width of the element and the common, and many customization options.
HTML의 <textarea />
와 유사한 텍스트 영역 필드. 여러 줄에 걸쳐 입력 할 수 있습니다. Supports unicode, pasting, vertical scrolling when the value exceeds the width and height of the element, and many customization options.
A component for displaying and navigating tabular data (columns and rows). 수직 스크롤 및 많은 사용자 정의 옵션을 지원합니다.
하모니카를 통한 옵션 애니메이션과 함께 간단하고 사용자 정의 가능한 진행률 측정기. 솔리드 및 그라디언트 충전을 지원합니다. 비어 있고 채워진 룬은 원하는대로 설정할 수 있습니다. 판독 비율은 사용자 정의 가능하며 완전히 생략 할 수 있습니다.
Pagination Logic을 처리하고 선택적으로 Pagination UI를 그리는 구성 요소. "닷 스타일"페이지 매김 (iOS에서 볼 수있는 것과 유사) 및 숫자 페이지 번호를 지원하지만,이 구성 요소를 논리에 사용하고 좋아하는 페이지 매김을 시각화 할 수도 있습니다.
수직 스크롤 컨텐츠를위한 뷰포트. 선택적으로 표준 호출기 키 바인딩 및 마우스 휠 지원이 포함됩니다. 대체 스크린 버퍼를 사용하는 응용 프로그램에는 고성능 모드를 사용할 수 있습니다.
이 구성 요소는 ANSI 인식 압입 및 텍스트 포장을 위해 Reflow로 잘 보완됩니다.
항목 세트를 탐색하기위한 맞춤형 배터리로 포함 된 구성 요소. 페이지 매김, 퍼지 필터링, 자동 생성 된 도움말, 활동 스피너 및 상태 메시지는 필요에 따라 활성화되고 비활성화 될 수 있습니다. 글로우에서 외삽.
파일 시스템에서 파일을 선택하기위한 사용자 정의 가능한 구성 요소입니다. 디렉토리를 탐색하고 파일을 선택하고 선택적으로 특정 파일 확장으로 제한하십시오.
A simple, flexible component for counting down. 업데이트 빈도 및 출력은 원하는대로 사용자 정의 할 수 있습니다.
계산하기위한 간단하고 유연한 구성 요소. 업데이트 주파수 및 출력은 적합한대로 사용자 정의 할 수 있습니다.
사용자 정의 가능한 수평 미니는 키 바인딩에서 자동으로 생성되는보기에 도움이됩니다. 단일 및 멀티 라인 모드가있어 사용자가 선택적으로 사이를 전환 할 수 있습니다. 터미널이 컨텐츠에 비해 너무 넓다면 우아하게 자릅니다.
키 바인딩을 관리하기위한 비 시각적 구성 요소. 사용자가 키 바인딩을 다시 매핑하고 키 바인딩에 해당하는 도움말 조회수를 생성 할 수 있도록하는 데 유용합니다.
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
}
If you've built a Bubble you think should be listed here, please create a Pull Request. Please note that for a project to be included, it must meet the following requirements:
main
branch.감사합니다!
See contributing.
이 프로젝트에 대한 귀하의 생각을 듣고 싶습니다. 우리에게 메모를 떨어 뜨리십시오!
MIT
매력의 일부.
매력 热爱开源 • 매력은 오픈 소스를 좋아합니다