View Source ElementTui.Element (ElementTui v0.4.0)

Elements are the core of the TUI layout. They are composable so that you can build complex layouts from simple elements.

# Create a text element with width 10
Element.text("Hello") |> Element.width(10)

Summary

Functions

Link to this function

background_colour(element, colour)

View Source

Create a blank line.

Link to this function

height(element, height, on_height_exceeded \\ fn x, _ -> x end)

View Source

Plot multiple layers on top of each other. Ensures that the layers are drawn in the correct order.

Link to this function

margin(element, opts \\ [])

View Source

Similar to Element.text, but will assume the text is a single line and does not contain any newlines.

This is useful for creating elements that are not wrapped and results in higher performance.

Link to this function

vbox(elements, opts \\ [])

View Source

Opts can contain scroll: true