reference
labkit.app.layout.field
Add a text, numeric, choice, or logical input field.
Syntax
node = labkit.app.layout.field(id, Name=Value)Description
Declares one bound or event-driven scalar input field.
Inputs
id- Unique MATLAB identifier for the layout target.
Options
Label- Display text. Default: id.
Kind- "text", "numeric", "choice", "logical", or "readonly". Readonly fields display one labeled result value. Default: "text".
Value- Initial value. Default: [].
Choices- Text row for choice fields. Default: strings(1,0).
Limits- Increasing finite numeric 1-by-2 row. Default: [].
Step- Positive numeric scalar. Default: [].
Bind- Project or session field path. Default: "".
ValueDisplayFormat- MATLAB numeric display format. Default: "".
ShowTicks- Logical slider-tick preference. Default: false.
Enabled- Initial logical enabled state. Default: true.
OnValueChanged- Scalar callback state = callback(state,value,context). Default: [].
Outputs
node- Immutable internal layout node accepted by layout containers.
Errors
Throws labkit:app:contract:* for invalid IDs, options, or handlers.
Typical Call
node = labkit.app.layout.field("gain", Kind="numeric", ...
Bind="project.parameters.gain");Related APIs
labkit.app.layout.rangeField— Add an input for a numeric lower and upper bound.labkit.app.layout.slider— Add a bounded numeric slider.labkit.app.layout.button— Add a push button with one explicit pressed callback.labkit.app.layout.dataTable— Add a tabular data display with optional editing and selection.labkit.app.layout.fileList— Add file selection and portable-source controls.labkit.app.layout.group— Arrange related child elements without a titled boundary.labkit.app.layout.logPanel— Add a text display for App log messages.labkit.app.layout.plotArea— Add one or more axes rendered by an App-owned renderer.
Source
This page is generated from the MATLAB help text in +labkit/+app/+layout/field.m.