Version: current

# Package forms\fields-structural

## Classes summary

CompositeField | Base class for all fields that contain other fields. Implements sequentialisation - so that when we're saving / loading data, we can populate a tabbed form properly. All of the children are stored in $this->children
FieldGroup | Lets you include a nested group of fields inside a template. This control gives you more flexibility over form layout.
FieldSet | DataObjectSet designed for form fields. It extends the DataObjectSet with the ability to get a sequential set of fields.
HiddenFieldSet | A fieldset designed to store a list of hidden fields. When inserted into a template, only the input tags will be included
SelectionGroup | SelectionGroup represents a number of fields that are selectable by a radio button that appears at the beginning of each item. Using CSS, you can configure the field to only display its contents if the corresponding radio button is selected.
Tab | Implements a single tab in a `TabSet`.
TabSet | Defines a set of tabs in a form. The tabs are build with our standard tabstrip javascript library. By default, the HTML is generated using FieldHolder.
ToggleCompositeField | Allows visibility of a group of fields to be toggled using '+' and '-' icons

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -