CxJS

LabeledContainer

import { LabeledContainer } from 'cx/widgets'; Copied

The LabeledContainer widget groups multiple form fields under a single label. This is useful for related fields like name parts (first/last) or date ranges (start/end).

<LabelsTopLayout vertical>
  <LabeledContainer label="Full Name">
    <div className="flex gap-2">
      <TextField value={m.firstName} placeholder="First" />
      <TextField value={m.lastName} placeholder="Last" />
    </div>
  </LabeledContainer>
  <LabeledContainer label="Date Range">
    <div className="flex gap-2">
      <DateField value={m.startDate} placeholder="Start" />
      <DateField value={m.endDate} placeholder="End" />
    </div>
  </LabeledContainer>
</LabelsTopLayout>

LabeledContainer extends FieldGroup, so it inherits all field group properties like disabled, readOnly, and viewMode.

Configuration

PropertyTypeDescription
labelStringProp | LabelConfigThe label text or Label widget configuration.
disabledBooleanPropSet to true to disable all inner elements.
modModPropCSS modifier classes for the label.
asteriskBooleanPropShow required indicator next to the label.

Additionally, all FieldGroup properties are available: enabled, readOnly, viewMode, visited, strict, etc.