Use the jig.list to create a list from a datasource and style that list to your requirements. A list is a changeable, ordered sequence of elements and related values. They enable you to keep data that belongs together, condense your code, and perform the same methods and operations on multiple values at once. Looking to add a shopping cart or product list to your app? The product-item list comes with great out-of-the-box features that make it easy to build.
Jig List Preview
Considerations
This type is similar to the component List, with the only exception that list components is a component that you use on a Default jig with other items, whereas the List jig is a dedicated to a list only.
Each item in a list can be called individually through indexing. Lists are a compound data type made up of smaller parts and are very flexible because they can have values added, removed, and changed.
When you need to store a lot of values or iterate over values, and you want to be able to readily modify those values, you’ll likely want to work with list data types.
Each element or value inside a list is called an item.
A jig.list component allows for a few configuration options and is automatically added as a list on a widget if the sizing of the widget exceeds 1x1. See the list for information on the list widget. This component can also be added to a jig.default where the list component is configured along with other content or components.
Configuration options
The jig.list can be configured in the following ways within the :
As a normal list (this is the main type - refer to the list-item component section for unique formatting options)
Add a badge to the list that displays on the widget to highlight critical information and capture the user's attention, ensuring key updates or notifications are easily noticeable within the app. The badge can be configured at the root level of the file:
- To display as a red dot using the empty value.
- A red dot with a number using an expression to perform a count.
For example, counting the number of tasks in the list.
filter
initialValue - Predefine the default selected tab for a filter on the list, when opening the the default filter tab is displayed.
data - define the filter tabs using:
- title - give the filter a name. The text that will be displayed in the tab, for example, in-stock.
- value - The value that the list filter returns. Use the following expressions to return this value:
=@ctx.components.my-list.state.filter (for a list in a default jig)
=@ctx.jig.state.filter (for a list jig)
For true/false values that are saved as boolean ensure the filter has a boolean value.
For true/false values that are saved as string ensure the filter has a string value.
hasActiveItem
When set to true the list has an active item state.
isHorizontal
Set to true displays the list horizontally, while false displays the list vertically. The default list is displayed vertically.
isContained
Used to style the list item, true wraps the list item in a card, while false displays the item with no styling. This property can be used with vertical and horizontal lists and component.list-item.
isSearchable
Set to true adds a search field to the list. The default list is displayed without a search field.
isSelectable
When set to true the ability to select individual and multiple items in the list is available. Click the Select link in the top right of the screen. The default list is displayed without selection options.
leftElement
Set an element to the left of the list. The following elements are available:
avatar
checkbox
icon
image
progress
rating
Displays a rating as either a numerical value or a percentage. This property is highly flexible, with options to configure the ratingIcon, color, and accompanying descriptive text. By default, the rating property has only one icon showing a rating-star in the primary color.
value- Rating with numerical value.
The value of the rating, which can be a simple number.
The number of icons is calculated based on this value unless overridden in the icon configuration.
Configuring the current and maximum values, shows the value as a fraction, for example 7/10.
percentage - Rating with a percentage. The percentage value for the rating, where the value ranges between 0 and 1, for example 0.75 is 75%.
ratingIcon - By default the rating-star icon in the primary color is displayed.
icon - Add an icon to represent the rating. A list of icons is available. See Jigx icons for more information.
color- Sets the color of the icon, choose a color from the provided color palette. Default color is primary if the property is not specified in the YAML. See the list of available colors in Jigx color palette.
current and maximum values - Where maximum is the number of icons to display and current the number of icons to color.
text - add descriptive text that displays next to rating.
Ratings can set up in the following ways:
Example of value for a product rating:
rating:
value: 4.5
text: based on 1,200 reviews
Example of a user rating shown in a percentage:
rating:
percentage: 0.75
text: expectations exceeded
Example of value rating showing 2.5/5 as a rating with single star icon:
rating:
value:
current: 2.5
maximum: 5
ratingIcon:
icon: rating-star
rightElement
Set an element to the right of the list. The following elements are available:
amountControl
badge - can be a solid colored badge or a badge with a number in it. Badges always use the primary color.
button
checkbox
icon
switch
value
sections
Used for styling a list, when set to true each item in the list displays in its own section, divided by a line. The default is false.
tags
A set of descriptive keywords appear at the bottom of each list item, helping to categorize and provide context. Unlike labels, multiple tags can be shown. Tags support up to two lines; if the tags exceed this space, a +1 indicator is added to represent the number of hidden tags. For example, if two tags are hidden, +2 will display at the end of the list.
text - The text content displayed within the tag.
color - Sets the color of the tags, choose a color from the provided color palette. The default is primary. See the list of available colors in Jigx color palette.
Tags can be set up in three ways:
Using a dynamic expression from a datasource:
tags: =@ctx.datasources.product-tags[product = @ctx.current.item.id].{"text":tags, "color":color}
Using a dynamic expression from a list item:
tags: =@ctx.current.item.tags.{"text":$, "color":"primary"}
Applies to a list, list.item, product-item, and stage components. List's data is an array of records. The =@ctx.current.state is the state of the current object in the array.
=@ctx.solution.state.
activeItemId
now
Global state variable that can be used throughout the solution.
Examples and code snippets
The code below is an extract from the full jigx-samples solution. The code snippets describe the component discussed in this section. For the solution to function in the Jigx app download the full jigx-samples project from GitHub, and follow the instructions in Setting up your solution.
Simple List
This example displays the list in its most basic form without any additional properties or elements configured. Scroll down for more examples of how you can implement lists.
Examples:
See the full code sample using static data local and global in GitHub.
See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for cleaning -services. You can use the cleaning-services.csv file in GitHub and upload it via the Data configuration in .
simple-list-dd.jigx
datasources
default.jigx
index.jigx
1name: simple-list
2title: simple-list
3category: business
4tabs:5home:6jigId: simple-list-dd
7icon: home-apps-logo
List style
List style
This is a very basic example to guide you on the various styles available to you. This is not only useful to see your options but also to see how these options compare to one another.
1name: list styles
2title: list-styles
3category: business
4tabs:5home:6jigId: list-with-styles-sd
7icon: home-apps-logo
List with expander
List with expander
This example shows a list of Expanders that have used titles component as the header element.
Expanders are ideal for displaying additional information without having to navigate away to another page.
Examples:
See the full code sample using static data in GitHub.
See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in Github.
Using the code below requires data in the database, the jigx.sample solution has the data provided for employees. You can use the employees.csv file in GitHub and upload it via the Data configuration in .
list-with-expander-title-dd.jigx
datasources
default.jigx
index.jigx
1name: list-expander
2title: list-expander
3category: business
4tabs:5home:6jigId: list-with-expander-title-dd
7icon: home-apps-logo
List with stages
This example is for list items that would have a left and right element and would typically show a start-and-end concept. A common use of this is usually flight schedules, however, this can be used for a multitude of different uses as you can choose a different icon.
This is very often used in the header component of the expander. See the list example for the expander above for comparisons.
Examples:
See the full code sample using static data in GitHub.
See the full code sample using dynamic data in GitHub.
Datasource:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for flight-schedule. You can use the flight-schedule.csv file in GitHub and upload it via the Data configuration in .
list-with-stage-dd.jigx
datasources
default.jigx
index.jigx
1name: list-stages
2title: list-stages
3category: business
4tabs:5home:6jigId: list-with-stage-dd
7icon: home-apps-logo
List with product items
This example displays the built-in functionality of displaying product items in a way that allows for impact yet does not require intricate setups.
Examples:
See the full code sample using static data in GitHub.
See the full code sample using dynamic data in GitHub.
Datasource:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for products. You can use the products.csv file in GitHub and upload it via the Data configuration in .
list-with-product-item-dd.jigx
datasources
default.jigx
index.jigx
1name: list-with-product
2title: list-with-product
3category: business
4tabs:5home:6jigId: list-with-product-item-dd
7icon: home-apps-logo
List with avatars
This example displays the list items in a way that allows for impact yet does not require intricate setups. Avatars are displayed for each list item.
Examples:
See the full code samples using static data in GitHub.
See the full code samples using dynamic data in GitHub.
Datasource:
See the full datasource code samples for static data in GitHub.
See the full datasource code samples for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for avatars and employees. You can use the avatar.csv and employees.csv files in GitHub and upload it via the Data configuration in .
list-with-avatars-dd.jigx
datasources
default.jigx
index.jigx
1name: list-with-avatars
2title: list-with-avatars
3category: business
4tabs:5home:6jigId: list-with-avatars-dd
7icon: home-apps-logo
This example displays a list of task priorities, with the number of tasks in each priority shown in a badge on the right. Badges always use the primary color. You cannot change the color of the badge.
1name: list-with-pie-charts
2title: list-with-pie-charts
3category: business
4tabs:5home:6jigId: list-with-pie-charts-sd
7icon: home-apps-logo
Horizontal list
This provides an example of a horizontal list with some UI elements like an image and values configured. Horizontal lists are especially helpful when used on a Composite Jig with other Jigs.
Examples:
See the full code sample using static data in GitHub.
See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for cleaning -services. You can use the cleaning-services.csv file in GitHub and upload it via the Data configuration in .
Horizontal lists cannot be used with the section component as an empty white will be displayed.
list-horizontal-dd.jigx
datasources
default.jigx
index.jigx
1name: horizontal-list
2title: horizontal-list
3category: business
4tabs:5home:6jigId: list-horizontal-dd
7icon: home-apps-logo
List with search
List with search
This example displays the search functionality of a basic List Jig that allows the user to filter a list with tons of data instantaneously based on certain keywords they have entered.
Examples:
See the full code sample using static data in GitHub. See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for cleaning -services. You can use the cleaning-services.csv file in GitHub and upload it via the Data configuration in .
list-with-search-dd.jigx
datasources
default.jigx
index.jigx
1name: list-with-search
2title: list-with-search
3category: business
4tabs:5home:6jigId: list-with-search-dd
7icon: home-apps-logo
List with filter
List with filter
This example helps to categorically filter the data to create meaningful sections or split the data for ease of use for the users.
Examples:
See the full code sample using static data in GitHub. See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data
Using the code below requires data in the database, the jigx.sample solution has the data provided for cleaning -services. You can use the cleaning-services.csv file in GitHub and upload it via the Data configuration in .
list-filter-label-dd.jigx
datasources
default.jigx
index.jigx
1name: list-with-filter
2title: list-with-filter
3category: business
4tabs:5home:6jigId: list-filter-label-dd
7icon: home-apps-logo
List search and filter
List search and filter
To further enhance the search and filter capabilities for the user, there is also an option to combine the search and filter functionality as can be seen in this example.
Examples:
See the full code sample using static data in GitHub. See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource for code sample dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for cleaning -services. You can use the cleaning-services.csv file in GitHub and upload it via the Data configuration in .
list-filter-search-label-dd.jigx
datasources
default.jigx
index.jigx
1name: list-with-filter-search
2title: list-with-filter-search
3category: business
4tabs:5home:6jigId: list-filter-search-label-dd
7icon: home-apps-logo
In this example, there are three tabs to filter on. By default we want the to open on the second tab (Team B). This is achieved by adding an initialValue property to the filter property.
1title: Filter List with default tab
2description: A dynamic list displaying filter options opening with a default tab showing tasks Team B
3type: jig.list
4icon: filter-156header:7type: component.jig-header
8options:9height: medium
10children:11type: component.image
12options:13source:14uri: https://images.unsplash.com/photo-1552664730-d307ca884978?q=80&w=2970&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D1516datasources:17department:18type: datasource.sqlite
19options:20provider: DATA_PROVIDER_DYNAMIC
21entities:22-entity: default/tasks
23query:|24 SELECT
25 id,
26 '$.taskAssignee',
27 '$.taskName',
28 '$.taskCost',
29 '$.taskId',
30 '$.taskStatus',
31 '$.team',
32 '$.Profile'
3334 FROM [default/tasks]
35 WHERE '$.team' LIKE @filter or @filter IS NULL36queryParameters:37filter: =@ctx.jig.state.filter
3839filter:40# Set the jig to open with teamB tab open as default41initialValue: teamB
42data:43-title: Team A
44value: teamA
45-title: Team B
46value: teamB
47-title: Team C
48value: teamC
4950data: =@ctx.datasources.department
51item:52type: component.list-item
53options:54title: =@ctx.current.item.taskAssignee
55subtitle: =@ctx.current.item.taskName
56label:57color:58-when:true59color: color1
60title: =@ctx.current.item.team
61leftElement:62element: avatar
63text: =@ctx.current.item.taskAssignee
64uri: =@ctx.current.item.Profile
Selectable list
Selectable list
This example shows functionality that allows users to select one or numerous list items for quick actioning, saving them the time and effort of having to perform numerous repetitive manual tasks.
Examples:
See the full code sample using static data in GitHub.
See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for cleaning -services. You can use the cleaning-services.csv file in GitHub and upload it via the Data configuration in .
list-selectable-dd.jigx
datasources
Default.jigx
index.jigx
1name: list-selectable
2title: list-selectable
3category: business
4tabs:5home:6jigId: list-selectable-dd
7icon: home-apps-logo
List with active items
List with active items
This allows the user to see when they are interacting with a specific list item. Whilst interacting, the list item changes slightly making it clear to the user that they are interacting with this item.
Examples:
See the full code sample using static data in GitHub.
See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for cleaning -services. You can use the cleaning-services.csv file in GitHub and upload it via the Data configuration in .
list-with-active-item-dd.jigx
datasources
default.jigx
index.jigx
1name: list-active-item
2title: list-active-item
3category: business
4tabs:5home:6jigId: list-with-active-item-dd
7icon: home-apps-logo
List with sections
List with sections
This functionality allows you to split your lists into more meaningful sections.
Examples:
See the full code sample using static data in GitHub.
See the full code sample using dynamic data in GitHub.
Datasources:
See the full datasource code sample for static data in GitHub.
See the full datasource code sample for dynamic data in GitHub.
Using the code below requires data in the database, the jigx.sample solution has the data provided for cleaning -services. You can use the cleaning-services.csv file in GitHub and upload it via the Data configuration in .
list-with-sections-dd.jigx
datasources
default.jigx
index.jigx
1name: list-with-sections
2title: list-with-sections
3category: business
4tabs:5home:6jigId: list-with-sections-dd
7icon: home-apps-logo
This example use the isContained property set to true to style each item by wrapping it in a card. The code sample below is for a vertical list. You can also wrap list items in a card for a horizontal list.
1title: List with items wrapped in a card
2description: A list displaying images on list items styled in a card
3type: jig.list
4icon: task-list
5# Change the list to a horizontal list by uncommenting the isHorizontal line below6# isHorizontal: true78header:9type: component.jig-header
10options:11height: medium
12children:13type: component.image
14options:15source:16uri: https://images.unsplash.com/photo-1581244277943-fe4a9c777189?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1632&q=801718data: =@ctx.datasources.repair-services-static
19item:20type: component.list-item
21options:22isContained:true23title: =@ctx.current.item.service
24subtitle: =@ctx.current.item.description
25leftElement:26element: image
27text: =@ctx.current.item.service
28uri: =@ctx.current.item.image
This example uses the basic rating configuration to display a value with accompanying text. By default, the rating shows a single star in the primary color.
1title: List of cleaning services with ratings
2type: jig.list
3description: A list displaying ratings with values
4icon: notes-paper-approve
56header:7type: component.jig-header
8options:9height: medium
10children:11type: component.image
12options:13source:14uri: https://images.unsplash.com/photo-1529220502050-f15e570c634e?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1829&q=801516data: =@ctx.datasources.cleaning-services-static
17item:18type: component.list-item
19options:20isContained:true21title: =@ctx.current.item.service
22subtitle: =@ctx.current.item.area
23label:24title: =(@ctx.current.item.status = "indoor" ? 'Indoor' :'Outdoor')
25leftElement:26element: image
27text: =$substring($substringBefore(@ctx.current.item.service, " "),1, 1) &
28 $substring($substringAfter(@ctx.current.item.service, " ") ,1, 1)
29uri: =@ctx.current.item.image
30# Rating uses a value from the datasource with accompanying text.31# By default, a single star icon in the primary color is shown. 32rating:33value: =@ctx.current.item.rating
34text: =@ctx.current.item.ratingText
Create a product review that provides a rating using a value, an icon representing the value, rating icons with color. The list is styled by wrapping the items in a card using the isContained property. A verified label is added to the right while the product image is added as an avatar to the left.
1title: Product Review
2description: List rating with value and icon
3type: jig.list
4icon: contact
56header:7type: component.jig-header
8options:9height: medium
10children:11type: component.image
12options:13source:14uri: https://plus.unsplash.com/premium_photo-1682309642428-3f8b37637434?w=900&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8NXx8cmF0aW5nc3xlbnwwfHwwfHx8MA%3D%3D1516data: =@ctx.datasources.product-review
17item:18type: component.list-item
19options:20title: =@ctx.current.item.title
21subtitle: =@ctx.current.item.subtitle
22avatars: =@ctx.datasources.product-users[product =
23 @ctx.current.item.id].{"text":text,"uri":avatars}[]24description: =@ctx.current.item.thirdLine
25isContained:true26label:27title: =@ctx.current.item.label
28leftElement:29element: avatar
30text:""31uri: =@ctx.current.item.productImage
32# Rating uses a value from the datasource, the rating icon and color is customized.33# By configuring the maximum property sets the number of icons required.34# By configuring the current property colors the number of icons specified in the maximum35# property with the value to create the rating.36rating:37value: =@ctx.current.item.rating
38ratingIcon:39color: color3
40current: =@ctx.current.item.ratingValue
41icon: rating-star-142maximum:5
This example uses the simplest configuration of the rating property to display a percentage. By default the rating shows a star in the primary color.
1title: Manufacturing quality control
2description: List with a percentage rating
3type: jig.list
4icon: contact
56header:7type: component.jig-header
8options:9height: medium
10children:11type: component.image
12options:13source:14uri: https://images.unsplash.com/photo-1700727448575-6f1680cd7d75?w=800&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Nnx8cXVhbGl0eSUyMGNvbnRyb2x8ZW58MHx8MHx8fDA%3D1516data: =@ctx.datasources.control-stats
17item:18type: component.list-item
19options:20isContained:true21title: =@ctx.current.item.stat
22subtitle: =@ctx.current.item.description
23rating:24# Rating uses a percentage defined in the datasource.25# By default, a single star icon in the primary color is shown. 26percentage: =@ctx.current.item.percentage
27leftElement:28element: icon
29icon: =@ctx.current.item.icon
30isDuotone:true
This example sets up a product review that displays:
A rating as a percentage.
An icon and color customized to represent the rating percentage visually.
A styled list where each item is displayed within a card format, achieved by enabling the isContained property.
A verified label placed on the right side of the item.
A product image shown as an avatar on the left side.
1title: Product Review
2description: List percentage rating and icons
3type: jig.list
4icon: contact
56header:7type: component.jig-header
8options:9height: medium
10children:11type: component.image
12options:13source:14uri: https://images.unsplash.com/photo-1505740420928-5e560c06d30e?w=800&auto=format&fit=crop&q=60&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTF8fHByb2R1Y3QlMjBleHBlcmllbmNlfGVufDB8fDB8fHww1516data: =@ctx.datasources.product-review
17item:18type: component.list-item
19options:20title: =@ctx.current.item.title
21subtitle: =@ctx.current.item.subtitle
22description: =@ctx.current.item.thirdLine
23isContained:true24label:25title: =@ctx.current.item.label
26leftElement:27element: avatar
28text:""29uri: =@ctx.current.item.productImage
30# Rating uses a percentage from the datasource, the rating icon and color is customized.31# By configuring the maximum property sets the number of icons required.32# By configuring the current property colors the number of icons specified in the maximum33# property with the value to create the rating. 34rating:35percentage: =@ctx.current.item.rating
36ratingIcon:37color: color7
38current: =@ctx.current.item.rating*539icon: thumb-up-like
40maximum:5
This example creates a list with multiple tags shown on each list-item.
A styled list where each item is displayed within a card format, achieved by enabling the isContained property.
The tags show the assigned team, priority, and status.
A product image shown as an avatar on the left side.
1title: Cleaning Services
2description: List of available Cleaning Services
3type: jig.list
4icon: contact
56header:7type: component.jig-header
8options:9height: medium
10children:11type: component.image
12options:13source:14uri: https://images.unsplash.com/photo-1628177142898-93e36e4e3a50?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=801516data: =@ctx.datasources.cleaning-services-dynamic
17item:18type: component.list-item
19options:2021title: =@ctx.current.item.service
22subtitle: ='Duration of ' & @ctx.current.item.time & ' mins'
23horizontalItemSize: large
24# Wrap each list-item in a card. 25isContained:true26# Rating uses a value from the datasource, the rating icon and color is customized.27# By configuring the maximum property sets the number of icons required.28# By configuring the current property colors the number of icons specified in the maximum29# property with the value to create the rating. 30rating:31ratingIcon:32icon: thumb-up-like
33color: color7
34value:35current: =@ctx.current.item.rating
36maximum:537# Add multiple tags to the list-items.38# Each tag can have its own color.39# Tags are shown in the order they configured. 40tags:41-text: =('$' & @ctx.current.item.hourlyrate)
42color: color14
43-text: =@ctx.current.item.area
44color: color14
45leftElement:46element: image
47text:''48uri: =@ctx.current.item.image
49rightElement:50# The badge will display with the number of service,51# the count is configured in the datasource. 52element: badge
53value: =@ctx.current.item.quantity
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key
Press space bar to start a drag.
When dragging you can use the arrow keys to move the item around and escape to cancel.
Some screen readers may require you to be in focus mode or to use your pass through key