Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var NewModel = New
NewModel creates a new help view with some useful defaults.
Deprecated. Use New instead.
Functions ¶
This section is empty.
Types ¶
type KeyMap ¶
type KeyMap interface { // ShortHelp returns a slice of bindings to be displayed in the short // version of the help. The help bubble will render help in the order in // which the help items are returned here. ShortHelp() []key.Binding // MoreHelp returns an extended group of help items, grouped by columns. // The help bubble will render the help in the order in which the help // items are returned here. FullHelp() [][]key.Binding }
KeyMap is a map of keybindings used to generate help. Since it's an interface it can be any type, though struct or a map[string][]key.Binding are likely candidates.
Note that if a key is disabled (via key.Binding.SetEnabled) it will not be rendered in the help view, so in theory generated help should self-manage.
type Model ¶
type Model struct { Width int ShowAll bool // if true, render the "full" help menu ShortSeparator string FullSeparator string // The symbol we use in the short help when help items have been truncated // due to width. Periods of ellipsis by default. Ellipsis string Styles Styles }
Model contains the state of the help view.
func (Model) FullHelpView ¶
FullHelpView renders help columns from a slice of key binding slices. Each top level slice entry renders into a column.
func (Model) ShortHelpView ¶
ShortHelpView renders a single line help view from a slice of keybindings. If the line is longer than the maximum width it will be gracefully truncated, showing only as many help items as possible.
type Styles ¶
type Styles struct { Ellipsis lipgloss.Style // Styling for the short help ShortKey lipgloss.Style ShortDesc lipgloss.Style ShortSeparator lipgloss.Style // Styling for the full help FullKey lipgloss.Style FullDesc lipgloss.Style FullSeparator lipgloss.Style }
Styles is a set of available style definitions for the Help bubble.