Handbook · Reference · Layout components

Layout components

Where in the UI. Layout tab palette. Type-specific inspector under the shared box/style.

Each type also has the shared box and style. Value fields typically take a ValueSource (static, binding, expression).

TypeNameParameters (summary)
textTextString on the surface. source, optional href, format, editable, placeholder, multiline, maxLines, overflow.
numberNumberNumeric display/edit. source, format, maxDigits, editable, placeholder.
booleanBooleanToggle, checkbox, or icon. true/false labels, colors, labelPlacement, editable.
dateDateISO date/time. format preset, pickerMode date|time|datetime, editable.
enumEnumOptions from a category enum property. categoryId + propertyId, displayMode label|chip|icon.
stringSelectString selectEncoded dropdown (selected;opt;opt). separator, displayMode.
imageImagePhoto or asset. fit contain|cover|fill, href, editable gallery replace, fallback.
svgSVGTemplate-owned SVG. fit, pointerEvents, bindable fill/stroke/strokeWidth.
qrCodeQR codeLive QR from payload string. color, backgroundColor, errorCorrection L|M|Q|H, fit.
ratingRatingStars/dots/bars/hearts. maxRating, step, glyph, editable.
colorColorFills the box with a bound color. editable opens a picker. format hex|rgba.
buttonButtonlabel, href, icon, variant, action, optional confirm dialog.
iconIconLucide catalog name. Optional action + confirm (icon button).
badgeBadgeChip/label. source, color, backgroundColor.
progressProgressBar. value, min, max, color.
timerDisplayTimer displayLive countdown/stopwatch. timerId, maxUnit.
sliderSliderDraggable range. source, min, max, step, valueType, orientation, editable.
groupGroupContainer with children. clipContent.
spacerSpacerEmpty gap. optional flex.
dragHandleDrag handleGrip for moving the item on the host canvas. Hidden on public share.
lineLineHorizontal or vertical stroke. strokeWidth, color.
customTokenCustom tokenReserved/extension widget.
tableTableGrid from a list, CTBL, or file table. Fields: source (list), tableSource (CTBL/file table, optional itemFrom), editable, schema, visibleRowCount. List source wins over tableSource.
chartChartPlot from the same dual binding. Fields: chartType, orientation, binCount, source, tableSource, xColumn, series (yColumn/ySource, color, axis, yMin/yMax), xSource, color/label columns, titles, xMin/xMax. See details below.
listViewList viewRepeating rows from a list. Fields: source, selectionSource (index), editable (tap-to-select).

Table (inspector fields)

A table can read a list, a category table (CTBL), or a file table. List data wins when source resolves to an array.

FieldMeaning
sourceOptional list (local state or item variable). First row is headers when it is a list-of-lists.
tableSourceBinding to a category table / file table (or a variable holding that payload). Can read another item via itemFrom.
editableIn-place cell/row edits. Ignored for list-backed data.
schemaColumn schema. Required when the table lives in an item variable (no category schema).
visibleRowCountMax rows painted on the canvas (default: all).

Chart (inspector fields)

Same dual binding as table: list source wins; else table columns; else separate X/Y list sources. Chart types: line, scatter, timeline, bar, barFrequencies, pie, pieFrequencies, histogram, box.

FieldMeaning
chartTypeVisualization kind (static, binding, or expression).
orientationBar/histogram/box: vertical or horizontal.
binCountHistogram bins (default 10).
sourceList-backed matrix (rows only, no header).
tableSourceCTBL or file-table binding.
xColumn / series[].yColumnTable path: shared X column and per-series Y columns.
seriesNamed Y series (color, stroke, primary/secondary axis, yMin/yMax filters). Multi-series only for line/scatter/timeline (max 8).
xSource / series[].ySourceNon-table path: lists, scalars, or static CSV.
colorColumn / labelColumnOptional per-point color and slice/point labels.
title, xAxisLabel, yAxisLabel, ySecondaryAxisLabelTitles and axis labels.
xMin / xMaxInclusive X data filters. Omit = Auto.

List view

FieldMeaning
sourceList to render as rows.
selectionSource0-based selected index (−1 = none).
editableTap writes the index. Membership/order edits belong in scripts or Edit Entry.

Source: containd/.../v2/types/component.ts ComponentType (editor types, aligned with the runtime).