Raxol.Core.Renderer.Views.Table (Raxol v0.2.0)

View Source

Table view component for displaying tabular data.

Features:

  • Column headers
  • Row striping
  • Column alignment
  • Border styles
  • Column resizing
  • Row selection

Summary

Functions

Creates a new table view.

Types

column()

@type column() :: %{
  header: String.t(),
  key: atom() | (map() -> term()),
  width: non_neg_integer() | :auto,
  align: :left | :center | :right,
  format: (term() -> String.t()) | nil
}

options()

@type options() :: [
  columns: [column()],
  data: [map()],
  border: Raxol.Core.Renderer.View.border_style(),
  striped: boolean(),
  selectable: boolean(),
  selected: non_neg_integer() | nil,
  header_style: Raxol.Core.Renderer.View.style(),
  row_style: Raxol.Core.Renderer.View.style()
]

Functions

new(opts)

Creates a new table view.