Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
interface ColumnFinder : Finder<Column>
Link copied to clipboard
interface Columns : ColumnFinder
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface Filter
Link copied to clipboard

Reason why a field, column, or row is hidden.

Link copied to clipboard
enum Origin : Enum<Origin>
Link copied to clipboard
interface RowFormEditor<T : Any>

Form-like editing contract for a selected row. Implementations should emit changes through the parent editor.

Link copied to clipboard
Link copied to clipboard
interface RowManagerState
Link copied to clipboard
class RowResult<T>(val row: T?, val index: Int)
Link copied to clipboard
interface Rows<out M : RowManager>
Link copied to clipboard
Link copied to clipboard
data class RowState<out M : RowManager>(val all: List<M>, val filtered: List<M>? = null)
Link copied to clipboard
interface RowVisibility
Link copied to clipboard
interface Selection
Link copied to clipboard
Link copied to clipboard

Editor for table components. Provides row selection, column access, and filtering utilities. Value changes may trigger recalculation of dependent formulas and re-evaluation of row/column visibility.

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun <M : RowManager> Rows<M>.duplicate(id: String, quantity: Int = 1, includeChildren: Boolean = false, atEnd: Boolean = false, origin: Origin = Origin.User): List<M>

Inserts independent copies immediately after id, or at the end of the table when atEnd is true, preserving cell values and row metadata. Child tables are empty unless includeChildren is true. Emits one rowCreate for a single copy, or one field.value.bulkRowCreate changelog for multiple copies. Returns no rows for a missing source. quantity must be positive.