Patterns

UI list

UI lists are used to represent lists of UI elements, like workers or gigs.

A UI list is created using two Bootstrap components: cards and list groups. Use .p-24 spacing for the card and .list-group-flush styling for the list group. Flex utilities are helpful for creating left and right aligned content that changes layout at smaller responsive sizes.

The list group items can contain other types of Bootstrap components. A useful combination is the media object , to show an avatar along the left side of the content.

Sidebar sections

Sidebars are sections that show up in the third column (on the right). Sidebar sections are used for a variety of non-essential UI elements, like product marketing, widgets to promote new features, announcements, etc.

To create these sections, use standard Bootstrap cards with .p-16 spacing on the card body. The color of the section can be controlled using Bootstrap color utilities like .bg-info.

In two-column layouts (tablet size), the sidebar moves below the main content, so it actually becomes wider than at desktop sizes. Use Bootstrap flex to adjust the layout for the responsive sizes. For example, the "recommended professionals" widget moves the button to a horizontal layout when space permits.

Recommended professionals
Jose H.
5.0 • 12 gigs
Damaj C.
5.0 • 12 gigs
Shelby K.
5.0 • 12 gigs
Your favorites get notified before everyone else
Instaworkers you rate 4 and 5 stars are added to your favorites
Request your favorite workers for specific gigs
You can browse Instaworkers and add the ones you like to your favorites
Manage your staff with gigs
Add your staff and give them exclusive access to your gigs.
Manage your staff with gigs

Add your staff and give them exclusive access to your gigs.

Manage your staff with gigs

Add your staff and give them exclusive access to your gigs.

Multi-step forms

Multi-step forms should be constructed from standard Bootstrap components: cards for sections and sub-sections, breadcrumbs for step navigation, and custom form inputs for the inputs. Use .p-24 for the card body padding and for sub-section padding.

As with other patterns, pay attention to the layout at mobile responsive sizes. It's easier to design the form at mobile sizes first, and then add responsive classes for larger widths. This form below makes use of several responsive helpers:

  • Responsive columns to change from 4 columns in a row to 2 columns: col-6 col-md-6
  • Responsive display utilities hide the header labels and show the labels for each input at smaller sizes: d-md-none
  • visible and invisible helpers to show/hide the close buttons next to rows
What kind of staff do you need?
Date of shift
Start time
End time
How many
+ Add shift
Pricing: starting at$23.50
Date of shift
Start time
End time
How many
+ Add shift
Pricing:$23.50
Back
Interactive cards

Interactive cards can be used in two ways. The first is as clickable options for selection.

Start with a new location, schedule, instructions & other details.
Start a new booking
1 Line Cook
Another Great Business
Line Cooks
12:00 PM - 6:00 PM • 6.0 hours
Book again
1 Retail Merchandiser
Another Great Business
Retail Merchandisers
12:00 PM - 6:00 PM • 6.0 hours
Book again
1 Barback Guy
Another Great Business
Barbacks
12:00 PM - 6:00 PM • 6.0 hours
Book again
Godlike Artist
Another Great Business
Bartenders - Godlike Cocktail Virtuoso
12:00 PM - 6:00 PM • 6.0 hours
M
T
W
T
F
S
S
Book again

The other use case is as containers for form fields. In this case, the card takes on the error state of the field.

Full Bleed Interactive cards

Interactive cards can be used in two ways. The first is as clickable options for selection.

1 Line Cook
Another Great Business
Line Cooks
12:00 PM - 6:00 PM • 6.0 hours
1 Barback
Another Great Business
Barback
12:00 PM - 6:00 PM • 6.0 hours