# Package com.smartgwt.client.widgets.form.fields

- Interface Summary
  Interface | Description
  --- | ---
  FilterCriteriaFunction | Criteria function for pick lists.
  FormItem.CustomStateGetter |
  FormItem.StateCustomizer |
  FormItemCriteriaFunction | Interface containing a method to return filter criteria for use by some form item.
  NextValueHandler |
  PastedValueTransformer |
  PickList | Interface to show a drop-down list of pickable options.
  PreviousValueHandler |
  ShouldDisableCanvasCustomizer |

- Class Summary
  Class | Description
  --- | ---
  AutoFitTextAreaItem | Class for editable multi-line text areas (uses HTML `<TEXTAREA>` object) automatically expands to accomodate its content
  BlurbItem | FormItem intended for inserting blurbs of instructional HTML into DynamicForms.
  BooleanItem | Boolean form item, implemented with customizable checkbox images
  ButtonItem | FormItem for adding a Button to a form.
  CancelItem | Button that cancels any changes in the form, by calling `DynamicForm.cancelEditing` when clicked.
  CanvasItem | FormItem which renders a Canvas inline in a DynamicForm instance.
  CheckboxItem | Checkbox form item, implemented with customizable checkbox images.
  ColorItem | Form item for selecting a color via a pop-up `ColorPicker`.
  ColorPickerItem | Form item for selecting a color via a pop-up `ColorPicker`.
  ComboBoxItem | The Combobox is a text input field which can show a list of options via a drop-down PickList.
  DateItem | Item for manipulating Dates.
  DateRangeItem | Allows a user to select an absolute or relative range of dates via two `RelativeDateItem`s (if `allowRelativeDates` is true) or two `DateItems`.
  DateTimeItem | Subclass of DateItem for manipulating `datetimes`.
  DoubleItem | TextForm item for managing a text field that displays a decimal value.
  FieldOperatorCustomizer | Customizer that returns the list of OperatorIds applicable to a given field.
  FileItem | Binary data interface for use in DynamicForms.
  FloatItem | A TextItem for managing a text field that displays a floating point value.
  FormItem | A UI component that can participate in a DynamicForm, allowing editing or display of one of the `values tracked by the form`.
  FormItemFactory |
  FormItemFunctionContext | Context object passed to FormItemFunctions containing information about the form item on which the function was fired
  FormItemIcon | Form item icon descriptor objects used by Form Items to specify the appearance and behavior of icons displayed after the item in the page flow.
  HeaderItem | FormItem for showing a header within a DynamicForm.
  HiddenItem | HiddenItems track a value but have no visible appearance and do not take up space in the form layout.
  IntegerItem | FormItem intended for inputting integer numbers.
  IPickTreeItem | Subclass of `PickTreeItem` which shows an `IMenuButton` rather than a simple `MenuButton` as it's main button.
  LinkItem | A form item that displays a URL.
  MiniDateRangeItem | Provides a compact interface for editing a date range, by providing a formatted, read-only display of the current selected date range with an icon to launch a `DateRangeDialog` to edit the range.
  MultiComboBoxItem | A MultiComboBoxItem is a combo box that allows the user to select multiple options.
  MultiFileItem | The MultiFileItem provides an interface for a user to save one or more files that are related to a DataSource record, where each file is represented by a record in a related DataSource.
  NativeCheckboxItem | A checkbox for manipulating 2-valued fields based on the native checkbox element.
  PasswordItem | FormItem for password fields, where text input by the user should not be shown in readable text.
  PickerIcon | Convenience class for setting pickers for form fields.
  PickTreeItem | FormItem that allows picking a value from a hierarchical data model.
  RadioGroupItem | FormItem that shows a set of mutually exclusive options as a group of radio buttons.
  RelativeDateItem | A FormItem for entering a date relative to today or relative to some other date, or a specific date.
  ResetItem | Button that resets the form to default values, by calling `DynamicForm.resetValues()` If you define a click handler on this item, you can return false to cancel the reset.
  RichTextItem | FormItem for rich text (HTML) editing.
  RowSpacerItem | Form item that renders as a blank row in the form layout. Set `startRow` to `false` to create a rowSpacer that simply takes up every remaining column in the current row rather than starting a new row.
  SectionItem | Header item for a collapsible section in a `DynamicForm`.
  SelectItem | FormItem that allows picking between several mutually exclusive options via a select list.
  SelectOtherItem | FormItem that shows a list of options, plus an "Other..." option that allows them to enter another value.
  SliderItem | FormItem that uses a `Slider` component to present an interface for picking from either a continuous range or a range with a small number of discrete values.
  SpacerItem | A SpacerItem takes up a single cell in the FormLayout, of arbitrary size.
  SpinnerItem | Item for picking a number.
  StaticTextItem | A FormItem that displays an uneditable value.
  SubmitItem | Button that saves the data in the form, by calling `DynamicForm.submit()` when clicked.
  TextAreaItem | Class for editable multi-line text areas (uses HTML `<TEXTAREA>` object)
  TextItem | FormItem for managing a text field.
  TimeItem | FormItem for editing times in a text field or via a set of selector components.
  ToolbarItem | Set of horizontally arranged buttons.
  UploadItem | FormItem that creates an HTML <input type="file"> control, with an interface that allows a user to pick a file from his machine to upload to the server.
  ViewFileItem | A simple subclass of `FileItem` for displaying the contents of "imageFile" fields in DynamicForms.