Field component
Field
The Field is a container for Text, Select, Date, Check, Memo, and optionally for Button. Structure is very simple:
Fieldthe main containerFieldLabela field labelFieldBodyused only for horizontal fieldsFieldHelpsmall text bellow the field
Fieldscontainer used to group severalFieldcomponents
It is recommended to always place input components inside of a field. That way you will keep the right spacing and arrangement between input controls.
Basic example
<Field>
    <TextEdit Placeholder="Name" />
</Field>
With label
<Field>
    <FieldLabel>Email address</FieldLabel>
    <TextEdit Placeholder="Enter email" />
</Field>
With help
<Field>
    <FieldLabel>Email address</FieldLabel>
    <TextEdit Placeholder="Enter email">
        <FieldHelp>Please enter a valid email address</FieldHelp>
    </TextEdit>
</Field>
Horizontal field
When using horizontal field you must place input controls inside of the FieldBody tag.
<Field Horizontal="true">
    <FieldLabel ColumnSize="ColumnSize.Is2">Name</FieldLabel>
    <FieldBody ColumnSize="ColumnSize.Is10">
        <TextEdit Placeholder="Some text value..." />
    </FieldBody>
</Field>
Visibility
Use Visibility attribute to hide a field while still preserving it’s space.
<Field Visibility="Visibility.Never">
    <TextEdit />
</Field>
Fields
Fields component is used to group multiple Field components. For example if you need to group fields into columns you must use fields component.
<Fields>
    <Field ColumnSize="ColumnSize.Is6.OnDesktop">
        <FieldLabel>City</FieldLabel>
        <TextEdit />
    </Field>
    <Field ColumnSize="ColumnSize.Is4.OnDesktop">
        <FieldLabel>State</FieldLabel>
        <Select>
            ...
        </Select>
    </Field>
    <Field ColumnSize="ColumnSize.Is2.OnDesktop">
        <FieldLabel>Zip</FieldLabel>
        <TextEdit />
    </Field>
</Fields>
Attributes
Field
| Name | Type | Default | Description | 
|---|---|---|---|
| Horizontal | boolean | false | Aligns the controls for horizontal form. | 
| ColumnSize | ColumnSize | null | Determines how much space will be used by the field inside of the grid row. | 
| JustifyContent | JustifyContent | None | 
      Aligns the flexible container’s items when the items do not use all available space on the main-axis (horizontally). | 
FieldLabel
| Name | Type | Default | Description | 
|---|---|---|---|
| Screenreader | Screenreader | Always | 
      Defines the visibility for screen readers. | 
Fields
| Name | Type | Default | Description | 
|---|---|---|---|
| Label | string | false | Sets the field group label. | 
| Help | string | false | Sets the field group help-text positioned bellow the field. | 
| ColumnSize | ColumnSize | null | Determines how much space will be used by the field inside of the grid row. |