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. |