Feathers includes many different components, including buttons, sliders, toggle switches, check boxes, radio buttons, lists and grouped lists, progress bars, text inputs, tab bars, navigators, scrolling and layout containers, callouts/popovers, and others. Take a look at a few noteworthy features available for some of these components.
Button
Appearance may be customized for each touch/mouse state, including up, hover, down, and disabled.
Optional toggle/selection behavior. Doubles the number of states.
Customizable skins, icons, and label properties for each state, including the ability to specify defaults when some states will not be uniquely skinned.
TextInput
ScrollContainer
Provides scrolling for any kind of content.
Supports a variety of built-in layouts, plus your own custom layouts.
List
A scrolling list of items with optional selection.
Swappable, customizable, layout algorithms.
Layout virtualization for improved performance (creates and reuses renderers only for visible data).
Variable item renderer dimensions.
Custom item renderers.
A robust default item renderer with label, icon, and “accessory” views with all the states that buttons provide.
A ListCollection class with data descriptors to support any type of data. Supports Array, Vector, and XMLList out of the box.
GroupedList
Everything that List provides, plus more.
Groups or sections with optional headers and footers.
Separate renderer types/factories for headers, footers, and items.
Multi-dimensional HierarchicalCollection with data descriptors.
ScreenNavigator
Use events or, optionally,
as3-signals to trigger navigation between screens (such as game menus).
Pass properties into screens, such as a shared settings object or other assets.
Specify animated transitions for switching screens.
To learn more about Feathers, return to the Feathers Documentation.