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) 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) 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) 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) 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