40 lines
1.0 KiB
Go
40 lines
1.0 KiB
Go
/*
|
|
Package table contains a Bubble Tea component for an interactive and customizable
|
|
table.
|
|
|
|
The simplest useful table can be created with table.New(...).WithRows(...). Row
|
|
data should map to the column keys, as shown below. Note that extra data will
|
|
simply not be shown, while missing data will be safely blank in the row's cell.
|
|
|
|
const (
|
|
// This is not necessary, but recommended to avoid typos
|
|
columnKeyName = "name"
|
|
columnKeyCount = "count"
|
|
)
|
|
|
|
// Define the columns and how they appear
|
|
columns := []table.Column{
|
|
table.NewColumn(columnKeyName, "Name", 10),
|
|
table.NewColumn(columnKeyCount, "Count", 6),
|
|
}
|
|
|
|
// Define the data that will be in the table, mapping to the column keys
|
|
rows := []table.Row{
|
|
table.NewRow(table.RowData{
|
|
columnKeyName: "Cheeseburger",
|
|
columnKeyCount: 3,
|
|
}),
|
|
table.NewRow(table.RowData{
|
|
columnKeyName: "Fries",
|
|
columnKeyCount: 2,
|
|
}),
|
|
}
|
|
|
|
// Create the table
|
|
tbl := table.New(columns).WithRows(rows)
|
|
|
|
// Use it like any Bubble Tea component in your view
|
|
tbl.View()
|
|
*/
|
|
package table
|