Shuttle and Reorder

Last Updated 18-Sep-2003

General Description

Shuttle components are used to assemble a list of items, by moving or adding items from one list to another. Typically, users are moving objects from a list of "available" items to a list of "selected items". Shuttles may contain simple lists of items, tables, or hierarchies. This document is divided into the following sections:


Guideline Attributes

Spec Version # - 3.1
Spec Contributors - Betsy Beier, Dan Workman, Mervyn Dennehy
UI Models - all models
Example Products - all products
Related Guidelines - Content Containers, Standard Web Widgets, HGrid Flows, Headers, Instruction Text

Interaction and Usage Specifications


General Principles

When to Use a Shuttle

BLAF provides multiple methods for assembling a list of items, such as multi-select tables, and shopping cart model selection. A shuttle is the preferred method when users are likely to both select and deselect multiple items. Shuttles facilitate this because selected items are clearly displayed in a list on the same page as available items, rather than only being indicated by check marks in the selection column, or across multiple pages. Also consider using a shuttle in the following cases:

Types of Shuttles

There are three types of shuttle component, each with multiple options:

Standard Shuttle

The standard shuttle consists of two side-by-side list boxes and iconic action buttons and links to control movement of items between the lists:

Standard Shuttle (Basic)

Tabular Shuttle

The tabular shuttle has the same general layout and functions as the standard shuttle. Aspects specific to the tabular shuttle are as follows:

The tabular shuttle may also feature filters and search. For details on all options, see Shuttle Options below.

Tabular Shuttle (Basic)

Hierarchical Shuttle

The hierarchical shuttle has the same general layout and functions as the standard and tabular shuttles. Aspects specific to the hierarchical shuttle are as follows:

The hierarchical shuttle may also feature filters and search. For details on all options, see Shuttle Options below.

Hierarchical Shuttle (Basic)

Display of Hierarchies in the Selected Items Container

Several key principles govern display of hierarchies in an HGrid:

To address all of these requirements in the Selected Items container:

Nearest Common Parent as Focused Root

The following two example images show how the nearest common parent becomes the focused root:

Focused Root Based on Selection of Nodes at the Same Level in the Hierarchy


Focused Root Based on Selection of Nodes at Different Levels in the Hierarchy

"Selected Items" Root

The following two example images show how selected nodes are displayed beneath the "Selected Items" root:

Selected Items Root Based on Selection of Nodes at the Same Level in the Hierarchy


Selected Items Root Based on Selection of Nodes at Different Levels in the Hierarchy

Shuttle Comparison (When to Use Each Type of Shuttle)

Hierarchies of objects can only be displayed in a hierarchical shuttle. However, lists of objects may be displayed in either a standard or tabular shuttle. Consider the following principles when deciding which type of shuttle to use:

Shuttle Options

The three types of shuttles have a range of options, some of which are common, and some unique:

The following sections describe implementation of these three options with each type of shuttle.

Reorder Controls

Users may need to reorder the items in the Selected Items container. The standard shuttle includes a set of optional reorder controls: Move Up, Move Down, Move to Top, and Move to Bottom. The tabular shuttle may include optional columns of Move Up and Move Down icons.

Standard Shuttle with Reorder Controls

Filters (to Narrow the Contents of a List)

When the list of available items is likely to be long (greater than 50 records), developers may provide a filter to enable users to narrow the contents of the list.

Standard Shuttle with Filter

Search (to Narrow the Contents of a List)

Standard Shuttle with Search Functionality in Available Items Container

Tabular Shuttle with Search Functionality in Available Items Container

Tabular Shuttle with Results in Available Items Container

Searching within a Hierarchical Shuttle

Unlike tables and lists, hierarchies must always show relationships between items in the hierarchy. When a search is conducted within a hierarchy, it may be impossible to show their relationships using the standard HGrid format. As a result, search is implemented in a hierarchical shuttle as follows:

Hierarchical Shuttle Available Items Container with Filter and Search

Hierarchical Shuttle Available Items Container with Flat List of Results

Item Attributes

All three types of shuttles may display object attributes, such as descriptions, to help users identify which items to select. Standard shuttles use a different method to display attributes than tabular and hierarchical shuttles.

Item Attributes in a Standard Shuttle

Standard Shuttle with Description Text Area; Description Text Shown Based on Selection
The description area may be in the "available" list box or in both the "available" and " selected" list boxes of the shuttle/reorder component.

Standard Shuttle with Concatenated Attributes
Multiple attributes regarding the list box items may be shown as comma delimited values.

Standard Shuttle with Both Description Text Area and Concatenated Attributes

Item Attributes in Tabular and Hierarchical Shuttles

Tabular and hierarchical shuttles can display item attributes as columns within a table or HGrid.

Tabular Shuttle with Attribute Columns and Record Navigation

Action Buttons Within Standard Shuttle Containers

Within a container of the standard shuttle control, there may be action buttons associated with the list. An item is first selected from one of the lists, then the action button is selected.

Standard Shuttle with Action Button in One Container

Standard Shuttle with Action Buttons in Both Containers

Standalone Reorder Container

If items on a page (not the standard shuttle page) need to be reordered, the standard shuttle container with the reorder controls may be displayed without the other shuttle elements.

Standalone Reorder Container

Visual Specifications

General Visual Principles

Diagram and Measurements

Diagram of Elements of the Shuttle Component

Measurements of Elements within the Shuttle Component

Open/Closed Issues