diff --git a/package.json b/package.json
index b196eccc7..a1b770c32 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,8 @@
"octokit": "^4.0.2",
"react": "^18.2.0",
"react-dom": "^18.2.0",
- "react-router-dom": "^6.13.0"
+ "react-router-dom": "^6.13.0",
+ "use-debounce": "^10.0.4"
},
"devDependencies": {
"@types/js-cookie": "^3.0.6",
diff --git a/public/images/accordion.png b/public/images/component-thumbnails/accordion.png
similarity index 100%
rename from public/images/accordion.png
rename to public/images/component-thumbnails/accordion.png
diff --git a/public/images/badge.png b/public/images/component-thumbnails/badge.png
similarity index 100%
rename from public/images/badge.png
rename to public/images/component-thumbnails/badge.png
diff --git a/public/images/block.png b/public/images/component-thumbnails/block.png
similarity index 100%
rename from public/images/block.png
rename to public/images/component-thumbnails/block.png
diff --git a/public/images/button-group.png b/public/images/component-thumbnails/button-group.png
similarity index 100%
rename from public/images/button-group.png
rename to public/images/component-thumbnails/button-group.png
diff --git a/public/images/button.png b/public/images/component-thumbnails/button.png
similarity index 100%
rename from public/images/button.png
rename to public/images/component-thumbnails/button.png
diff --git a/public/images/callout.png b/public/images/component-thumbnails/callout.png
similarity index 100%
rename from public/images/callout.png
rename to public/images/component-thumbnails/callout.png
diff --git a/public/images/card.png b/public/images/component-thumbnails/card.png
similarity index 100%
rename from public/images/card.png
rename to public/images/component-thumbnails/card.png
diff --git a/public/images/checkbox.png b/public/images/component-thumbnails/checkbox.png
similarity index 100%
rename from public/images/checkbox.png
rename to public/images/component-thumbnails/checkbox.png
diff --git a/public/images/combobox.png b/public/images/component-thumbnails/combobox.png
similarity index 100%
rename from public/images/combobox.png
rename to public/images/component-thumbnails/combobox.png
diff --git a/public/images/container.png b/public/images/component-thumbnails/container.png
similarity index 100%
rename from public/images/container.png
rename to public/images/component-thumbnails/container.png
diff --git a/public/images/date-dst.png b/public/images/component-thumbnails/date-dst.png
similarity index 100%
rename from public/images/date-dst.png
rename to public/images/component-thumbnails/date-dst.png
diff --git a/public/images/date-picker.png b/public/images/component-thumbnails/date-picker.png
similarity index 100%
rename from public/images/date-picker.png
rename to public/images/component-thumbnails/date-picker.png
diff --git a/public/images/date-st.png b/public/images/component-thumbnails/date-st.png
similarity index 100%
rename from public/images/date-st.png
rename to public/images/component-thumbnails/date-st.png
diff --git a/public/images/design-system-technologies.png b/public/images/component-thumbnails/design-system-technologies.png
similarity index 100%
rename from public/images/design-system-technologies.png
rename to public/images/component-thumbnails/design-system-technologies.png
diff --git a/public/images/details-demo.jpg b/public/images/component-thumbnails/details-demo.jpg
similarity index 100%
rename from public/images/details-demo.jpg
rename to public/images/component-thumbnails/details-demo.jpg
diff --git a/public/images/details.png b/public/images/component-thumbnails/details.png
similarity index 100%
rename from public/images/details.png
rename to public/images/component-thumbnails/details.png
diff --git a/public/images/disclaimer.png b/public/images/component-thumbnails/disclaimer.png
similarity index 100%
rename from public/images/disclaimer.png
rename to public/images/component-thumbnails/disclaimer.png
diff --git a/public/images/divider.png b/public/images/component-thumbnails/divider.png
similarity index 100%
rename from public/images/divider.png
rename to public/images/component-thumbnails/divider.png
diff --git a/public/images/drawer.png b/public/images/component-thumbnails/drawer.png
similarity index 100%
rename from public/images/drawer.png
rename to public/images/component-thumbnails/drawer.png
diff --git a/public/images/dropdown.png b/public/images/component-thumbnails/dropdown.png
similarity index 100%
rename from public/images/dropdown.png
rename to public/images/component-thumbnails/dropdown.png
diff --git a/public/images/file-uploader.png b/public/images/component-thumbnails/file-uploader.png
similarity index 100%
rename from public/images/file-uploader.png
rename to public/images/component-thumbnails/file-uploader.png
diff --git a/public/images/filter-chip.png b/public/images/component-thumbnails/filter-chip.png
similarity index 100%
rename from public/images/filter-chip.png
rename to public/images/component-thumbnails/filter-chip.png
diff --git a/public/images/footer.png b/public/images/component-thumbnails/footer.png
similarity index 100%
rename from public/images/footer.png
rename to public/images/component-thumbnails/footer.png
diff --git a/public/images/form-item.png b/public/images/component-thumbnails/form-item.png
similarity index 100%
rename from public/images/form-item.png
rename to public/images/component-thumbnails/form-item.png
diff --git a/public/images/form-stepper.png b/public/images/component-thumbnails/form-stepper.png
similarity index 100%
rename from public/images/form-stepper.png
rename to public/images/component-thumbnails/form-stepper.png
diff --git a/public/images/governance-process.png b/public/images/component-thumbnails/governance-process.png
similarity index 100%
rename from public/images/governance-process.png
rename to public/images/component-thumbnails/governance-process.png
diff --git a/public/images/grid.png b/public/images/component-thumbnails/grid.png
similarity index 100%
rename from public/images/grid.png
rename to public/images/component-thumbnails/grid.png
diff --git a/public/images/header.png b/public/images/component-thumbnails/header.png
similarity index 100%
rename from public/images/header.png
rename to public/images/component-thumbnails/header.png
diff --git a/public/images/heading-band.png b/public/images/component-thumbnails/heading-band.png
similarity index 100%
rename from public/images/heading-band.png
rename to public/images/component-thumbnails/heading-band.png
diff --git a/public/images/hero-banner.png b/public/images/component-thumbnails/hero-banner.png
similarity index 100%
rename from public/images/hero-banner.png
rename to public/images/component-thumbnails/hero-banner.png
diff --git a/public/images/icon-button.png b/public/images/component-thumbnails/icon-button.png
similarity index 100%
rename from public/images/icon-button.png
rename to public/images/component-thumbnails/icon-button.png
diff --git a/public/images/icon.png b/public/images/component-thumbnails/icon.png
similarity index 100%
rename from public/images/icon.png
rename to public/images/component-thumbnails/icon.png
diff --git a/public/images/icons.png b/public/images/component-thumbnails/icons.png
similarity index 100%
rename from public/images/icons.png
rename to public/images/component-thumbnails/icons.png
diff --git a/public/images/input.png b/public/images/component-thumbnails/input.png
similarity index 100%
rename from public/images/input.png
rename to public/images/component-thumbnails/input.png
diff --git a/public/images/link.png b/public/images/component-thumbnails/link.png
similarity index 100%
rename from public/images/link.png
rename to public/images/component-thumbnails/link.png
diff --git a/public/images/list.png b/public/images/component-thumbnails/list.png
similarity index 100%
rename from public/images/list.png
rename to public/images/component-thumbnails/list.png
diff --git a/public/images/microsite-header.png b/public/images/component-thumbnails/microsite-header.png
similarity index 100%
rename from public/images/microsite-header.png
rename to public/images/component-thumbnails/microsite-header.png
diff --git a/public/images/modal.png b/public/images/component-thumbnails/modal.png
similarity index 100%
rename from public/images/modal.png
rename to public/images/component-thumbnails/modal.png
diff --git a/public/images/not-yet-available.png b/public/images/component-thumbnails/not-yet-available.png
similarity index 100%
rename from public/images/not-yet-available.png
rename to public/images/component-thumbnails/not-yet-available.png
diff --git a/public/images/notification-banner.png b/public/images/component-thumbnails/notification-banner.png
similarity index 100%
rename from public/images/notification-banner.png
rename to public/images/component-thumbnails/notification-banner.png
diff --git a/public/images/pagination.png b/public/images/component-thumbnails/pagination.png
similarity index 100%
rename from public/images/pagination.png
rename to public/images/component-thumbnails/pagination.png
diff --git a/public/images/popover.png b/public/images/component-thumbnails/popover.png
similarity index 100%
rename from public/images/popover.png
rename to public/images/component-thumbnails/popover.png
diff --git a/public/images/progress-indicator.png b/public/images/component-thumbnails/progress-indicator.png
similarity index 100%
rename from public/images/progress-indicator.png
rename to public/images/component-thumbnails/progress-indicator.png
diff --git a/public/images/radio.png b/public/images/component-thumbnails/radio.png
similarity index 100%
rename from public/images/radio.png
rename to public/images/component-thumbnails/radio.png
diff --git a/public/images/side-menu.png b/public/images/component-thumbnails/side-menu.png
similarity index 100%
rename from public/images/side-menu.png
rename to public/images/component-thumbnails/side-menu.png
diff --git a/public/images/skeleton-loader.png b/public/images/component-thumbnails/skeleton-loader.png
similarity index 100%
rename from public/images/skeleton-loader.png
rename to public/images/component-thumbnails/skeleton-loader.png
diff --git a/public/images/snackbar.png b/public/images/component-thumbnails/snackbar.png
similarity index 100%
rename from public/images/snackbar.png
rename to public/images/component-thumbnails/snackbar.png
diff --git a/public/images/spacer.png b/public/images/component-thumbnails/spacer.png
similarity index 100%
rename from public/images/spacer.png
rename to public/images/component-thumbnails/spacer.png
diff --git a/public/images/table.png b/public/images/component-thumbnails/table.png
similarity index 100%
rename from public/images/table.png
rename to public/images/component-thumbnails/table.png
diff --git a/public/images/tabs.png b/public/images/component-thumbnails/tabs.png
similarity index 100%
rename from public/images/tabs.png
rename to public/images/component-thumbnails/tabs.png
diff --git a/public/images/text-area.png b/public/images/component-thumbnails/text-area.png
similarity index 100%
rename from public/images/text-area.png
rename to public/images/component-thumbnails/text-area.png
diff --git a/public/images/text-field.png b/public/images/component-thumbnails/text-field.png
similarity index 100%
rename from public/images/text-field.png
rename to public/images/component-thumbnails/text-field.png
diff --git a/public/images/text.png b/public/images/component-thumbnails/text.png
similarity index 100%
rename from public/images/text.png
rename to public/images/component-thumbnails/text.png
diff --git a/public/images/tooltip.png b/public/images/component-thumbnails/tooltip.png
similarity index 100%
rename from public/images/tooltip.png
rename to public/images/component-thumbnails/tooltip.png
diff --git a/public/images/example-thumbnails/add-a-record-using-a-drawer.png b/public/images/example-thumbnails/add-a-record-using-a-drawer.png
new file mode 100644
index 000000000..2f310c12b
Binary files /dev/null and b/public/images/example-thumbnails/add-a-record-using-a-drawer.png differ
diff --git a/public/images/example-thumbnails/add-and-edit-lots-of-filters.png b/public/images/example-thumbnails/add-and-edit-lots-of-filters.png
new file mode 100644
index 000000000..502ccdb25
Binary files /dev/null and b/public/images/example-thumbnails/add-and-edit-lots-of-filters.png differ
diff --git a/public/images/example-thumbnails/add-another-item-in-a-modal.png b/public/images/example-thumbnails/add-another-item-in-a-modal.png
new file mode 100644
index 000000000..5ffed184c
Binary files /dev/null and b/public/images/example-thumbnails/add-another-item-in-a-modal.png differ
diff --git a/public/images/example-thumbnails/ask-a-long-answer-question-with-a-maximum-word-count.png b/public/images/example-thumbnails/ask-a-long-answer-question-with-a-maximum-word-count.png
new file mode 100644
index 000000000..8cd5ece8c
Binary files /dev/null and b/public/images/example-thumbnails/ask-a-long-answer-question-with-a-maximum-word-count.png differ
diff --git a/public/images/example-thumbnails/ask-a-user-for-a-birthday.png b/public/images/example-thumbnails/ask-a-user-for-a-birthday.png
new file mode 100644
index 000000000..7f2b0539a
Binary files /dev/null and b/public/images/example-thumbnails/ask-a-user-for-a-birthday.png differ
diff --git a/public/images/example-thumbnails/ask-a-user-for-an-address.png b/public/images/example-thumbnails/ask-a-user-for-an-address.png
new file mode 100644
index 000000000..bcfcfa5d8
Binary files /dev/null and b/public/images/example-thumbnails/ask-a-user-for-an-address.png differ
diff --git a/public/images/example-thumbnails/ask-a-user-for-an-indian-registration-number.png b/public/images/example-thumbnails/ask-a-user-for-an-indian-registration-number.png
new file mode 100644
index 000000000..013fe6279
Binary files /dev/null and b/public/images/example-thumbnails/ask-a-user-for-an-indian-registration-number.png differ
diff --git a/public/images/example-thumbnails/ask-a-user-for-direct-deposit-information.png b/public/images/example-thumbnails/ask-a-user-for-direct-deposit-information.png
new file mode 100644
index 000000000..7751258d8
Binary files /dev/null and b/public/images/example-thumbnails/ask-a-user-for-direct-deposit-information.png differ
diff --git a/public/images/example-thumbnails/ask-a-user-for-dollar-amounts.png b/public/images/example-thumbnails/ask-a-user-for-dollar-amounts.png
new file mode 100644
index 000000000..2aea7d074
Binary files /dev/null and b/public/images/example-thumbnails/ask-a-user-for-dollar-amounts.png differ
diff --git a/public/images/example-thumbnails/ask-a-user-one-question-at-a-time.png b/public/images/example-thumbnails/ask-a-user-one-question-at-a-time.png
new file mode 100644
index 000000000..98e9aaf72
Binary files /dev/null and b/public/images/example-thumbnails/ask-a-user-one-question-at-a-time.png differ
diff --git a/public/images/example-thumbnails/ask-a-user-to-select-one-option-from-a-list.png b/public/images/example-thumbnails/ask-a-user-to-select-one-option-from-a-list.png
new file mode 100644
index 000000000..164f17b58
Binary files /dev/null and b/public/images/example-thumbnails/ask-a-user-to-select-one-option-from-a-list.png differ
diff --git a/public/images/example-thumbnails/basic-page-layout.png b/public/images/example-thumbnails/basic-page-layout.png
new file mode 100644
index 000000000..0d88efe4d
Binary files /dev/null and b/public/images/example-thumbnails/basic-page-layout.png differ
diff --git a/public/images/example-thumbnails/card-grid.png b/public/images/example-thumbnails/card-grid.png
new file mode 100644
index 000000000..1e5fddf6a
Binary files /dev/null and b/public/images/example-thumbnails/card-grid.png differ
diff --git a/public/images/example-thumbnails/card-view-of-case-files.png b/public/images/example-thumbnails/card-view-of-case-files.png
new file mode 100644
index 000000000..52e2f65e1
Binary files /dev/null and b/public/images/example-thumbnails/card-view-of-case-files.png differ
diff --git a/public/images/example-thumbnails/confirm-a-change.png b/public/images/example-thumbnails/confirm-a-change.png
new file mode 100644
index 000000000..24b79f145
Binary files /dev/null and b/public/images/example-thumbnails/confirm-a-change.png differ
diff --git a/public/images/example-thumbnails/confirm-a-destructive-action.png b/public/images/example-thumbnails/confirm-a-destructive-action.png
new file mode 100644
index 000000000..1ecd3f36d
Binary files /dev/null and b/public/images/example-thumbnails/confirm-a-destructive-action.png differ
diff --git a/public/images/example-thumbnails/confirm-before-navigating-away.png b/public/images/example-thumbnails/confirm-before-navigating-away.png
new file mode 100644
index 000000000..8cfbbd65e
Binary files /dev/null and b/public/images/example-thumbnails/confirm-before-navigating-away.png differ
diff --git a/public/images/example-thumbnails/confirm-that-an-application-was-submitted.png b/public/images/example-thumbnails/confirm-that-an-application-was-submitted.png
new file mode 100644
index 000000000..1491e2f63
Binary files /dev/null and b/public/images/example-thumbnails/confirm-that-an-application-was-submitted.png differ
diff --git a/public/images/example-thumbnails/copy-to-clipboard.png b/public/images/example-thumbnails/copy-to-clipboard.png
new file mode 100644
index 000000000..eeb484b80
Binary files /dev/null and b/public/images/example-thumbnails/copy-to-clipboard.png differ
diff --git a/public/images/example-thumbnails/disabled-button-with-a-required-field.png b/public/images/example-thumbnails/disabled-button-with-a-required-field.png
new file mode 100644
index 000000000..c5ab1bf94
Binary files /dev/null and b/public/images/example-thumbnails/disabled-button-with-a-required-field.png differ
diff --git a/public/images/example-thumbnails/display-numbers-in-a-table-so-they-can-be-scanned-easily.png b/public/images/example-thumbnails/display-numbers-in-a-table-so-they-can-be-scanned-easily.png
new file mode 100644
index 000000000..1ac464167
Binary files /dev/null and b/public/images/example-thumbnails/display-numbers-in-a-table-so-they-can-be-scanned-easily.png differ
diff --git a/public/images/example-thumbnails/display-user-information.png b/public/images/example-thumbnails/display-user-information.png
new file mode 100644
index 000000000..9868869b1
Binary files /dev/null and b/public/images/example-thumbnails/display-user-information.png differ
diff --git a/public/images/example-thumbnails/dynamically-add-an-item-to-a-dropdown-list.png b/public/images/example-thumbnails/dynamically-add-an-item-to-a-dropdown-list.png
new file mode 100644
index 000000000..b34250e89
Binary files /dev/null and b/public/images/example-thumbnails/dynamically-add-an-item-to-a-dropdown-list.png differ
diff --git a/public/images/example-thumbnails/dynamically-change-items-in-a-dropdown-list.png b/public/images/example-thumbnails/dynamically-change-items-in-a-dropdown-list.png
new file mode 100644
index 000000000..2fe98b801
Binary files /dev/null and b/public/images/example-thumbnails/dynamically-change-items-in-a-dropdown-list.png differ
diff --git a/public/images/example-thumbnails/expand-or-collapse-part-of-a-form.png b/public/images/example-thumbnails/expand-or-collapse-part-of-a-form.png
new file mode 100644
index 000000000..2d3544c8e
Binary files /dev/null and b/public/images/example-thumbnails/expand-or-collapse-part-of-a-form.png differ
diff --git a/public/images/example-thumbnails/form-stepper-with-controlled-navigation.png b/public/images/example-thumbnails/form-stepper-with-controlled-navigation.png
new file mode 100644
index 000000000..643d3a92b
Binary files /dev/null and b/public/images/example-thumbnails/form-stepper-with-controlled-navigation.png differ
diff --git a/public/images/example-thumbnails/give-background-information-before-asking-a-question.png b/public/images/example-thumbnails/give-background-information-before-asking-a-question.png
new file mode 100644
index 000000000..19c829369
Binary files /dev/null and b/public/images/example-thumbnails/give-background-information-before-asking-a-question.png differ
diff --git a/public/images/example-thumbnails/give-context-before-asking-a-long-answer-question.png b/public/images/example-thumbnails/give-context-before-asking-a-long-answer-question.png
new file mode 100644
index 000000000..5b250c562
Binary files /dev/null and b/public/images/example-thumbnails/give-context-before-asking-a-long-answer-question.png differ
diff --git a/public/images/example-thumbnails/group-related-questions-together-on-a-question-page.png b/public/images/example-thumbnails/group-related-questions-together-on-a-question-page.png
new file mode 100644
index 000000000..64fefa77c
Binary files /dev/null and b/public/images/example-thumbnails/group-related-questions-together-on-a-question-page.png differ
diff --git a/public/images/example-thumbnails/header-with-menu-click-event.png b/public/images/example-thumbnails/header-with-menu-click-event.png
new file mode 100644
index 000000000..a777ec38b
Binary files /dev/null and b/public/images/example-thumbnails/header-with-menu-click-event.png differ
diff --git a/public/images/example-thumbnails/header-with-navigation.png b/public/images/example-thumbnails/header-with-navigation.png
new file mode 100644
index 000000000..02d92303a
Binary files /dev/null and b/public/images/example-thumbnails/header-with-navigation.png differ
diff --git a/public/images/example-thumbnails/hero-banner-with-actions.png b/public/images/example-thumbnails/hero-banner-with-actions.png
new file mode 100644
index 000000000..7a4132c2d
Binary files /dev/null and b/public/images/example-thumbnails/hero-banner-with-actions.png differ
diff --git a/public/images/example-thumbnails/hide-and-show-many-sections-of-information.png b/public/images/example-thumbnails/hide-and-show-many-sections-of-information.png
new file mode 100644
index 000000000..27f801d02
Binary files /dev/null and b/public/images/example-thumbnails/hide-and-show-many-sections-of-information.png differ
diff --git a/public/images/example-thumbnails/include-a-link-in-the-helper-text-of-an-option.png b/public/images/example-thumbnails/include-a-link-in-the-helper-text-of-an-option.png
new file mode 100644
index 000000000..917a66cc5
Binary files /dev/null and b/public/images/example-thumbnails/include-a-link-in-the-helper-text-of-an-option.png differ
diff --git a/public/images/example-thumbnails/include-descriptions-for-individual-input-options.png b/public/images/example-thumbnails/include-descriptions-for-individual-input-options.png
new file mode 100644
index 000000000..1b0ae2145
Binary files /dev/null and b/public/images/example-thumbnails/include-descriptions-for-individual-input-options.png differ
diff --git a/public/images/example-thumbnails/link-the-user-to-give-feedback-to-the-service.png b/public/images/example-thumbnails/link-the-user-to-give-feedback-to-the-service.png
new file mode 100644
index 000000000..3a1499264
Binary files /dev/null and b/public/images/example-thumbnails/link-the-user-to-give-feedback-to-the-service.png differ
diff --git a/public/images/example-thumbnails/link-to-an-external-page.png b/public/images/example-thumbnails/link-to-an-external-page.png
new file mode 100644
index 000000000..baf8068ff
Binary files /dev/null and b/public/images/example-thumbnails/link-to-an-external-page.png differ
diff --git a/public/images/example-thumbnails/public-form.png b/public/images/example-thumbnails/public-form.png
new file mode 100644
index 000000000..81aaf2ed2
Binary files /dev/null and b/public/images/example-thumbnails/public-form.png differ
diff --git a/public/images/example-thumbnails/question-page.png b/public/images/example-thumbnails/question-page.png
new file mode 100644
index 000000000..570cc575b
Binary files /dev/null and b/public/images/example-thumbnails/question-page.png differ
diff --git a/public/images/example-thumbnails/remove-a-filter.png b/public/images/example-thumbnails/remove-a-filter.png
new file mode 100644
index 000000000..791255a3a
Binary files /dev/null and b/public/images/example-thumbnails/remove-a-filter.png differ
diff --git a/public/images/example-thumbnails/require-user-action-before-continuing.png b/public/images/example-thumbnails/require-user-action-before-continuing.png
new file mode 100644
index 000000000..e07d55991
Binary files /dev/null and b/public/images/example-thumbnails/require-user-action-before-continuing.png differ
diff --git a/public/images/example-thumbnails/reset-date-picker-field.png b/public/images/example-thumbnails/reset-date-picker-field.png
new file mode 100644
index 000000000..4a85ce690
Binary files /dev/null and b/public/images/example-thumbnails/reset-date-picker-field.png differ
diff --git a/public/images/example-thumbnails/result-page.png b/public/images/example-thumbnails/result-page.png
new file mode 100644
index 000000000..1a5b623da
Binary files /dev/null and b/public/images/example-thumbnails/result-page.png differ
diff --git a/public/images/example-thumbnails/reveal-more-information-to-help-answer-a-question.png b/public/images/example-thumbnails/reveal-more-information-to-help-answer-a-question.png
new file mode 100644
index 000000000..abe34421c
Binary files /dev/null and b/public/images/example-thumbnails/reveal-more-information-to-help-answer-a-question.png differ
diff --git a/public/images/example-thumbnails/review-and-action.png b/public/images/example-thumbnails/review-and-action.png
new file mode 100644
index 000000000..8a5d85499
Binary files /dev/null and b/public/images/example-thumbnails/review-and-action.png differ
diff --git a/public/images/example-thumbnails/review-page.png b/public/images/example-thumbnails/review-page.png
new file mode 100644
index 000000000..991538adc
Binary files /dev/null and b/public/images/example-thumbnails/review-page.png differ
diff --git a/public/images/example-thumbnails/search.png b/public/images/example-thumbnails/search.png
new file mode 100644
index 000000000..38941dae8
Binary files /dev/null and b/public/images/example-thumbnails/search.png differ
diff --git a/public/images/example-thumbnails/select-one-or-more-from-a-list-of-options.png b/public/images/example-thumbnails/select-one-or-more-from-a-list-of-options.png
new file mode 100644
index 000000000..ca72beebe
Binary files /dev/null and b/public/images/example-thumbnails/select-one-or-more-from-a-list-of-options.png differ
diff --git a/public/images/example-thumbnails/set-a-max-width-on-a-long-radio-item.png b/public/images/example-thumbnails/set-a-max-width-on-a-long-radio-item.png
new file mode 100644
index 000000000..64632ddee
Binary files /dev/null and b/public/images/example-thumbnails/set-a-max-width-on-a-long-radio-item.png differ
diff --git a/public/images/example-thumbnails/set-a-specific-tab-to-be-active.png b/public/images/example-thumbnails/set-a-specific-tab-to-be-active.png
new file mode 100644
index 000000000..ad801581b
Binary files /dev/null and b/public/images/example-thumbnails/set-a-specific-tab-to-be-active.png differ
diff --git a/public/images/example-thumbnails/set-the-status-of-step-on-a-form-stepper.png b/public/images/example-thumbnails/set-the-status-of-step-on-a-form-stepper.png
new file mode 100644
index 000000000..8a2254918
Binary files /dev/null and b/public/images/example-thumbnails/set-the-status-of-step-on-a-form-stepper.png differ
diff --git a/public/images/example-thumbnails/show-a-label-on-an-icon-only-button.png b/public/images/example-thumbnails/show-a-label-on-an-icon-only-button.png
new file mode 100644
index 000000000..71859f125
Binary files /dev/null and b/public/images/example-thumbnails/show-a-label-on-an-icon-only-button.png differ
diff --git a/public/images/example-thumbnails/show-a-list-to-help-answer-a-question.png b/public/images/example-thumbnails/show-a-list-to-help-answer-a-question.png
new file mode 100644
index 000000000..d2662a1c9
Binary files /dev/null and b/public/images/example-thumbnails/show-a-list-to-help-answer-a-question.png differ
diff --git a/public/images/example-thumbnails/show-a-section-title-on-a-question-page.png b/public/images/example-thumbnails/show-a-section-title-on-a-question-page.png
new file mode 100644
index 000000000..cdc3a56f0
Binary files /dev/null and b/public/images/example-thumbnails/show-a-section-title-on-a-question-page.png differ
diff --git a/public/images/example-thumbnails/show-a-simple-progress-indicator-on-a-question-page-with-multiple-questions.png b/public/images/example-thumbnails/show-a-simple-progress-indicator-on-a-question-page-with-multiple-questions.png
new file mode 100644
index 000000000..4d00de341
Binary files /dev/null and b/public/images/example-thumbnails/show-a-simple-progress-indicator-on-a-question-page-with-multiple-questions.png differ
diff --git a/public/images/example-thumbnails/show-a-simple-progress-indicator-on-a-question-page.png b/public/images/example-thumbnails/show-a-simple-progress-indicator-on-a-question-page.png
new file mode 100644
index 000000000..8390ee631
Binary files /dev/null and b/public/images/example-thumbnails/show-a-simple-progress-indicator-on-a-question-page.png differ
diff --git a/public/images/example-thumbnails/show-different-views-of-data-in-a-table.png b/public/images/example-thumbnails/show-different-views-of-data-in-a-table.png
new file mode 100644
index 000000000..4f31ece15
Binary files /dev/null and b/public/images/example-thumbnails/show-different-views-of-data-in-a-table.png differ
diff --git a/public/images/example-thumbnails/show-full-date-in-a-tooltip.png b/public/images/example-thumbnails/show-full-date-in-a-tooltip.png
new file mode 100644
index 000000000..9117f8024
Binary files /dev/null and b/public/images/example-thumbnails/show-full-date-in-a-tooltip.png differ
diff --git a/public/images/example-thumbnails/show-links-to-navigation-items.png b/public/images/example-thumbnails/show-links-to-navigation-items.png
new file mode 100644
index 000000000..d24d9b1ab
Binary files /dev/null and b/public/images/example-thumbnails/show-links-to-navigation-items.png differ
diff --git a/public/images/example-thumbnails/show-multiple-actions-in-a-table.png b/public/images/example-thumbnails/show-multiple-actions-in-a-table.png
new file mode 100644
index 000000000..cb54b7a87
Binary files /dev/null and b/public/images/example-thumbnails/show-multiple-actions-in-a-table.png differ
diff --git a/public/images/example-thumbnails/show-multiple-tags-together.png b/public/images/example-thumbnails/show-multiple-tags-together.png
new file mode 100644
index 000000000..9032c5993
Binary files /dev/null and b/public/images/example-thumbnails/show-multiple-tags-together.png differ
diff --git a/public/images/example-thumbnails/show-number-of-results-per-page.png b/public/images/example-thumbnails/show-number-of-results-per-page.png
new file mode 100644
index 000000000..1888db425
Binary files /dev/null and b/public/images/example-thumbnails/show-number-of-results-per-page.png differ
diff --git a/public/images/example-thumbnails/show-quick-links.png b/public/images/example-thumbnails/show-quick-links.png
new file mode 100644
index 000000000..486b2e1d8
Binary files /dev/null and b/public/images/example-thumbnails/show-quick-links.png differ
diff --git a/public/images/example-thumbnails/show-status-in-a-table.png b/public/images/example-thumbnails/show-status-in-a-table.png
new file mode 100644
index 000000000..88c4eb40f
Binary files /dev/null and b/public/images/example-thumbnails/show-status-in-a-table.png differ
diff --git a/public/images/example-thumbnails/show-status-on-a-card.png b/public/images/example-thumbnails/show-status-on-a-card.png
new file mode 100644
index 000000000..f0cc2c653
Binary files /dev/null and b/public/images/example-thumbnails/show-status-on-a-card.png differ
diff --git a/public/images/example-thumbnails/show-version-number.png b/public/images/example-thumbnails/show-version-number.png
new file mode 100644
index 000000000..a411bb0e3
Binary files /dev/null and b/public/images/example-thumbnails/show-version-number.png differ
diff --git a/public/images/example-thumbnails/slotted-error-text-in-a-form-item.png b/public/images/example-thumbnails/slotted-error-text-in-a-form-item.png
new file mode 100644
index 000000000..a6978dd60
Binary files /dev/null and b/public/images/example-thumbnails/slotted-error-text-in-a-form-item.png differ
diff --git a/public/images/example-thumbnails/slotted-helper-text-in-a-form-item.png b/public/images/example-thumbnails/slotted-helper-text-in-a-form-item.png
new file mode 100644
index 000000000..5c17d414f
Binary files /dev/null and b/public/images/example-thumbnails/slotted-helper-text-in-a-form-item.png differ
diff --git a/public/images/example-thumbnails/sort-data-in-a-table.png b/public/images/example-thumbnails/sort-data-in-a-table.png
new file mode 100644
index 000000000..c93d720cd
Binary files /dev/null and b/public/images/example-thumbnails/sort-data-in-a-table.png differ
diff --git a/public/images/example-thumbnails/start-page.png b/public/images/example-thumbnails/start-page.png
new file mode 100644
index 000000000..0a63536ed
Binary files /dev/null and b/public/images/example-thumbnails/start-page.png differ
diff --git a/public/images/example-thumbnails/task-list-page.png b/public/images/example-thumbnails/task-list-page.png
new file mode 100644
index 000000000..ea730beb7
Binary files /dev/null and b/public/images/example-thumbnails/task-list-page.png differ
diff --git a/public/images/example-thumbnails/type-to-create-a-new-filter.png b/public/images/example-thumbnails/type-to-create-a-new-filter.png
new file mode 100644
index 000000000..5cef373b7
Binary files /dev/null and b/public/images/example-thumbnails/type-to-create-a-new-filter.png differ
diff --git a/public/images/example-thumbnails/warn-a-user-of-a-deadline.png b/public/images/example-thumbnails/warn-a-user-of-a-deadline.png
new file mode 100644
index 000000000..ee4a47fab
Binary files /dev/null and b/public/images/example-thumbnails/warn-a-user-of-a-deadline.png differ
diff --git a/src/App.tsx b/src/App.tsx
index 37ab0b039..9c6cb9b45 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -48,21 +48,18 @@ import ReportBugPage from "@routes/get-started/ReportBug";
import RoadmapPage from "@routes/get-started/Roadmap";
import SupportedBrowsersPage from "@routes/get-started/developers/SupportedBrowsers";
import UxDesignerPage from "@routes/get-started/designers/UxDesigner";
-import { LtsPolicyPage } from "@routes/get-started/LtsPolicyPage.tsx";
-
-// Content Pages
-import ContentLayout from "@routes/content/ContentLayout";
-import CapitalizationPage from "@routes/content/Capitalization.tsx";
-import DateFormatPage from "@routes/content/DateFormat.tsx";
-import ErrorMessagesPage from "@routes/content/ErrorMessages.tsx";
-import HelperTextPage from "@routes/content/HelperText.tsx";
import UserExperienceGuidelinesPage from "@routes/get-started/UserExperienceGuidelines";
+import { LtsPolicyPage } from "@routes/get-started/LtsPolicyPage.tsx";
+// Examples Pages
import { VersionFromUrlProvider } from "@contexts/VersionFromUrlContext.tsx";
-import { ComponentsRouter, PatternsRouter } from "./versioned-router";
+import { ComponentsRouter } from "./versioned-router";
+import ExamplePageTemplate from "@routes/examples/ExamplePageTemplate";
import ComponentNotFound from "@routes/not-found/NotFound.tsx";
import { LanguageVersionContext, LanguageVersionProvider } from "@contexts/LanguageVersionContext.tsx";
import DevelopersUpgradePage from "@routes/get-started/developers/upgrade-guide/DevelopersUpgrade.tsx";
+import ExamplesLayout from "@routes/examples/ExamplesLayout.tsx";
+import ExamplesOverviewPage from "@routes/examples/ExamplesOverview.tsx";
// Foundations Pages
import FoundationsLayout from "@routes/foundations/FoundationsLayout";
@@ -75,12 +72,20 @@ import ImagesPage from "@routes/foundations/Photography";
import LogoPage from "@routes/foundations/Logo";
import FoundationsTypographyPage from "@routes/foundations/Typography";
import FoundationsLayoutPage from "@routes/foundations/Layout";
+import CapitalizationPage from "@routes/foundations/Capitalization.tsx";
+import DateFormatPage from "@routes/foundations/DateFormat.tsx";
+import ErrorMessagesPage from "@routes/foundations/ErrorMessages.tsx";
+import HelperTextPage from "@routes/foundations/HelperText.tsx";
const router = createBrowserRouter(
createRoutesFromElements(
You will receive a copy of the confirmation to the email person@email.com
-Confirmation number: 1234ABC
-- Other information about what was just completed, other tertiary information, and/or contact information. - Phone: 780 123 4567 - Email: information@gov.ab.ca -
- -You will receive a copy of the confirmation to the email person@email.com
-Confirmation number: 1234ABC
-Other information about what was just completed, other tertiary information, and/or contact information.
-
- Phone: 780 123 4567
-
- Email: information@gov.ab.ca
-
You will receive a copy of the confirmation to the email person@email.com
-Confirmation number: 1234ABC
-- Other information about what was just completed, other tertiary information, and/or contact information. - Phone: 780 123 4567 - Email: information@gov.ab.ca -
- -You will receive a copy of the confirmation to the email person@email.com
-Confirmation number: 1234ABC
-
- Other information about what was just completed, other tertiary information, and/or contact information.
-
- Phone: 780 123 4567
-
- Email: information@gov.ab.ca
-
You will receive a copy of the confirmation to the email person@email.com
-Confirmation number: 1234ABC
-
- Other information about what was just completed, other tertiary information, and/or contact information.
- Phone: 780 123 4567
- Email: information@gov.ab.ca
-
You will receive a copy of the confirmation to the email person@email.com
+Confirmation number: 1234ABC
++ Other information about what was just completed, other tertiary information, and/or contact information. + Phone: 780 123 4567 + Email: information@gov.ab.ca +
+ +You will receive a copy of the confirmation to the email person@email.com
+Confirmation number: 1234ABC
+Other information about what was just completed, other tertiary information, and/or contact information.
+
+ Phone: 780 123 4567
+
+ Email: information@gov.ab.ca
+
You will receive a copy of the confirmation to the email person@email.com
+Confirmation number: 1234ABC
++ Other information about what was just completed, other tertiary information, and/or contact information. + Phone: 780 123 4567 + Email: information@gov.ab.ca +
+ +You will receive a copy of the confirmation to the email person@email.com
+Confirmation number: 1234ABC
+
+ Other information about what was just completed, other tertiary information, and/or contact information.
+
+ Phone: 780 123 4567
+
+ Email: information@gov.ab.ca
+
You will receive a copy of the confirmation to the email person@email.com
+Confirmation number: 1234ABC
+
+ Other information about what was just completed, other tertiary information, and/or contact information.
+ Phone: 780 123 4567
+ Email: information@gov.ab.ca
+
- This question helps us better understand your situation and ensure that you receive - the right information and support. -
-+ School can encompass foundational programs that help individuals gain basic skills for + further learning and living, such as literacy and numeracy courses. It also includes + skills and employment training programs, designed to equip you with specific skills for + the job market. +
++ Post-secondary education, such as Bachelor's, Master's, or Doctoral degrees, and + continuing education courses for professional or personal development, are also + categorized under 'school'. +
+Contact your provider if you’re concerned about your school status.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A form stepper is a type of visual step/progress indicator in a form.
-
+
+
- School can encompass foundational programs that help individuals gain basic skills for - further learning and living, such as literacy and numeracy courses. It also includes - skills and employment training programs, designed to equip you with specific skills for - the job market. -
-- Post-secondary education, such as Bachelor's, Master's, or Doctoral degrees, and - continuing education courses for professional or personal development, are also - categorized under 'school'. -
-Contact your provider if you’re concerned about your school status.
-We ask this question to determine if you are eligible for child care benefits.
-Content
+You cannot return to this page.
Content
+You cannot return to this page.
Content
+You cannot return to this page.
Content
+You cannot return to this page.
Content
+You cannot return to this page.
+ We ask this question to determine if you are eligible for child care benefits.
+Review and submit your answers at the end of a form or section.
-
+
+
+
+
+
+
+
+ For assistance, email us at help@gov.ab.ca
`} - />} + />} - {version === "new" &&For assistance, email us at help@gov.ab.ca
`} - />} + />} - {/*React code*/} + {/*React code*/} - {version === "old" &&For assistance, email us at help@gov.ab.ca
`} - />} + />} - {version === "new" &&For assistance, email us at help@gov.ab.ca
`} - />} + />} -Use this service to apply for [service]. You can use this service to:
-Use this service to apply for [service]. You can use this service to:
+The application form should take about 20 minutes to complete.
-- In order to complete the application you will need: -
-The application form should take about 20 minutes to complete.
++ In order to complete the application you will need: +
+- This section contains supplementary details about the service, including descriptions of - less common scenarios, exceptions, and additional resources available. It provides context - and additional insights that may be relevant to your specific circumstances or interests, - helping you understand the full scope and utility of the service offered. -
++ This section contains supplementary details about the service, including descriptions of + less common scenarios, exceptions, and additional resources available. It provides context + and additional insights that may be relevant to your specific circumstances or interests, + helping you understand the full scope and utility of the service offered. +
-- For assistance, email us at help@gov.ab.ca -
-+ For assistance, email us at help@gov.ab.ca +
+ ); -} +} \ No newline at end of file diff --git a/src/examples/start-page/start-page-example.css b/src/examples/start-page/start-page-example.css deleted file mode 100644 index 5eef5e757..000000000 --- a/src/examples/start-page/start-page-example.css +++ /dev/null @@ -1,10 +0,0 @@ -.start-page-example h1.page-title { - margin-bottom: var(--goa-space-l); -} -.start-page-example h2 { - margin-top: var(--goa-space-xl); - margin-bottom: 0; -} -.start-page-example h2 + p { - margin-top: var(--goa-space-l); -} diff --git a/src/examples/tabs/TabsExamples.tsx b/src/examples/tabs/TabsExamples.tsx index b5cd77c45..06f06ee8f 100644 --- a/src/examples/tabs/TabsExamples.tsx +++ b/src/examples/tabs/TabsExamples.tsx @@ -1,5 +1,5 @@ -import { TabsDifferentViewsTableExample } from "@examples/tabs/TabsDifferentViewsTableExample.tsx"; -import { TabsSetSpecificTabActiveExample } from "@examples/tabs/TabsSetSpecificTabActiveExample.tsx"; +import { ShowDifferentViewsOfDataInATable } from "@examples/show-different-views-of-data-in-a-table.tsx"; +import { SetASpecificTabToBeActive } from "@examples/set-a-specific-tab-to-be-active.tsx"; import { SandboxHeader } from "@components/sandbox/sandbox-header/sandboxHeader.tsx"; export const TabsExamples = () => { @@ -9,13 +9,13 @@ export const TabsExamples = () => { exampleTitle="Show different views of data in a table" figmaExample="https://www.figma.com/design/aIRjvBzpIUH0GbkffjbL04/%E2%9D%96-Patterns-library-%7C-DDD?node-id=6311-135722&t=X0IQW5flDDaj8Vyg-4"> -
+
+
+ - You need to complete the previous section before you can start this task. -
-+ You need to complete the previous section before you can start this task. +
+Every component in our design system meets meets WCAG 2.2 Level AA standards. While the system has accessibility features, teams should take extra steps to ensure consistent and accessible experiences across all products and platforms.
diff --git a/src/routes/foundations/BrandGuidelines.tsx b/src/routes/foundations/BrandGuidelines.tsx index 8072e675c..9b593436c 100644 --- a/src/routes/foundations/BrandGuidelines.tsx +++ b/src/routes/foundations/BrandGuidelines.tsx @@ -1,11 +1,17 @@ -import { GoabDivider } from "@abgov/react-components"; +import { GoabDivider, GoabText } from "@abgov/react-components"; import { ComponentContent } from "@components/component-content/ComponentContent.tsx"; export default function BrandGuidelinesPage() { return (
+
+
+
+
+
+
eg. “Margaret”, “Calgary”, “Government of Alberta”, or “Community Initiatives Program”
-
+
+
+
+
+
+
+
Display the following information in sentence case when possible for better readability.
-
+
+
+
Our palette is divided into these categories:
+
+
+
The format remains the same, but a three-letter abbreviation for the month may be used.
-
+
+
Jul 14, 2022
Nov 6, 2024
-
+
+
-
@@ -109,38 +123,50 @@ export default function DateFormatPage() {
Dec
+
+
+
- Three-letter day abbreviations
+
Tuesday, July 14, 2022
@@ -169,7 +197,9 @@ export default function DateFormatPage() {
Wed, November 6, 2024
-
Mon
@@ -181,81 +211,97 @@ export default function DateFormatPage() {
Sun
+
+
+
+
+
+
8:00 am
11:45 pm{" "}
-
+
+
+
+
(e.g., Friday, March 14, 2021 at 2:26 pm)
+ +
+
+
+
8:00 am (Eastern standard time)
11:45 pm PDT
-
+
+
Pacific standard / daylight time
@@ -282,9 +328,9 @@ export default function DateFormatPage() {
Eastern standard / daylight time
Atlantic standard / daylight time
Newfoundland standard / daylight time
-
+
-
@@ -304,60 +350,39 @@ export default function DateFormatPage() {
NDT
+
+
+
+
+
+
+
https://github.com/MikesBarto/accessible-date
-
+
+
+
+
+
+
+
+
+
+
+
This error appears when user leaves a required field blank.
+
+
+
+
+
+
+
This error appears when user fails to input a valid/correct amount.
+
+
+
+
+
+
-
+
When the accepted characters are known, include an example in the error message.
+
diff --git a/src/routes/foundations/FoundationsLayout.tsx b/src/routes/foundations/FoundationsLayout.tsx
index 2eb804a69..653862cad 100644
--- a/src/routes/foundations/FoundationsLayout.tsx
+++ b/src/routes/foundations/FoundationsLayout.tsx
@@ -1,4 +1,4 @@
-import { GoabSideMenu, GoabSideMenuHeading } from "@abgov/react-components";
+import { GoabSideMenu, GoabSideMenuGroup, GoabSpacer } from "@abgov/react-components";
import { Link, Outlet } from "react-router-dom";
import "./foundations.css";
import { SupportInfo } from "@components/support-info/SupportInfo.tsx";
@@ -8,17 +8,24 @@ export default function GetStartedLayout() {
Consider the following ways to convey more information:
+View a pattern and guide on how to show more information.
+Helper text can be used with any input.
+
Examples of helper text within different inputs
+
+
+
+
@@ -208,31 +226,34 @@ export default function HelperTextPage() {
target="_blank">
Web writing style guide - Plain language
-
+
+
Use specific language to describe what type of information you are looking for.
-
+
+
+
+
+
- Examples of disclosive helper text:
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
The Design System uses a spacing scale with a 16px base value to be used within layout spacing and spacing within components. See spacing for more information.
diff --git a/src/routes/foundations/Logo.tsx b/src/routes/foundations/Logo.tsx index 651cff1a4..1c187745f 100644 --- a/src/routes/foundations/Logo.tsx +++ b/src/routes/foundations/Logo.tsx @@ -1,12 +1,18 @@ -import { GoabDivider, GoabGrid, GoabContainer, GoabSpacer } from "@abgov/react-components" +import { GoabDivider, GoabGrid, GoabContainer, GoabSpacer, GoabText } from "@abgov/react-components"; import { ComponentContent } from "@components/component-content/ComponentContent.tsx"; export default function LogoPage() { return (
+
- Primary users: citizens, public, external
-
- You are designing a public service for citizens. It should be designed to be as simple and
- intuitive as possible, while ensuring citizens can make complete and informed decisions
- for themselves using the service.
-
- There is an emphasis on an accessible experience with a low cognitive load for users who
- use the service infrequently.
-
- Use the public form structure focused on content, and asking the right questions to your user - to keep the interaction as simple as possible. -
- -- Asking a question doesn’t necessarily mean you should use one form field. For example, - asking a user for their address is best captured all on the same page with multiple fields. -
- -- Start by making sure that the content and questions you are asking the user are as simple as possible. -
- -- Avoid using traditional horizontal form steppers for every form. Research has shown that - horizontal form steppers shown on every page can distract and confuse some users, take up - too much space, and make it hard to handle branching and conditional sections of a form. -
-
- - This is the starting point for a citizen to begin your form from within your service or - from Alberta.ca. -
-- Outline the entire process for the user and help them through the process by breaking down - an experience into individual tasks. -
-Ask a user a question or a small set of related questions.
-Let users check answers before submitting information to a service.
-- Let users know that they’ve completed a form, application, or task and tell them what to - do next. -
-
- Use a results page when a user has submitted a form, application, or task, and there is a result to show them.
- -
- - A start page is the front door to a government service for a citizen. It is the way - into the service, how they access the service. Each government service has a start - page on Alberta.ca. Contact the relevant person at Alberta.ca to make changes to the - start page for your service. -
-- This is the starting point for a citizen to begin your form from within your service - or from Alberta.ca. -
-- Provide the user with any information that is important before starting the form such - as how long it should take, list documents or information they may need to complete - the form, if there are any costs involved, or alternative ways to access the service. -
- -- Consider what is the primary information that the user needs to know before entering - into the service. Provide that information to the user clearly, and then provide a - link to start using the service. Provide additional secondary information below the - call to action. -
-
- - What the user needs to know before they enter into the service. A high level description of what the service is and what you can use it to do -
- -- Below the primary information, include an obvious call to action to get started with the service. -
- -- Below the call to action, include any additional information as applicable such as customer support, frequently asked questions, or related links. -
-
- Use a task list page to provide a structure for multiple steps in a service. Show a task list page when a citizen begins a service, and when they return to the service.
-When using a task list, group related actions into tasks and show the status of the tasks.
- -The size and complexity of a task is determined by the service and content. A task can be defined as small as a single action, such as: “sign a document”, or “upload a file”, or can be as big as an entire section of a form with multiple question pages and a review page.
-Use tasks to break down the steps in a service in an understandable way.
- -- Make it clear which tasks a user has completed and which they still need to complete. -
- -
- - Completed (success), In progress (dark grey), Not started (information), Cannot start yet (light grey) -
-- Include a summary above the task list to say how many tasks have been completed. This also makes it clearer to the user that there are still tasks left to complete. -
- -- When possible, allow users to complete tasks in any order. This will help them plan - their time and complete sections as and when they can. -
- -
-