Licensir.TableRex.Renderer behaviour (Licensir v0.7.0) View Source

An Elixir behaviour that defines the API Renderers should conform to, allowing for display output in a variety of formats.

Link to this section Summary

Types

Return value of the render function.

Callbacks

Returns a Map of the options and their default values required by the renderer.

Renders a passed %TableRex.Table{} struct into a string.

Link to this section Types

Specs

render_return() :: {:ok, String.t()} | {:error, String.t()}

Return value of the render function.

Link to this section Callbacks

Specs

default_options() :: map()

Returns a Map of the options and their default values required by the renderer.

Specs

render(
  table :: %Licensir.TableRex.Table{
    columns: term(),
    default_column: term(),
    header_row: term(),
    rows: term(),
    title: term()
  },
  opts :: list()
) :: render_return()

Renders a passed %TableRex.Table{} struct into a string.