Headings

Page heading:

Loading...

Component Class:
.page-heading
Component items:
.page-title
Component parent:
.grid--default
Page heading - icon left

Loading...

Current Component Class:
page-heading--icon-left
Component items:
.page-title
.fas .fa-spinner
Component parent:
.grid--default
Section heading

Loading...

Component Class:
.section-heading
Component items:
.section-title
Component parent:
.grid--default
Section heading - label

Loading...

...
Component Class:
.section-heading--label
Component items:
.section-title
.label
Component parent:
.grid--default

Buttons

button
Component Class:
.button
Component items:
.page-title
Component parent:
.grid--default
button - fullwidth
Component Class:
.button.button--fullwidth
Component items:
.page-title
Component parent:
.grid--default
button - form submit
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Component Class:
.button.button--form-submit
Component items:
.page-title
Component parent:
.form__inner
button - Add
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Component Class:
.button.button--add
Component items:
.page-title
Component parent:
.form__inner

Basic blocks

Basic block:
Component Class:
.basic-block
Content goes in:
.link-block__inner
Feel free to adjust the content within this block. In the next export, this class will be changed to something more general like .block__inner.
Component items:
.h3-block-title
Component parent:
.grid--default
Basic block - subtitle:
Current Component Class:
.link-block
Desired component Class:
.basic-block--subtitle
Component items:
.h3-block-title
.subtitle
Component parent:
.grid--default
Basic block - rich text:

Loading...

Loading...

Component Class:
.basic-block--rich-text
Component items:
.h3-block-title
.rich-text--basic-block
Component parent:
.grid--default
Basic block - placeholder
Loading...
Component Class:
.basic-block--placeholder
Component items:
.h3-block-title
.placeholder-text
Component parent:
.grid--default
Basic block- subtitle status:
component Class:
.link-block--subtitle-status
Component items:
.h3-block-title
.subtitle
.link-block__status
Combo classes:
.link-block__status--green
.link-block__status--red
.link-block__status--yellow

Link blocks

link block:
Component Class:
.link-block
Component items:
.h3-block-title
Link block - icon left:
Component Class:
.link-block--icon-left
Component items:
.h3-block-title
.fas .fa-spinner
Link block - subtitle:
Current Component Class:
.link-block
Desired component Class:
.link-block--subtitle
Component items:
.h3-block-title
.subtitle
Link block - subtitle action right:
Current Component Class:
.link-block
Desired component Class:
.link-block--subtitle-action-right
Component items:
.h3-block-title
.subtitle
.fas .fa-spinner
Link block - subtitle image right:
Current Component Class:
link-block--image-right
Desired component Class:
.link-block--subtitle-image-right
Component items:
.h3-block-title
.subtitle
.link-block__image
Link block - subtitle icon left:
Current Component Class:
link-block--icon-left
Desired component Class:
.link-block--subtitle-icon-left
Component items:
.h3-block-title
.subtitle
.fas .fa-spinner
Link block - subtitle icon left action right:
Current Component Class:
link-block--icon-left
Desired component Class:
.link-block--subtitle-icon-left-action-right
Component items:
.h3-block-title
.subtitle
.fas .fa-spinner
Link block - subtitle image left:
Current Component Class:
link-block--image-left
Desired component Class:
.link-block--subtitle-image-left
Component items:
.h3-block-title
.subtitle
.link-block__image
Link block - subtitle image left action right:
Current Component Class:
link-block--image-left-action-right
Desired component Class:
.link-block--subtitle-image-left-action-right
Component items:
.h3-block-title
.subtitle
.link-block__image
.fas .fa-spinner
Link block - subtitle status:
component Class:
.link-block--subtitle-status
Component items:
.h3-block-title
.subtitle
.link-block__status
Combo classes:
.link-block__status--green
.link-block__status--red
.link-block__status--yellow

Action blocks

Action block
Current Component Class:
.action-block
Current Component items:
.fas .fa-spinner
.label
Current Component items:
.fa-icon
.label--action-block

Image blocks

image
Current Component Class:
.image
image - rounded
Current Component Class:
.image .image--rounded
image - richtext
Notes:
This class was created to apply "height: auto;" to certain images. There may be better ways to implement this. eg. applying "height: auto" to the ".image" class.
Current Component Class:
.richtext-image

Form inner

Form inner:
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Component Class:
.form__inner

LABELS

Form field label:
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Component Class:
.form__field-label
Component parent:
.form__inner

Form Legends

Form legend:
Loading...
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Component Class:
.form__legend-block
Component items:
.form__legend
Component parent:
.form__inner
Form legend - label:
Loading...
...
Component Class:
.form__legend-block--label
Component items:
.form__legend
.form__legend-label
Component parent:
.form__inner

Input fields

Input block:
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Component Class:
.form__input-block
Component items:
.form__field-label
.form__input-field
Component parent:
.form__inner
Input block - Description:
Loading...
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Component Class:
.form__input-block--description
Component items:
.form__input-label
.form__input-field
.form__field-description
Component parent:
.form__inner
Input block - large field:
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Component class
.form__input-block--large-field
Component class
.form__field-label
.form__input-field--large
Component parent:
.form__inner
Checkbox:
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Current Component Class:
.form-checkbox
Desired Component Class:
.form__checkbox
Component parent:
.form__inner

Images

Upload Images block:
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Notes:
This item is intended to be used to upload images along with a form submission for service requests, although it can be used elsewhere.

By default, just the add button is present (.image-preview is hidden using a .hidden class) and a user taps to upload an image. Once one or more images are selected, the .image-preview item can be shown and duplicated and background images can be changed to the uploaded image.

Users can tap the .image-preview__remove button to remove the image from the submission.
Component Class:
.upload-images
Component items:
.image-preview
.image-preview__remove
.button.button--add-image
Component parent:
.form__inner

Location

expanding location picker:
Locate your issue on a map
Leaflet | Map data © OpenStreetMap contributors, Imagery © Mapbox
Location of your issue:
No location selected
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Notes:
This item is for use on forms where you want to conserve space and only show the map option on user input. The user taps the link saying "Locate your issue on a map" and then the map option expands. The behavior of this .location-picker can we found on the documentation under "Maps".

The component animation triggers on the .form-field__location-picker_button and is closed by pressing .button.button--remove-location. This animation simple changes the height of the "inner" to be 0px and "auto" respectively, along with a hiding of the trigger button when open.

If this logic is better implemented on the backed, please advise.
Component Class:
.form-field__location-picker_expand
Component items:
.form-field__location-picker_button
.form-field__location-picker_inner
.button.button--remove-location
Component parent:
.form__inner

Dropdowns

Dropdown:
Component Class:
.dropdown
Component items:
.dropdown__current-selection
.dropdown__link
.dropdown__toggle
.dropdown__list
Combo classes:
.dropdown__link--active
Dropdown with label:
Component Class:
.dropdown--label
Component items:
.label--dropdown
.dropdown__current-selection
dropdown__link--small
.dropdown__toggle--small
.dropdown__list
Combo classes:
dropdown__link--active

Status messages

Status alerts:
Component Class:
.basic-block--status
Component items:
.status-text
.fa-icon.fas.fas-spinner
Combo classes:
.basic-block--status--success
.basic-block--status--warning
.basic-block--status--failure

Text elements

Rich text:

Loading...

Component Class:
.rich-text
Rich text - expandable:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sit amet sem vitae mi posuere laoreet. Proin leo elit, porta non eleifend non, pretium et neque. Vivamus eu nunc imperdiet, porttitor nisl nec, pretium risus. Maecenas maximus nunc sed eros venenatis, vitae facilisis metus ornare. Curabitur ac enim turpis. Sed tempor ligula nec elit ultrices pretium. Maecenas dignissim rutrum eros, ut sollicitudin libero aliquet vel. Cras interdum convallis mi, a fermentum purus varius non. Nulla turpis ex, fermentum eu felis a, ullamcorper condimentum ante. Phasellus eu purus ultricies, vehicula felis et, accumsan eros.

Current Component Class:
.expandable-rich-text
Desired Component Class:
.rich-text--expandable
Current Component items:
.rich-text--expandable
Desired Component items:
.rich-text--expand
Label - default
This is some text inside of a div block.
Component class:
.label
Paragraph - PRE-WRAP

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Component class:
.paragraph--prewrap

TAB links

tab links - Wrapper
Current Component Class:
.tab-links__wrap
Desired Component Class:
.tab-links__wrapper
Current Component items:
.tab-link__wrap
Desired component items:
.tab-link__wrapper
Current component Parent:
.tabs__wrap
Desired component Parent:
.tabs__wrapper
tab link
Component Class:
.tab-link
current Component items:
.label
.fas .fa-spinner
Desired Component items:
.label--tab-link
.fa-icon
Current component parent:
.tab-link__wrap
Desired component parent:
.tab-link__wrapper
tab link - active
Current Component Class:
.tab-link .active
Desired Component Class:
.tab-link .tab-link--active
current Component items:
.label
.fas .fa-spinner
Desired Component items:
.label--tab-link
.fa-icon
Current component parent:
.tab-link__wrap
Desired component parent:
.tab-link__wrapper

Tab content

Tab content
Component Class:
.tab-content
Current component Parent:
.tab-contents__wrap
Desired component Parent:
.tab-contents__wrapper

Grids

Grid - default
Component Class:
.grid--default
Component Parent:
.tab-content
Grid -thirds
Current Component Class:
.grid--thirds
Component Parent:
.grid--default

Share button

Share button:
Notes:
This item is hidden by default using a .hidden class. It will not show up by default on page-load.
Component Class:
.share
Component items:
.share__button
.share__close
.share__menu
.share__link
.share__link_text
.share__link_icon
.share__link_alt-text
Parent container:
.body

Maps

Location picker:
Leaflet | Map data © OpenStreetMap contributors, Imagery © Mapbox
Location of your service request:
No location selected
Notes:
The interactive map should be inserted within .map-container. By default the map-remove-location should be in it's passive state which is "No location selected" until the user scrolls the map, and the remove location button in it's .button--disabled state. When a location is selected, populate the .map-coordinates item with lat, long data and remove the button--disabled styling on the button. map-pin should also be shown when loading is complete.
Component Class:
.location-picker
Component items:
.map-container
.map-controls
.map-button.map-button--location
.map-pin
.map-credit
.map-loading
.map-remove-location
.map-coordinates
.button.button--remove-location.button--disabled
Parent container:
.grid--default
Loading...Loading...
Loading...

Loading...

Loading...

Loading...

...

Loading...

Loading...

Loading...

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Loading...

Loading...

Loading...
Loading...
This is some text inside of a div block.
Loading...
Loading...
...
Loading...
Locate your issue on a map
Leaflet | Map data © OpenStreetMap contributors, Imagery © Mapbox
Location of your issue:
No location selected
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
This is some text inside of a div block.
Leaflet | Map data © OpenStreetMap contributors, Imagery © Mapbox
Location of your service request:
No location selected