List controls fall under four categories:
Distinguishing elements of list titles need to be first in read order, so states and primary actions are placed on the left side of a list title. Text within a list item should be considered part of the primary action target.
DonĂ¢€™t place two icons or actions next to one another, such as a checkbox next to an avatar.
If the primary action of the list item is navigational, donĂ¢€™t use an icon. The list item itself and its context should be sufficient to communicate the destination.
Secondary actions and Info should be placed on the right side of the title. Secondary actions are always a separate target from the primary action, as users increasingly expect every icon to trigger an action.
A checkbox can either be a primary action or a secondary action.
Type: Primary Action/ State
Separate target
Desktop on hover only.
Type: Secondary Action
Separate target
When controlling a family of variables, instead of just one, consider using switches instead.
Type: Secondary Action
Separate target
Type: Secondary Action
Usually a separate target, depending on mode list is in.
Allows dragging of list item to other locations within the list. Usually appears in list editing mode.
Type: Secondary Action
Separate target
Expands and collapses a list view vertically to show and hide existing list items.
Type: Other
A leave-behind is an informative hint as to what swiping a list item away will do to that item. The leave-behind can transform into an action.
Swiping on a list item from either direction will reveal an icon indicating the action. After swiping, the action appears as a text button centered within the list item space.
Generally, navigation is implied through the text on the list item itself. An extra glyph is not necessary.
Type: Primary Action (along with the rest of the row)
Not a separate target.
Leads to more information related to the list item, usually in a new view or pane.