giggles

Components

Ready-to-use components built on the core framework

Styled components with sensible defaults. Each component handles focus, keybindings, and rendering automatically.

For components where rendering genuinely varies, a render prop gives full control over the visual output. The terminal's styling surface area is small enough that props cover the vast majority of customization needs.

Components

ComponentDescription
TextInputSingle-line text input with cursor navigation
SelectSingle-select list with keyboard navigation
MultiSelectMulti-select list with checkboxes
ConfirmYes/no confirmation prompt
AutocompleteFilterable select with text input
BadgeStyled inline label with powerline glyphs
CodeBlockSyntax-highlighted code block
PanelTitled box with inline border header
MarkdownTerminal markdown renderer
VirtualListWindowed list rendering for large datasets
ViewportScrollable content container
PaginatorScroll position indicator
ModalFocus-trapping container with border and title
Command PaletteFuzzy-searchable list of all registered commands

On this page