# Package com.smartgwt.client.widgets

- Interface Summary
  Interface | Description
  --- | ---
  AnimationCallback |
  DataBoundComponent | A DataBoundComponent is a widget that can configure itself for viewing or editing objects which share a certain schema by "binding" to the schema for that object (called a "DataSource").
  DateChooser.YearTitleFormatter | A customizer that allows you to alter the year representations used in various places in the DateChooser widget.
  DragDataCustomizer |
  TitleFormatter |
  TitleHoverFormatter |
  TransferRecordsCallback | Called when the transferRecords() method completes.

- Class Summary
  Class | Description
  --- | ---
  AdaptHeightByCustomizer |
  AdaptWidthByCustomizer |
  BaseWidget | Base class for `Canvas` and `DrawItem`.
  BatchUploader | The BatchUploader handles the upload, validation, review and saving of a dataset expressed in CSV or other upload formats.
  Button | The Button widget class implements interactive, style-based button widgets.
  Canvas | Base class for all Smart GWT visual components (except `FormItems`).
  DataContext | A mapping from `DataSource` IDs to specific `Records`.
  DataContextBinding | Identical to a `DataContext` but in addition to fixed values, `ruleContext` values can be specified by prefixing the `ruleContext` path with `$ruleScope.` as shown below:
  DateChooser | Simple interactive calendar interface used to pick a date.
  DateRangeDialog | Simple modal dialog for collecting a date range from the end user.
  Dialog | Dialogs are a specialized version of `Window` used for small windows that contain just a text message or a text mesage with some standard buttons.
  EdgedCanvas | EdgedCanvas acts as a decorative, image-based frame around another single Canvas.
  EditSearchWindow | Window that simply contains a `SavedSearchEditor` as the `com.smartgwt.client.types.AutoChild` `savedSearchEditor`.
  FieldPicker | FieldPicker provides a configuration dialog that displays, side-by-side, the available and currently-displayed fields of a `DataBoundComponent`.
  FieldPickerWindow | A dialog for picking fields to display from among the available fields.
  FiscalCalendar | An object representing the start date for fiscal years in the current locale.
  FiscalYear | An object representing the start of a given Fiscal Year in the current locale.
  HeaderControl | Convenience class for icons that are placed in as header controls in a `Window` Header, or `SectionStackSection`.
  HeaderControl.HeaderIcon |
  Hover | The Hover class handles showing a simple Smart GWT canvas containing arbitrary HTML, or triggering some other action in response to a user holding the mouse-pointer (or hovering) over a specific widget.
  HoverHTMLCustomizer | Called to determine the hover HTML.
  HTMLFlow | Use the HTMLFlow component to display HTML content that should expand to its natural size without scrolling.
  HTMLPane | Subclass of `HTMLFlow` configured to display HTML content in a pane of specified size.
  IButton | The IButton widget class is a class that implements the same APIs as the `Button` class.
  IconButton | A simple subclass of `RibbonButton`.
  Img | The Img widget class implements a simple widget that displays a single image.
  ImgButton | A Img that behaves like a button, going through up/down/over state transitions in response to user events.
  ImgHTMLProperties | A set of properties that define settings for use in image HTML.
  ImgProperties | A set of properties that can be used to create an image.
  ImgSplitbar | Resize bar for use in `Layouts`, based on the `Img` class.
  Label | Labels display a small amount of `alignable` `text` with optional `icon` and `autoFit`.
  MiniNavControl | Compact control for up/down navigation that roughly looks like an up arrowhead next to a down arrowhead.
  MultiFilePicker | The MultiFilePicker is a pop-up picker used by the `MultiFileItem` to allow the user to enter several files for upload.
  MultiGroupDialog | A dialog that allows the user to set up complex grouping arrangements by defining a group of `GroupSpecifier`s.
  MultiGroupPanel | A widget that allows the user to set up complex grouping arrangements by defining a group of `GroupSpecifier`s.
  MultiSortDialog | A dialog that allows the user to set up complex sorting arrangements by defining a group of `SortSpecifier`s.
  MultiSortPanel | A widget that allows the user to set up complex sorting arrangements by defining a group of `SortSpecifier`s.
  NavigationButton | Specially styled Button subclass used by the `NavigationBar` class.
  PointerSettings | A set of properties that can be used to configure a `canvas pointer`.
  PrintCanvas | PrintCanvas is a subclass of canvas which renders printable content HTML and provides APIs for printing this content as a separate document.
  PrintWindow | Subclass of `Window` used for displaying a printable view.
  Progressbar | The Progressbar widget class extends the StretchImg class to implement image-based progress bars (graphical bars whose lengths represent percentages, typically of task completion).
  RangeSlider | A "double slider" allowing the user to select a range via two draggable thumbs.
  RibbonButton | A Button subclass that displays an `icon`, `title` and optional `menuIcon` and is capable of `horizontal and vertical` orientation.
  RichTextEditor | RichTextEditing component.
  SavedSearchEditor | User Interface component allowing a user to add a new saved search or edit an existing search.
  Scrollbar | The Scrollbar widget implements cross-platform, image-based scrollbars that control the scrolling of content in other widgets.
  SCStatefulImgConfig | A configuration object containing image URLs for a set of possible images to display based on the `state` of some components.
  Slider | The Slider class implements a GUI slider widget allowing the user to select a numeric value from within a range by dragging a visual indicator up and down a track.
  Snapbar | Subclass of the `Splitbar` class that uses the `grip` functionality to show a stateful open / close indicator.
  Sound | Smart GWT class for loading and playing audio files using the HTML5 <AUDIO> element.
  Splitbar | Resize bar for use in `Layouts`, based on the `StretchImg` class.
  StatefulCanvas | A component that has a set of possible states, and which presents itself differently according to which state it is in.
  StretchImg | The StretchImg widget class implements a widget type that displays a list of multiple images that make up a single image.
  StretchImgButton | A StretchImg that behaves like a button, going through up/down/over state transitions in response to user events.
  StretchItem | An object representing one of the image segments displayed by a `StretchImg`.
  TabIndexManager | Singleton class with static APIs for managing automatically assigned tab order for Smart GWT components and other focusable elements.
  ToggleSwitch | A simple control that presents a Boolean value as a toggle-switch, where the value can be toggled by clicking with the mouse, or with the Spacebar and left/right arrow-keys when `toggleOnKeypress` is true.
  TransferImgButton | Convenience ImgButton subclass for various transfer icons typically used in a dual list for transferring items or reordering them within a list.
  TransferImgButton.TransferImg |
  UserFormula | An object representing a user-created formula.
  UserSummary | An object representing a user-created summary.
  ViewLoader | The ViewLoader component can be used to load new Smart GWT-based user interfaces into a running application.
  WidgetCanvas |
  Window | A general purpose Window class for implementing dialogs, portlets, alerts, prompts, wizards and desktop-like windowing interfaces.