ChartEditor

Editor for chart fields with axes and line series management.

Properties

Link copied to clipboard
abstract val axes: AxesEditor

Axis editor controlling labels and ranges.

Link copied to clipboard
abstract override val component: ChartField

Strongly-typed chart field backing this editor.

Link copied to clipboard
abstract val decorators: List<Decorator>

Decorators (icon/label) for this component; from field or column when in a table cell.

Link copied to clipboard
abstract val disabled: Boolean

Whether the component is currently disabled.

Link copied to clipboard
abstract val focusRequest: Live<Unit?>

Reactive signal for programmatic focus. When focus is called, the UI observes this and requests focus on the field. After the UI handles the request, it should call clearFocusRequest. Gaining focus triggers onFocus in the Form.

Link copied to clipboard
abstract var hidden: Boolean
Link copied to clipboard
abstract var id: String
Link copied to clipboard
abstract var identifier: String

Unique editor identifier; affects formula dependency resolution.

Link copied to clipboard
abstract val lines: Lines

Manager for line series in the chart.

Link copied to clipboard
abstract val metadata: JoyMap?

Optional metadata map for custom extensions. Available only for Field-based components.

Link copied to clipboard
abstract var required: Boolean
Link copied to clipboard
abstract override val state: Live<ChartEditorState>

Reactive state for chart editor (validity and visibility).

Link copied to clipboard
abstract val tip: ToolTip?

Optional tooltip associated with the component.

Link copied to clipboard
abstract var title: String
Link copied to clipboard
abstract var type: Type

Functions

Link copied to clipboard
abstract fun clearFocusRequest()

Clear the focus request. Called by the UI after it has requested focus, so that subsequent focus calls can trigger again.

Link copied to clipboard
abstract fun focus()

Request focus on this field. Triggers focusRequest, which the UI observes to perform FocusRequester.requestFocus. When focus is gained, onFocus is invoked automatically via the normal focus flow.

Link copied to clipboard
abstract fun hide()

Hide the component and update editor state accordingly.

Link copied to clipboard
abstract fun resolveConditions()

Re-compute conditional logic (hide/disable, etc.) for this component.

Link copied to clipboard
abstract fun setHiddenTo(value: Boolean, reason: HiddenReason, liveUpdate: Boolean = false)

Set hidden state explicitly.

Link copied to clipboard
abstract fun show()

Show the component and update editor state accordingly.

Link copied to clipboard
fun ComponentEditor.tableEditor(rowId: String? = null, schemaId: String? = null, parentPath: String? = null): TableEditor?

Resolve a TableEditor for this ComponentEditor.

Link copied to clipboard
abstract fun toJsonObject(): JsonObject
Link copied to clipboard
abstract fun toJsonString(): String
Link copied to clipboard
abstract fun toMap(): MutableMap<String, Any?>
Link copied to clipboard
abstract fun updateDependentsValues()

Recompute and push values to dependents driven by this component.

Link copied to clipboard
abstract fun validate(): ComponentValidity

Compute validity based on current data and constraints.