Documentation
¶
Index ¶
- type Border
- type Column
- type KeyMap
- type Model
- func (m Model) Border(border Border) Model
- func (m Model) BorderDefault() Model
- func (m *Model) CurrentPage() int
- func (m Model) Focused(focused bool) Model
- func (m Model) HeaderStyle(style lipgloss.Style) Model
- func (m Model) HighlightStyle(style lipgloss.Style) Model
- func (m Model) HighlightedRow() Row
- func (m Model) Init() tea.Cmd
- func (m Model) KeyMap() KeyMap
- func (m *Model) MaxPages() int
- func (m *Model) PageSize() int
- func (m Model) SelectableRows(selectable bool) Model
- func (m Model) SelectedRows() []Row
- func (m Model) SortByAsc(columnKey string) Model
- func (m Model) SortByDesc(columnKey string) Model
- func (m Model) ThenSortByAsc(columnKey string) Model
- func (m Model) ThenSortByDesc(columnKey string) Model
- func (m *Model) TotalRows() int
- func (m Model) Update(msg tea.Msg) (Model, tea.Cmd)
- func (m Model) View() string
- func (m *Model) VisibleIndices() (start, end int)
- func (m Model) WithKeyMap(keyMap KeyMap) Model
- func (m Model) WithNoPagination() Model
- func (m Model) WithPageSize(pageSize int) Model
- func (m Model) WithRows(rows []Row) Model
- func (m Model) WithSelectedText(unselected, selected string) Model
- func (m Model) WithStaticFooter(footer string) Model
- type Row
- type RowData
- type StyledCell
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Border ¶ added in v0.2.0
type Border struct {
Top string
Left string
Right string
Bottom string
TopRight string
TopLeft string
BottomRight string
BottomLeft string
TopJunction string
LeftJunction string
RightJunction string
BottomJunction string
InnerJunction string
InnerDivider string
// contains filtered or unexported fields
}
Border defines the borders in and around the table.
type Column ¶ added in v0.3.0
Column is a column in the table.
type KeyMap ¶ added in v0.4.0
type KeyMap struct {
RowDown key.Binding
RowUp key.Binding
RowSelectToggle key.Binding
PageDown key.Binding
PageUp key.Binding
}
KeyMap defines the keybindings for the table when it's focused.
func DefaultKeyMap ¶ added in v0.4.0
func DefaultKeyMap() KeyMap
DefaultKeyMap returns a set of sensible defaults for controlling a focused table.
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
Model is the main table model. Create using New().
func (Model) BorderDefault ¶ added in v0.2.0
BorderDefault uses the basic square border, useful to reset the border if it was changed somehow.
func (*Model) CurrentPage ¶ added in v0.5.0
CurrentPage returns the current page that the table is on, starting from an index of 1.
func (Model) Focused ¶
Focused allows the table to show highlighted rows and take in controls of up/down/space/etc to let the user navigate the table and interact with it.
func (Model) HeaderStyle ¶
HeaderStyle sets the style to apply to the header text, such as color or bold.
func (Model) HighlightStyle ¶
HighlightStyle sets a custom style to use when the row is being highlighted by the cursor.
func (Model) HighlightedRow ¶
HighlightedRow returns the full Row that's currently highlighted by the user.
func (*Model) MaxPages ¶ added in v0.5.0
MaxPages returns the maximum number of pages that are visible.
func (*Model) PageSize ¶ added in v0.5.0
PageSize returns the current page size for the table, or 0 if there is no pagination enabled.
func (Model) SelectableRows ¶
SelectableRows sets whether or not rows are selectable. If set, adds a column in the front that acts as a checkbox and responds to controls if Focused.
func (Model) SelectedRows ¶
SelectedRows returns all rows that have been set as selected by the user.
func (Model) SortByDesc ¶ added in v0.6.0
func (Model) ThenSortByAsc ¶ added in v0.6.0
func (Model) ThenSortByDesc ¶ added in v0.6.0
func (*Model) TotalRows ¶ added in v0.5.0
TotalRows returns the current total row count of the table. If the table is paginated, this is the total number of rows across all pages.
func (Model) View ¶
View renders the table. It does not end in a newline, so that it can be composed with other elements more consistently.
func (*Model) VisibleIndices ¶ added in v0.5.0
VisibleIndices returns the current visible rows by their 0 based index. Useful for custom pagination footers.
func (Model) WithKeyMap ¶ added in v0.4.0
WithKeyMap sets the key map to use for controls when focused.
func (Model) WithNoPagination ¶ added in v0.5.0
WithNoPagination disable pagination in the table.
func (Model) WithPageSize ¶ added in v0.5.0
WithPageSize enables pagination using the given page size.
func (Model) WithSelectedText ¶ added in v0.6.0
WithSelectedText describes what text to show when selectable rows are enabled. The selectable column header will use the selected text string.
func (Model) WithStaticFooter ¶ added in v0.4.0
WithStaticFooter adds a footer that only displays the given text.
type Row ¶
Row represents a row in the table with some data keyed to the table columns> Can have a style applied to it such as color/bold. Create using NewRow().
type RowData ¶
type RowData map[string]interface{}
RowData is a map of string column keys to interface{} data.
type StyledCell ¶ added in v0.5.0
func NewStyledCell ¶ added in v0.5.0
func NewStyledCell(data interface{}, style lipgloss.Style) StyledCell