# Package com.google.gwt.cell.client

Standard `Cell` subclasses used by the `cellview` widgets. The available cell types are:

- `AbstractCell` - a convenience implementation for subclassing
- `ActionCell` - a Button that responds to mouse clicks via a `Delegate` interface
- `ButtonCell` - a cell that displays a button with custom text
- `Cell` - the main interface
- `CheckboxCell` - a cell that display sa checkbox
- `ClickableTextCell` - HTML text that responds to mouse clicks
- `CompositeCell` - a cell that wraps other cells
- `DateCell` - a cell displays a date (NOTE: does not currently perform any localization)
- `DatePickerCell` - a cell that displays a date and allows editing using a `DatePicker` widget
- `EditTextCell` - a cell that displays editable text
- `IconCellDecorator` - a cell that adds an icon to another cell
- `CurrencyCell` - a cell that displays a formatted number
- `SelectionCell` - a cell that displays a drop-down list
- `TextCell` - a cell that displays HTML text
- `TextInputCell` - a cell that provides text input

In addition to cells, this package provides the following interfaces:

- `HasCell`
- `ValueUpdater`
- `FieldUpdater`

Since:
  GWT 2.1

- Interface Summary
  Interface | Description
  --- | ---
  ActionCell.Delegate<T> | The delegate that will handle events from the cell.
  ButtonCellBase.Appearance<C> | The appearance used to render this Cell.
  ButtonCellBase.DefaultAppearance.Resources | The resources used by this appearance.
  ButtonCellBase.DefaultAppearance.Style | The Styles used by this appearance.
  ButtonCellBase.DefaultAppearance.Template | The templates used by this appearance.
  Cell<C> | A lightweight representation of a renderable object.
  EditTextCell.Template |
  FieldUpdater<T,​C> | A `FieldUpdater` may be added to a Column to update a particular field of a data item.
  HasCell<T,​C> | An interface for extracting a value of type C from an underlying data value of type T, provide a `Cell` to render that value, and provide a `FieldUpdater` to perform notification of updates to the cell.
  IconCellDecorator.Template |
  ImageCell.Template |
  ImageLoadingCell.Renderers | The renderers used by this cell.
  ImageLoadingCell.Resources | The images used by the `ImageLoadingCell.DefaultRenderers`.
  ImageLoadingCell.Template |
  IsCollapsible | Indicates that a UI component can be collapsed next to another UI component, thus sharing a common border.
  SafeImageCell.Template |
  SelectionCell.Template |
  TextButtonCell.Appearance | The appearance used to render this Cell.
  TextInputCell.Template |
  ValueUpdater<C> | A `ValueUpdater` may be added to a `Cell` to provide updated data.

- Class Summary
  Class | Description
  --- | ---
  AbstractCell<C> | A default implementation of the `Cell` interface.
  AbstractEditableCell<C,​V> | A default implementation of the `Cell` interface used for editable cells that need to save view data state for specific values.
  AbstractInputCell<C,​V> | An `AbstractCell` used to render input elements that can receive focus.
  AbstractSafeHtmlCell<C> | A superclass for `Cell`s that render or escape a String argument as HTML.
  ActionCell<C> | A cell that renders a button and takes a delegate to perform actions on mouseUp.
  ButtonCell | A `Cell` used to render a button.
  ButtonCellBase<C> | Base class for button Cells.
  ButtonCellBase.DefaultAppearance<C> | The default implementation of the `ButtonCellBase.Appearance`.
  Cell.Context | Contains information about the context of the Cell.
  CheckboxCell | A `Cell` used to render a checkbox.
  ClickableTextCell | A `Cell` used to render text.
  CompositeCell<C> | A `Cell` that is composed of other `Cell`s.
  DateCell | A `Cell` used to render `Date`s.
  DatePickerCell | A `Cell` used to render and edit `Date`s.
  EditTextCell | An editable text cell.
  EditTextCell.ViewData | The view data object used by this cell.
  IconCellDecorator<C> | A `Cell` decorator that adds an icon to another `Cell`.
  ImageCell | An `AbstractCell` used to render an image.
  ImageLoadingCell | An `AbstractCell` used to render an image.
  ImageLoadingCell.DefaultRenderers | The default `SafeHtmlRenderers`.
  ImageResourceCell | An `AbstractCell` used to render an `ImageResource`.
  NumberCell | A `Cell` used to render formatted numbers.
  SafeHtmlCell | A `Cell` used to render safe HTML markup.
  SafeImageCell | An `AbstractCell` used to render an image by using a `SafeUri`.
  SelectionCell | A `Cell` used to render a drop-down list.
  TextButtonCell | `TextButtonCell` is a simple button with text content.
  TextButtonCell.DefaultAppearance | The default implementation of the `TextButtonCell.Appearance`.
  TextCell | A `Cell` used to render text.
  TextInputCell | An `AbstractCell` used to render a text input.
  TextInputCell.ViewData | The `ViewData` for this cell.

- Enum Summary
  Enum | Description
  --- | ---
  ButtonCellBase.Decoration | The decoration applied to the button.