Search documentation of Plushie

# Plushie.Table.Row (Plushie v0.7.2)

Copy Markdown View Source

A row inside a `table` widget.

Each row has an explicit ID used for selection events and LIS-based wire diffing. Children are `Plushie.Table.Cell` elements, one per column.

    table_row "user-1" do
      cell "name", text(user.name)
      cell "email", text(user.email)
    end

## Summary

### Types

option()
t()

### Functions

build(widget)

Converts this widget struct to a `ui_node()` map.

extend(widget, children)

Appends multiple children to the widget.

new(id)

Creates a new element without an explicit ID (auto-assigned by parent container).

new(id, opts)

Creates a new element with the given ID and keyword options.

push(widget, child)

Appends a child to the widget.

type_name()

Returns the element type string for the wire protocol.

with_options(widget, opts)

Applies keyword options to an existing widget struct.

## Types

# option()

    @type option() :: []

# t()

    @type t() :: %Plushie.Table.Row{
      children: [Plushie.Widget.ui_node()],
      id: String.t() | nil
    }

## Functions

# build(widget)

    @spec build(widget :: t()) :: Plushie.Widget.ui_node()

Converts this widget struct to a `ui_node()` map.

# extend(widget, children)

    @spec extend(widget :: t(), children :: [Plushie.Widget.child()]) :: t()

Appends multiple children to the widget.

# new(id)

    @spec new(opts :: [option()]) :: t()

Creates a new element without an explicit ID (auto-assigned by parent container).

# new(id, opts)

    @spec new(id :: String.t(), opts :: [option()]) :: t()

Creates a new element with the given ID and keyword options.

# push(widget, child)

    @spec push(widget :: t(), child :: Plushie.Widget.child()) :: t()

Appends a child to the widget.

# type_name()

    @spec type_name() :: String.t()

Returns the element type string for the wire protocol.

# with_options(widget, opts)

    @spec with_options(widget :: t(), opts :: [option()]) :: t()

Applies keyword options to an existing widget struct.