Documentation
¶
Index ¶
- func JoinHorizontal(pos lipgloss.Position, strs ...string) string
- func JoinVertical(pos lipgloss.Position, strs ...string) string
- type Column
- type KeyMap
- type Model
- func (m *Model) Blur()
- func (m Model) Cursor() int
- func (m *Model) Focus()
- func (m Model) Focused() bool
- func (m *Model) FromValues(value, separator string)
- func (m *Model) GotoBottom()
- func (m *Model) GotoTop()
- func (m Model) Height() int
- func (m *Model) MoveDown(n int)
- func (m *Model) MoveUp(n int)
- func (m Model) Rows() []Row
- func (m Model) SelectedRow() Row
- func (m *Model) SetColumns(c []Column)
- func (m *Model) SetCursor(n int)
- func (m *Model) SetHeight(h int)
- func (m *Model) SetRows(r []Row)
- func (m *Model) SetStyles(s Styles)
- func (m *Model) SetWidth(w int)
- func (m Model) Update(msg tea.Msg) (Model, tea.Cmd)
- func (m *Model) UpdateViewport()
- func (m Model) View() string
- func (m Model) Width() int
- type Option
- type Row
- type Styles
- type Table
- type TableModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JoinHorizontal ¶ added in v0.5.5
Types ¶
type KeyMap ¶ added in v0.5.5
type KeyMap struct { LineUp key.Binding LineDown key.Binding PageUp key.Binding PageDown key.Binding HalfPageUp key.Binding HalfPageDown key.Binding GotoTop key.Binding GotoBottom key.Binding }
KeyMap defines keybindings. It satisfies to the help.KeyMap interface, which is used to render the menu.
func DefaultKeyMap ¶ added in v0.5.5
func DefaultKeyMap() KeyMap
DefaultKeyMap returns a default set of keybindings.
type Model ¶ added in v0.5.5
type Model struct { KeyMap KeyMap // contains filtered or unexported fields }
Model defines a state for the table widget.
func (*Model) Blur ¶ added in v0.5.5
func (m *Model) Blur()
Blur blurs the table, preventing selection or movement.
func (*Model) Focus ¶ added in v0.5.5
func (m *Model) Focus()
Focus focuses the table, allowing the user to move around the rows and interact.
func (*Model) FromValues ¶ added in v0.5.5
FromValues create the table rows from a simple string. It uses `\n` by default for getting all the rows and the given separator for the fields on each row.
func (*Model) GotoBottom ¶ added in v0.5.5
func (m *Model) GotoBottom()
GotoBottom moves the selection to the last row.
func (*Model) GotoTop ¶ added in v0.5.5
func (m *Model) GotoTop()
GotoTop moves the selection to the first row.
func (*Model) MoveDown ¶ added in v0.5.5
MoveDown moves the selection down by any number of rows. It can not go below the last row.
func (*Model) MoveUp ¶ added in v0.5.5
MoveUp moves the selection up by any number of rows. It can not go above the first row.
func (Model) SelectedRow ¶ added in v0.5.5
SelectedRow returns the selected row. You can cast it to your own implementation.
func (*Model) SetColumns ¶ added in v0.5.5
SetColumns sets a new columns state.
func (*Model) UpdateViewport ¶ added in v0.5.5
func (m *Model) UpdateViewport()
UpdateViewport updates the list content based on the previously defined columns and rows.
type Option ¶ added in v0.5.5
type Option func(*Model)
Option is used to set options in New. For example:
table := New(WithColumns([]Column{{Title: "ID", Width: 10}}))
func WithColumns ¶ added in v0.5.5
WithColumns sets the table columns (headers).
func WithFocused ¶ added in v0.5.5
WithFocused sets the focus state of the table.
func WithHeight ¶ added in v0.5.5
WithHeight sets the height of the table.
func WithStyles ¶ added in v0.5.5
WithStyles sets the table styles.
type Styles ¶ added in v0.5.5
Styles contains style definitions for this list component. By default, these values are generated by DefaultStyles.
func DefaultStyles ¶ added in v0.5.5
func DefaultStyles() Styles
DefaultStyles returns a set of default style definitions for this table.
type Table ¶
func (*Table) SetProgramOpts ¶ added in v0.7.2
func (that *Table) SetProgramOpts(opts ...tea.ProgramOption)
type TableModel ¶
type TableModel struct {
// contains filtered or unexported fields
}
func (*TableModel) Init ¶
func (that *TableModel) Init() tea.Cmd
func (*TableModel) View ¶
func (that *TableModel) View() string