From cdd0a2fbe22d859d4fbb91263a4797e16f540ebd Mon Sep 17 00:00:00 2001 From: Nic Dominguez Date: Fri, 18 Jun 2021 09:50:44 -0700 Subject: [PATCH] Updating Astro UXDS to 5.2 (#194) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Quick Fix for Text Typos - Removed unnecessary line with the text "Content" - Removed unnecessary comma in "or, a default choice like" - Added the to make sentence flow better in "When user knows what they’re" * Updated Title Changed title from Select to Select Menu to match the navigation wording. * Removed all links to downloadable template files * Add SemVer to content policy [Astro-486] * Small fixes per PR * Title SemVer Link in footnotes * Astro-459 - Copy update to FDS content Section (#70) * Added paragraph content * update to note div on FDS content * removal of classification nav/content page * Minor changes for publish - Removed submitted to EGS for approval from content deletion policy - Bumpbed version number to 4.7 * Fix for merge conflict - theme-switcher.js erroneously included. Removed until tehem strategy complete. * Minor fixes before FDS launch - fixed broken links to FDS PDFs - fixed borken links to components from FDS page - updated compliance to element name change (Drop Down -> Select Menu) * Fixed broken static site link * fixed Chrome video URL for Flight Dynamics * Bumped compliance version number to reflect Select menu name change Drop Down menu was renamed Select to more accurately reflect its usage * Fixed some old Bitbucket URLs * sample css added in * Update to getting started content section * Update to developers content page * Update to readme and dev GS page * clean up to dev line * dev title and link fix on GS for devs * title fix on GS for desingers * update to content fix * update to link * update to text content * Bump decompress from 4.2.0 to 4.2.1 (#83) Bumps [decompress](https://github.com/kevva/decompress) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/kevva/decompress/releases) - [Commits](https://github.com/kevva/decompress/compare/v4.2.0...v4.2.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * add ag-grid info * copyedits * Copyedits and markdown formatting per Astro-723 * copyedits from Astro-718 * Fix 404's / redirects * Fix for nav * Text change per Chris * gs designers copy * update to assets * update to title and label * WIP: Astro-377/671 - Classification Marking content (#85) * asset update and fix * filename fix * fix to css error and vid assets * Revert "Merge branch 'feature/astro-302' of https://github.com/RocketCommunicationsInc/astro-uxds into feature/astro-302" This reverts commit 2e005b75a784446cec1a9b61364baad6cbb693b8, reversing changes made to dec34ea70d61b568dae67ccf9f6ef330ade3d8c4. * Video update fix * Img path location * Update to phases video format and lightbox * update to lightbox structure, placeholder assets, and output style * update to phases assets and alt tags * update to lightbox sizing * Update to image paths and placeholder assets * update to lightbox * icon position update * grm update md * update to favicon sizes and image assets * update to js errors and function * update to mobile lightbox * Punctuation Fixes for Slider * update to classifications patterns page * update to classificaiton location * update to links * update to internal links * Reverting 5.0 (#87) Version 5.0 was erroneously referenced in the Getting Started page. Astro is on v4.7 not v5 * update to favicon path * update to remaining asset and color elements * update to image assets * addition of demo from preview * remove outdated dont * update to blank space * cleanUp/recompile css * Revert "cleanUp/recompile css" This reverts commit b27297d7cc3ee231b414d88c616e0a01ccdd1eaa. * file cleanup Co-authored-by: amalyah <62966980+amalyah@users.noreply.github.com> Co-authored-by: Sarah Rudder Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Updated version to 4.8 * Merge conflict css clean up and compressions * Fix typos noted by Amalya (#96) * Fix typos noted by Amalya * Added missing colons * update to git link for class marking * update to select menu doc link * update to gsb text and images * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * Create Components “cortney-componenent” * Delete Components “cortney-componenent” * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * Create Components “accordion-1” * Delete Components “accordion-1” * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * update to netlify content changes * Fixed ASTRO-955 incorrect CSS Custom Properties in Tag 3 and 4 (#120) Tag 3 and 4 color properties used the older shade-20. Replaced to correct format matching others. * Pulling All KM Changes in to draft for EGS review (#130) * open sans refs replaced * update to type link * update to additonal text * update to compliance rule * Updated text of warning about colors/fonts * Draft PR for Astro 1056 (#126) * - Replaced accordion images with Astro 5 * Updated Button and Pagination images for Astro 5 - updated button images for Astro 5 - updated paginagtion images for Astro 5 * Updated checkbox images for Astro 5 * Updated classification marking images for Astro 5" * Updated clock images for Astro 5 * Updated modal/dialog images for Astro 5 * Updated global status bar with Astro 5 images * Updated icon images for Astro 5 * Updated link images for Astro 5 * Updated log images for Astro 5 * Updated additional AstroUXDS assets for Astro 5 - Updated progress - Updated radio buttons - Updated search - Updated segmented button * Updted images in components section for Astro 5 - All images updated per Sketch doc - Using 2x res, but might need to refine further * Fixed typo in missing image on icon page * Updated progress do/dont images to match naming convention of others * Update kink image file name to match convention * Updted input text image filename to match convention * Updated tabs image file name to match convention * Updated slider image file name to match convention" * Removed all -cms references from image names * Updated slider image names to reflect convention * Fixedbroken progress image links in compliance * Updated compliance to version 2 * Updated forms and validation images for Astro 5 * Updated table image location to patterns * Updated modeless pane images * Updated notification pattern images * Updated images from patterns for Astro 5" * Added theme images for Astro 5 * Added subset of dataviz images for Astro 5 * Added data viz stragglers * Fixed missing images on nabigation page * Fixed typo in markdown-figure-it LICENSE.md * Removed date section from forms and validation * Updated input image URL in compliance.json * Updated modal images * Updated cuationary note about screens using Astro 4 (#125) * Updated cuationary note about screens using Astro 4 Removed notification of specific date with a general statement about using Astro 5 for all new projects * Updated warning banner for Astro 4 deprecated images - Removed redundant should statement per Carmen - Added missing space after full-stop - Tweaked language per Kat * About TT&C Design missed update * Fixed typo per Kat Co-authored-by: Cortney Robinson * Astro 625 (#127) * Updated copyright date and version Manually updated copright in README.md Replaced manual version in getting started with a the version number set in meta.json * Replaced meta.json with meta.js json didn’t support getting javascript date Also updated the updated string in getting started to use the page.date string. Couldn’t run a date transform in the markdown file Future enhancements - Displat a nicer date format in the Last updated section - Derive the version from a dynamically generated version * Updated version to 5.0 * Removed todo text from Tabs page (#133) Fixes ASTRO-903 * Updated all images in KM to 2x (#134) * Updated all images in KM to 2x All images have been updated to 2x Fixes ASTRO-1107 https://rocketcom.atlassian.net/browse/ASTRO-1107 * Fixed missing image error - Removed content images from the root /img directory content images should be added to the _content/img directory - Added missing images from review - Updated links to some images that are now in a different directory * Removed redundant img copy from eleventy config * Removed codepen.io links * Fixed some broken links in Getting Started Dev had some links to unpublished content Design still has a link listed as broken to a Figma help doc, but it’s not broken * Fixed missing image in compliance * Temporary fix for oversized images in compliance * Updated fix for compliance images * Updated accordion page Accordion figures are laid out using two-col to reduce their 2x size Removed the final image. It was redundant. * Astro 576 add netlify link checker to build process (#136) * Added initial configuration for link Netlify link checker This is an out of the box setting for testing purpose. * Added a todo pattern for anchor links * Updated todo pattern * Updated todo pattern * Add skip pattern * Updating skip pattern * Added a blank.png to meet needs of compliance Added the blank.png asset to accomodate the layout of Classigication Markings where row 2 has no column. This should be addressed in a future update removing the need for a blank.png Option 1: Swap the order so the element with no corresponding don't is on the last row Option 2: Review the rest of the site there may be similar orphans without relying on a blank PNG Option 3: Update the two-col layout to support orphaned dos and don'ts * Added a todo/skip pattern for anchor links Updating skip pattern * Added a blank.png to meet needs of compliance Added the blank.png asset to accomodate the layout of Classigication Markings where row 2 has no column. This should be addressed in a future update removing the need for a blank.png Option 1: Swap the order so the element with no corresponding don't is on the last row Option 2: Review the rest of the site there may be similar orphans without relying on a blank PNG Option 3: Update the two-col layout to support orphaned dos and don'ts * Fixing missing donut png * Testing ENV var (#140) * Testing ENV var * temporarily disabled link checker plugin * Updated tempaltes to support next and prod demos - Updated CSS to support new background color - Updated template demo URL - Lien against old non-Storybook components * Updated live demos to use https * Consolidated Eleventy.js vars in to meta.js Moved the git.js vars into meta.js. One it centralized the location of the global vars consumed by eleventy and two there was a YAML git var that appeared to be conflicting with the .js var. Fortunately with no dire condequences. * Removed redundant eleventy.js var * Renabled link checker * Updated design resources for new libraries * Security updates (#143) * Bump bl from 1.2.2 to 1.2.3 (#139) Bumps [bl](https://github.com/rvagg/bl) from 1.2.2 to 1.2.3. - [Release notes](https://github.com/rvagg/bl/releases) - [Commits](https://github.com/rvagg/bl/compare/v1.2.2...v1.2.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump dot-prop from 4.2.0 to 4.2.1 (#138) Bumps [dot-prop](https://github.com/sindresorhus/dot-prop) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/sindresorhus/dot-prop/releases) - [Commits](https://github.com/sindresorhus/dot-prop/compare/v4.2.0...v4.2.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ini from 1.3.5 to 1.3.8 (#124) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Added deprecation warning to sample app page (#150) https://rocketcom.atlassian.net/browse/ASTRO-1125 * Netlify Link Checker is failing (#154) Fixing is a low priority over preview builds working * Bump pug-code-gen from 2.0.2 to 2.0.3 (#153) Bumps [pug-code-gen](https://github.com/pugjs/pug) from 2.0.2 to 2.0.3. - [Release notes](https://github.com/pugjs/pug/releases) - [Commits](https://github.com/pugjs/pug/compare/pug-code-gen@2.0.2...pug@2.0.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Astro 983 update button compliance (#149) * ASTRO-983 Add new button compliance and guidelines Updated button.md * Update compliance.json Updated compliance language. * Updated compliance & Button guidance Updated text for better consistency (See Amalya's suggestions). Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * ASTRO-1168 Update Switch Documentation (#155) * Updated Switch Content - Changed content from Toggle to Switch (not the meta data though) on Toggle page and Compliance info. - Added Rules of Thumb to Toggle page. * Added Appearance and Behavior section * ASTRO-1195 Update Radio Buttons Docs Updated Radio Button documentation page and compliance rules. Added new compliance rule. * Update checkbox.md (#152) * Update checkbox.md Astro-581 added documentation for PI updates. * Update checkbox.md Updated per Amalya's review. * Update checkbox.md Closed the 2 two-col's with the missing colons. Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * ASTRO-1159 Update select.md (#156) * Update select.md Updated rules of thumbs, description tweaked, and appearance and behavior menu added. TODO in the future: Revisit examples. * Update select.md Updated with Amalya's updates. * Update select.md Updates per AmalyaH's last review. * Update select.md Minor updates per @amalyah 's last review. Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1112 create login content (#157) * Added stub page and navigation for sign in element * Updated Sign-in to host content. Updated readme for security alert. Committing samples to my branch for creating login content. * Update sign-in.md Updating with Amalya's review corrections. * Update sign-in.md Updates from after Amalya's review added. * Update sign-in.md Committing update based on Amalyah's review * Update sign-in.md Fix "commented out" text (commented out until these elements can be finished and linked appropriately.) Co-authored-by: Duncan McAlester Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1189 update numeric inputs documentation (#163) * Update input-field.md Updates included. * Numeric Input Commiting numeric inputs. * Review updates Updates per @amalyah 's review. * Update input-field.md Updated per @amalyah 's review Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * ASTRO-1195 Update Radio Buttons Docs on UXDS (2) (#160) * ASTRO-1195 Update Radio Buttons UXDS Readme * ASTRO-1195 Update Radio Button UXDS Compliance Updated some rules. Added new rule (#7). * copy edit Co-authored-by: amalyah <62966980+amalyah@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1174 progress docs update (#164) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Update compliance.json * Update progress.md * Fixed Typo in Storybook meta data for Toggle Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Draft 2 (#165) > If this branch is just to add in the closing brackets/commas, then this is fine. That’s all this is. * Astro 1193 update inputs documentation (#162) * Update input-field.md Updates included. * Updates for input fields Initial update for compliance, input-field page and forms/validation. * Updates Updates per Amalya's review. * Update compliance.json Fixed Parenthesis to Parentheses * Update per review Per @amalyah 's suggestion moved some of the placeholder and required/optional best practices to forms. * Update compliance.json trying to reboot build * Update compliance.json trying to rebuild * Update compliance.json json was broken ... fix Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> Co-authored-by: Aleksandr Antonov * Astro-1172 Slider Updates Slider documentation updated. * Updates based on Duncan's review Removed e.g. for clarity/punctuation issues, fixed some terminology issues, and fixed a minor markup mistake. * Updates Updating for Amalya's review. * Astro 1183 help text documentation (#166) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Added Help Text content to Forms * Added Help Text note to Checkbox * Added Help Text note to Select Menu * Added Help Text note to Input Field * Added Help Text note to Push Buttons * Added Help Note to Radio Buttons * Added Help Text to Search * Added Help Text Note to Segmented Buttons * Added Help Text note to Select Menu * Added Help Text note to Sliders * Added Help Text note to Switch * Added Help Text exception info to Checkbox * Radio Button Help Text exception addition * Edit to Help text exception text in checkboxes * Added Help Text rules to Compliance * Fixed Switch typo on Compliance data * Removed extra period on Forms and Validation page. Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Bump is-svg from 4.2.1 to 4.3.1 (#169) Bumps [is-svg](https://github.com/sindresorhus/is-svg) from 4.2.1 to 4.3.1. - [Release notes](https://github.com/sindresorhus/is-svg/releases) - [Commits](https://github.com/sindresorhus/is-svg/compare/v4.2.1...v4.3.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Fixed some formatting issues on sign in (#170) * Astro 1198 Update Validation Documentation (#168) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Added Help Text content to Forms * Added Help Text note to Checkbox * Added Help Text note to Select Menu * Added Help Text note to Input Field * Added Help Text note to Push Buttons * Added Help Note to Radio Buttons * Added Help Text to Search * Added Help Text Note to Segmented Buttons * Added Help Text note to Select Menu * Added Help Text note to Sliders * Added Help Text note to Switch * Added Help Text exception info to Checkbox * Radio Button Help Text exception addition * Edit to Help text exception text in checkboxes * Added Help Text rules to Compliance * Fixed Switch typo on Compliance data * Removed extra period on Forms and Validation page. * Updated Validation text on Forms and Validation page * Add validation note to checkbox * Add validation note to Select * Added validation note to Inputs * Added validation note to Search * Clarification to Slider docs * Added validation rules to compliance * Added validation note to select * Update Slider docs as requested by Duncan in ASTRO-1172 https://github.com/RocketCommunicationsInc/astro-uxds/pull/167/files#r597225814 FYI @design-kat @dmcalester * Numeric range > Range in Forms Documentation * Quick fix to typo Numeric Range > Range in Forms Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Update to slider.md re-adding help text statement * Astro 1180 update help text image links (#171) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Updated help text image urls to match names in Sketch files Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1284 update image assets for astro uxds (#172) * Adding Sign in Images Images only. * Update sign-in.md Sign-In Page images updated * Update PI 2021-1 images Updated images . TODO: second half of sign-in images * Updates to sign in and forms. -updated sign-in.md -Updated forms-and-validation.md * images for second 1/2 of sign in Uploading last of the sign in images * update sign-in.md Added missing exclamation points to sign-in.md * Fixing issue with links-dont-1.png Fixing issue with links-dont-1.png losing the "Do not do" styling. * Updates to images to revert them. Updates to fix images that had update issues. * Fixes for things Amalya noted * Design Guidelines/Grid images look blurry: This is because it’s a bitmap, the original needs to be found and added- maybe that should be a separate ticket/bug? * Gradual Visualization Palette: I re-exported them without the opacity over it. * Fixed some folder and image name issues on Checkbox, sign in, and forms & validation that should fix the issues you saw with images showing up. * Fix image sizing and alignment on sign-in Co-authored-by: Jacob Norton * change text regarding form/label alignment (#173) * change text regarding form/label alignment * update copy * Updated version numbers * Updated Toggle to Switch in file structure - renamded toggle.md to switch.md - updated navigation.json to use switch - updated netlify.toml to use redirect toggle to switch * Fixed broken links in status symbol * Fixed broken links in radio-button Fixed typo Radio Buttton to Radio Button in Appearance and Behavior * Fixed broken links in glossary * Removed XD links * Fixed netlify.toml error * Updated compliance per Carlos’s recommendation ASTRO-1348 (#174) * update grid.md (#175) Fix image link error (Was linking to the same image for 10 and 20 px gutters) * Updated fonts sizes in design guidance (#176) * Updated fonts sizes in design guidance Font sizes were in design guidelines were not updated to reflect Astro 5/KM1.2 changes * Added numeric font weight per Joel’s recommendation * Quick fix moving extra small numeric font value to correct column * Replaced Toggle with Switch in checkbox page https://github.com/RocketCommunicationsInc/astro-uxds/pull/177/files#r626753223 * Deleted drop-down.md, select.md is the new file https://github.com/RocketCommunicationsInc/astro-uxds/pull/177/files#r626713946 * Fixed toggle URL in radio-button.md https://github.com/RocketCommunicationsInc/astro-uxds/pull/177/files#r626757248 * Minor formatting fix to scenarios * Updated downloads - Removed sticker sheet links - Updated static site link to master * Fixed broken links in radio button * Bump y18n from 3.2.1 to 3.2.2 (#178) Bumps [y18n](https://github.com/yargs/y18n) from 3.2.1 to 3.2.2. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * added download links for material theme css * added how-to add material theme to getting started for developers * removed prettier formatting * reformatted getting started for material code blocks * added code examples as fenced code block * Bump underscore from 1.9.2 to 1.13.1 (#179) Bumps [underscore](https://github.com/jashkenas/underscore) from 1.9.2 to 1.13.1. - [Release notes](https://github.com/jashkenas/underscore/releases) - [Commits](https://github.com/jashkenas/underscore/compare/1.9.2...1.13.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump handlebars from 4.7.3 to 4.7.7 (#181) Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.7.3 to 4.7.7. - [Release notes](https://github.com/wycats/handlebars.js/releases) - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/master/release-notes.md) - [Commits](https://github.com/wycats/handlebars.js/compare/v4.7.3...v4.7.7) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Bump hosted-git-info from 2.8.4 to 2.8.9 (#182) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.4 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.4...v2.8.9) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Bump lodash from 4.17.19 to 4.17.21 (#183) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * finished code blocks * Updated links per review * updated to 1rem font-size * cleaned up commented code * replacing compiled CSS * implemented amalya recommended formatting updates * added period * Fixed caution note in readme for getting started * updated nav, added imgs for app state, created app state page * added code snippet to css variable name in app state md * added link to astro tag palette in compliance section * added code md to variable names, added missing dos and donts, amalyah changes * bolded variable names * switched back to code block * added inline style to variable in do section * added missing to, re-validated in browsers, text reader sounds good * added last to * Astro 1244 add disclaimer to select menu docs (#188) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Added expanded Select Menu disclaimer "The browser may dictate what the Select Menu looks like when it is expanded." was added to the Appearance and Behavior section. Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1383 update CUI documentation (#189) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Added CUI documentation updates - Optional bottom banner - CUI or CONTROLLED for banner text - Restate that Draft cannot be in the banner tex * Added alternative CUI banner text option - CUI banner can also say CONTROLLED instead * Added clarification about bottom of viewport instead of page Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * typo fix in compliance (#190) Thanks Michah * Astro-1469 Carlos's app state doc update (#191) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Carlos update request to App State readme * Updated app state compliance with Carlos' fix * Update do/dont order and captions slightly to provide better guidance Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Update meta.js Updated version number * Astro 1469 update app state images (#192) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Added updated app state images Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Temp draft for launch (#193) * Updating to Astro 5.1 (#177) * Quick Fix for Text Typos - Removed unnecessary line with the text "Content" - Removed unnecessary comma in "or, a default choice like" - Added the to make sentence flow better in "When user knows what they’re" * Updated Title Changed title from Select to Select Menu to match the navigation wording. * Removed all links to downloadable template files * Add SemVer to content policy [Astro-486] * Small fixes per PR * Title SemVer Link in footnotes * Astro-459 - Copy update to FDS content Section (#70) * Added paragraph content * update to note div on FDS content * removal of classification nav/content page * Minor changes for publish - Removed submitted to EGS for approval from content deletion policy - Bumpbed version number to 4.7 * Fix for merge conflict - theme-switcher.js erroneously included. Removed until tehem strategy complete. * Minor fixes before FDS launch - fixed broken links to FDS PDFs - fixed borken links to components from FDS page - updated compliance to element name change (Drop Down -> Select Menu) * Fixed broken static site link * fixed Chrome video URL for Flight Dynamics * Bumped compliance version number to reflect Select menu name change Drop Down menu was renamed Select to more accurately reflect its usage * Fixed some old Bitbucket URLs * sample css added in * Update to getting started content section * Update to developers content page * Update to readme and dev GS page * clean up to dev line * dev title and link fix on GS for devs * title fix on GS for desingers * update to content fix * update to link * update to text content * Bump decompress from 4.2.0 to 4.2.1 (#83) Bumps [decompress](https://github.com/kevva/decompress) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/kevva/decompress/releases) - [Commits](https://github.com/kevva/decompress/compare/v4.2.0...v4.2.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * add ag-grid info * copyedits * Copyedits and markdown formatting per Astro-723 * copyedits from Astro-718 * Fix 404's / redirects * Fix for nav * Text change per Chris * gs designers copy * update to assets * update to title and label * WIP: Astro-377/671 - Classification Marking content (#85) * asset update and fix * filename fix * fix to css error and vid assets * Revert "Merge branch 'feature/astro-302' of https://github.com/RocketCommunicationsInc/astro-uxds into feature/astro-302" This reverts commit 2e005b75a784446cec1a9b61364baad6cbb693b8, reversing changes made to dec34ea70d61b568dae67ccf9f6ef330ade3d8c4. * Video update fix * Img path location * Update to phases video format and lightbox * update to lightbox structure, placeholder assets, and output style * update to phases assets and alt tags * update to lightbox sizing * Update to image paths and placeholder assets * update to lightbox * icon position update * grm update md * update to favicon sizes and image assets * update to js errors and function * update to mobile lightbox * Punctuation Fixes for Slider * update to classifications patterns page * update to classificaiton location * update to links * update to internal links * Reverting 5.0 (#87) Version 5.0 was erroneously referenced in the Getting Started page. Astro is on v4.7 not v5 * update to favicon path * update to remaining asset and color elements * update to image assets * addition of demo from preview * remove outdated dont * update to blank space * cleanUp/recompile css * Revert "cleanUp/recompile css" This reverts commit b27297d7cc3ee231b414d88c616e0a01ccdd1eaa. * file cleanup Co-authored-by: amalyah <62966980+amalyah@users.noreply.github.com> Co-authored-by: Sarah Rudder Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Updated version to 4.8 * Merge conflict css clean up and compressions * Fix typos noted by Amalya (#96) * Fix typos noted by Amalya * Added missing colons * update to git link for class marking * update to select menu doc link * update to gsb text and images * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * Create Components “cortney-componenent” * Delete Components “cortney-componenent” * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * Create Components “accordion-1” * Delete Components “accordion-1” * Update Components “accordion” * Update Components “accordion” * Update Components “accordion” * update to netlify content changes * Fixed ASTRO-955 incorrect CSS Custom Properties in Tag 3 and 4 (#120) Tag 3 and 4 color properties used the older shade-20. Replaced to correct format matching others. * Pulling All KM Changes in to draft for EGS review (#130) * open sans refs replaced * update to type link * update to additonal text * update to compliance rule * Updated text of warning about colors/fonts * Draft PR for Astro 1056 (#126) * - Replaced accordion images with Astro 5 * Updated Button and Pagination images for Astro 5 - updated button images for Astro 5 - updated paginagtion images for Astro 5 * Updated checkbox images for Astro 5 * Updated classification marking images for Astro 5" * Updated clock images for Astro 5 * Updated modal/dialog images for Astro 5 * Updated global status bar with Astro 5 images * Updated icon images for Astro 5 * Updated link images for Astro 5 * Updated log images for Astro 5 * Updated additional AstroUXDS assets for Astro 5 - Updated progress - Updated radio buttons - Updated search - Updated segmented button * Updted images in components section for Astro 5 - All images updated per Sketch doc - Using 2x res, but might need to refine further * Fixed typo in missing image on icon page * Updated progress do/dont images to match naming convention of others * Update kink image file name to match convention * Updted input text image filename to match convention * Updated tabs image file name to match convention * Updated slider image file name to match convention" * Removed all -cms references from image names * Updated slider image names to reflect convention * Fixedbroken progress image links in compliance * Updated compliance to version 2 * Updated forms and validation images for Astro 5 * Updated table image location to patterns * Updated modeless pane images * Updated notification pattern images * Updated images from patterns for Astro 5" * Added theme images for Astro 5 * Added subset of dataviz images for Astro 5 * Added data viz stragglers * Fixed missing images on nabigation page * Fixed typo in markdown-figure-it LICENSE.md * Removed date section from forms and validation * Updated input image URL in compliance.json * Updated modal images * Updated cuationary note about screens using Astro 4 (#125) * Updated cuationary note about screens using Astro 4 Removed notification of specific date with a general statement about using Astro 5 for all new projects * Updated warning banner for Astro 4 deprecated images - Removed redundant should statement per Carmen - Added missing space after full-stop - Tweaked language per Kat * About TT&C Design missed update * Fixed typo per Kat Co-authored-by: Cortney Robinson * Astro 625 (#127) * Updated copyright date and version Manually updated copright in README.md Replaced manual version in getting started with a the version number set in meta.json * Replaced meta.json with meta.js json didn’t support getting javascript date Also updated the updated string in getting started to use the page.date string. Couldn’t run a date transform in the markdown file Future enhancements - Displat a nicer date format in the Last updated section - Derive the version from a dynamically generated version * Updated version to 5.0 * Removed todo text from Tabs page (#133) Fixes ASTRO-903 * Updated all images in KM to 2x (#134) * Updated all images in KM to 2x All images have been updated to 2x Fixes ASTRO-1107 https://rocketcom.atlassian.net/browse/ASTRO-1107 * Fixed missing image error - Removed content images from the root /img directory content images should be added to the _content/img directory - Added missing images from review - Updated links to some images that are now in a different directory * Removed redundant img copy from eleventy config * Removed codepen.io links * Fixed some broken links in Getting Started Dev had some links to unpublished content Design still has a link listed as broken to a Figma help doc, but it’s not broken * Fixed missing image in compliance * Temporary fix for oversized images in compliance * Updated fix for compliance images * Updated accordion page Accordion figures are laid out using two-col to reduce their 2x size Removed the final image. It was redundant. * Astro 576 add netlify link checker to build process (#136) * Added initial configuration for link Netlify link checker This is an out of the box setting for testing purpose. * Added a todo pattern for anchor links * Updated todo pattern * Updated todo pattern * Add skip pattern * Updating skip pattern * Added a blank.png to meet needs of compliance Added the blank.png asset to accomodate the layout of Classigication Markings where row 2 has no column. This should be addressed in a future update removing the need for a blank.png Option 1: Swap the order so the element with no corresponding don't is on the last row Option 2: Review the rest of the site there may be similar orphans without relying on a blank PNG Option 3: Update the two-col layout to support orphaned dos and don'ts * Added a todo/skip pattern for anchor links Updating skip pattern * Added a blank.png to meet needs of compliance Added the blank.png asset to accomodate the layout of Classigication Markings where row 2 has no column. This should be addressed in a future update removing the need for a blank.png Option 1: Swap the order so the element with no corresponding don't is on the last row Option 2: Review the rest of the site there may be similar orphans without relying on a blank PNG Option 3: Update the two-col layout to support orphaned dos and don'ts * Fixing missing donut png * Testing ENV var (#140) * Testing ENV var * temporarily disabled link checker plugin * Updated tempaltes to support next and prod demos - Updated CSS to support new background color - Updated template demo URL - Lien against old non-Storybook components * Updated live demos to use https * Consolidated Eleventy.js vars in to meta.js Moved the git.js vars into meta.js. One it centralized the location of the global vars consumed by eleventy and two there was a YAML git var that appeared to be conflicting with the .js var. Fortunately with no dire condequences. * Removed redundant eleventy.js var * Renabled link checker * Updated design resources for new libraries * Security updates (#143) * Bump bl from 1.2.2 to 1.2.3 (#139) Bumps [bl](https://github.com/rvagg/bl) from 1.2.2 to 1.2.3. - [Release notes](https://github.com/rvagg/bl/releases) - [Commits](https://github.com/rvagg/bl/compare/v1.2.2...v1.2.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump dot-prop from 4.2.0 to 4.2.1 (#138) Bumps [dot-prop](https://github.com/sindresorhus/dot-prop) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/sindresorhus/dot-prop/releases) - [Commits](https://github.com/sindresorhus/dot-prop/compare/v4.2.0...v4.2.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump ini from 1.3.5 to 1.3.8 (#124) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Added deprecation warning to sample app page (#150) https://rocketcom.atlassian.net/browse/ASTRO-1125 * Netlify Link Checker is failing (#154) Fixing is a low priority over preview builds working * Bump pug-code-gen from 2.0.2 to 2.0.3 (#153) Bumps [pug-code-gen](https://github.com/pugjs/pug) from 2.0.2 to 2.0.3. - [Release notes](https://github.com/pugjs/pug/releases) - [Commits](https://github.com/pugjs/pug/compare/pug-code-gen@2.0.2...pug@2.0.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Astro 983 update button compliance (#149) * ASTRO-983 Add new button compliance and guidelines Updated button.md * Update compliance.json Updated compliance language. * Updated compliance & Button guidance Updated text for better consistency (See Amalya's suggestions). Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * ASTRO-1168 Update Switch Documentation (#155) * Updated Switch Content - Changed content from Toggle to Switch (not the meta data though) on Toggle page and Compliance info. - Added Rules of Thumb to Toggle page. * Added Appearance and Behavior section * ASTRO-1195 Update Radio Buttons Docs Updated Radio Button documentation page and compliance rules. Added new compliance rule. * Update checkbox.md (#152) * Update checkbox.md Astro-581 added documentation for PI updates. * Update checkbox.md Updated per Amalya's review. * Update checkbox.md Closed the 2 two-col's with the missing colons. Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * ASTRO-1159 Update select.md (#156) * Update select.md Updated rules of thumbs, description tweaked, and appearance and behavior menu added. TODO in the future: Revisit examples. * Update select.md Updated with Amalya's updates. * Update select.md Updates per AmalyaH's last review. * Update select.md Minor updates per @amalyah 's last review. Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1112 create login content (#157) * Added stub page and navigation for sign in element * Updated Sign-in to host content. Updated readme for security alert. Committing samples to my branch for creating login content. * Update sign-in.md Updating with Amalya's review corrections. * Update sign-in.md Updates from after Amalya's review added. * Update sign-in.md Committing update based on Amalyah's review * Update sign-in.md Fix "commented out" text (commented out until these elements can be finished and linked appropriately.) Co-authored-by: Duncan McAlester Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1189 update numeric inputs documentation (#163) * Update input-field.md Updates included. * Numeric Input Commiting numeric inputs. * Review updates Updates per @amalyah 's review. * Update input-field.md Updated per @amalyah 's review Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * ASTRO-1195 Update Radio Buttons Docs on UXDS (2) (#160) * ASTRO-1195 Update Radio Buttons UXDS Readme * ASTRO-1195 Update Radio Button UXDS Compliance Updated some rules. Added new rule (#7). * copy edit Co-authored-by: amalyah <62966980+amalyah@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1174 progress docs update (#164) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Update compliance.json * Update progress.md * Fixed Typo in Storybook meta data for Toggle Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Draft 2 (#165) > If this branch is just to add in the closing brackets/commas, then this is fine. That’s all this is. * Astro 1193 update inputs documentation (#162) * Update input-field.md Updates included. * Updates for input fields Initial update for compliance, input-field page and forms/validation. * Updates Updates per Amalya's review. * Update compliance.json Fixed Parenthesis to Parentheses * Update per review Per @amalyah 's suggestion moved some of the placeholder and required/optional best practices to forms. * Update compliance.json trying to reboot build * Update compliance.json trying to rebuild * Update compliance.json json was broken ... fix Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> Co-authored-by: Aleksandr Antonov * Astro-1172 Slider Updates Slider documentation updated. * Updates based on Duncan's review Removed e.g. for clarity/punctuation issues, fixed some terminology issues, and fixed a minor markup mistake. * Updates Updating for Amalya's review. * Astro 1183 help text documentation (#166) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Added Help Text content to Forms * Added Help Text note to Checkbox * Added Help Text note to Select Menu * Added Help Text note to Input Field * Added Help Text note to Push Buttons * Added Help Note to Radio Buttons * Added Help Text to Search * Added Help Text Note to Segmented Buttons * Added Help Text note to Select Menu * Added Help Text note to Sliders * Added Help Text note to Switch * Added Help Text exception info to Checkbox * Radio Button Help Text exception addition * Edit to Help text exception text in checkboxes * Added Help Text rules to Compliance * Fixed Switch typo on Compliance data * Removed extra period on Forms and Validation page. Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Bump is-svg from 4.2.1 to 4.3.1 (#169) Bumps [is-svg](https://github.com/sindresorhus/is-svg) from 4.2.1 to 4.3.1. - [Release notes](https://github.com/sindresorhus/is-svg/releases) - [Commits](https://github.com/sindresorhus/is-svg/compare/v4.2.1...v4.3.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Fixed some formatting issues on sign in (#170) * Astro 1198 Update Validation Documentation (#168) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Added Help Text content to Forms * Added Help Text note to Checkbox * Added Help Text note to Select Menu * Added Help Text note to Input Field * Added Help Text note to Push Buttons * Added Help Note to Radio Buttons * Added Help Text to Search * Added Help Text Note to Segmented Buttons * Added Help Text note to Select Menu * Added Help Text note to Sliders * Added Help Text note to Switch * Added Help Text exception info to Checkbox * Radio Button Help Text exception addition * Edit to Help text exception text in checkboxes * Added Help Text rules to Compliance * Fixed Switch typo on Compliance data * Removed extra period on Forms and Validation page. * Updated Validation text on Forms and Validation page * Add validation note to checkbox * Add validation note to Select * Added validation note to Inputs * Added validation note to Search * Clarification to Slider docs * Added validation rules to compliance * Added validation note to select * Update Slider docs as requested by Duncan in ASTRO-1172 https://github.com/RocketCommunicationsInc/astro-uxds/pull/167/files#r597225814 FYI @design-kat @dmcalester * Numeric range > Range in Forms Documentation * Quick fix to typo Numeric Range > Range in Forms Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Update to slider.md re-adding help text statement * Astro 1180 update help text image links (#171) * Update compliance.json (#1) * ASTRO-1178 Sentence Case change in Compliance * Update accordion.md (#2) * Update button.md (#3) * Update checkbox.md * Fixed typos in Dialog Box * Update drop-down.md * Update global-status-bar.md * Update icons-and-symbols.md * Update input-field.md * Update link.md * Update pagination.md * Update pop-up.md * Update push-button.md * Update radio-button.md * Update segmented-button.md * Update slider.md * Update status-symbol.md * Update tabs.md * Update timeline.md * Update toggle.md * Update tree.md * Update color.md * Update glossary.md * Update theme.md * Update typography.md * Update research.md * Update resources.md * Update ui-design.md * Update visual-design.md * Update about-the-fd-designs.md * Update about-the-grm-designs.md * Update grm-dashboard.md * Update grm-equipment-manager.md * Update grm-schedule.md * Update data-visualization.md * Update forms-and-validation.md * Update modeless-panes.md * Update navigation.md * Update table.md * Update about-the-ttc-designs.md * Update ttc-command.md * Update ttc-command.md * Update ttc-investigate.md * Update ttc-monitor.md * Update 404.md * Update service-specific-ux-design.md * Update glossary.md * Update compliance.json * Updated capitalization of Classification Markings section for consistency * Returned missing Button Don't text from history * Fixed plural typo in radio buttons rules of thumb * Added missing quote in Sliders Rule of Thumb * Fixed About FD Service Design typo * Updated help text image urls to match names in Sketch files Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Astro 1284 update image assets for astro uxds (#172) * Adding Sign in Images Images only. * Update sign-in.md Sign-In Page images updated * Update PI 2021-1 images Updated images . TODO: second half of sign-in images * Updates to sign in and forms. -updated sign-in.md -Updated forms-and-validation.md * images for second 1/2 of sign in Uploading last of the sign in images * update sign-in.md Added missing exclamation points to sign-in.md * Fixing issue with links-dont-1.png Fixing issue with links-dont-1.png losing the "Do not do" styling. * Updates to images to revert them. Updates to fix images that had update issues. * Fixes for things Amalya noted * Design Guidelines/Grid images look blurry: This is because it’s a bitmap, the original needs to be found and added- maybe that should be a separate ticket/bug? * Gradual Visualization Palette: I re-exported them without the opacity over it. * Fixed some folder and image name issues on Checkbox, sign in, and forms & validation that should fix the issues you saw with images showing up. * Fix image sizing and alignment on sign-in Co-authored-by: Jacob Norton * change text regarding form/label alignment (#173) * change text regarding form/label alignment * update copy * Updated version numbers * Updated Toggle to Switch in file structure - renamded toggle.md to switch.md - updated navigation.json to use switch - updated netlify.toml to use redirect toggle to switch * Fixed broken links in status symbol * Fixed broken links in radio-button Fixed typo Radio Buttton to Radio Button in Appearance and Behavior * Fixed broken links in glossary * Removed XD links * Fixed netlify.toml error * Updated compliance per Carlos’s recommendation ASTRO-1348 (#174) * update grid.md (#175) Fix image link error (Was linking to the same image for 10 and 20 px gutters) * Updated fonts sizes in design guidance (#176) * Updated fonts sizes in design guidance Font sizes were in design guidelines were not updated to reflect Astro 5/KM1.2 changes * Added numeric font weight per Joel’s recommendation * Quick fix moving extra small numeric font value to correct column * Replaced Toggle with Switch in checkbox page https://github.com/RocketCommunicationsInc/astro-uxds/pull/177/files#r626753223 * Deleted drop-down.md, select.md is the new file https://github.com/RocketCommunicationsInc/astro-uxds/pull/177/files#r626713946 * Fixed toggle URL in radio-button.md https://github.com/RocketCommunicationsInc/astro-uxds/pull/177/files#r626757248 * Minor formatting fix to scenarios * Updated downloads - Removed sticker sheet links - Updated static site link to master * Fixed broken links in radio button * Bump y18n from 3.2.1 to 3.2.2 (#178) Bumps [y18n](https://github.com/yargs/y18n) from 3.2.1 to 3.2.2. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Bump underscore from 1.9.2 to 1.13.1 (#179) Bumps [underscore](https://github.com/jashkenas/underscore) from 1.9.2 to 1.13.1. - [Release notes](https://github.com/jashkenas/underscore/releases) - [Commits](https://github.com/jashkenas/underscore/compare/1.9.2...1.13.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump handlebars from 4.7.3 to 4.7.7 (#181) Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.7.3 to 4.7.7. - [Release notes](https://github.com/wycats/handlebars.js/releases) - [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/master/release-notes.md) - [Commits](https://github.com/wycats/handlebars.js/compare/v4.7.3...v4.7.7) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Bump hosted-git-info from 2.8.4 to 2.8.9 (#182) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.4 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.4...v2.8.9) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Bump lodash from 4.17.19 to 4.17.21 (#183) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> * Updated links per review * Fixed caution note in readme for getting started Co-authored-by: amalya-rocket <62966980+amalya-rocket@users.noreply.github.com> Co-authored-by: rocketjeff <54916832+rocketjeff@users.noreply.github.com> Co-authored-by: Sarah Rudder Co-authored-by: Sarah Rudder Co-authored-by: Cortney Robinson Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: cskerbo <54558554+cskerbo@users.noreply.github.com> Co-authored-by: amalyah <62966980+amalyah@users.noreply.github.com> Co-authored-by: cortneyr Co-authored-by: Kat <68083842+Design-Kat@users.noreply.github.com> Co-authored-by: Aleksandr Antonov Co-authored-by: design-kat Co-authored-by: Jacob Norton * added white-space: nowrap to .primary class to fix button text wrapping * removed whitespace in home.css file * moved white-space:nowrap to front of class * added the white-space to .scss, now it compiles to the css * Astro 1446 add code sample for sign in (#185) * added correct git link * added correct links for demo and storybook * fix: changes version to 5.2 * fix: adds application state compiance back in Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> Co-authored-by: amalya-rocket <62966980+amalya-rocket@users.noreply.github.com> Co-authored-by: rocketjeff <54916832+rocketjeff@users.noreply.github.com> Co-authored-by: Sarah Rudder Co-authored-by: Sarah Rudder Co-authored-by: Cortney Robinson Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: cskerbo <54558554+cskerbo@users.noreply.github.com> Co-authored-by: amalyah <62966980+amalyah@users.noreply.github.com> Co-authored-by: cortneyr Co-authored-by: Kat <68083842+Design-Kat@users.noreply.github.com> Co-authored-by: Aleksandr Antonov Co-authored-by: design-kat Co-authored-by: Jacob Norton Co-authored-by: Micah Jones Co-authored-by: Micah Jones <48889844+micahjones13@users.noreply.github.com> * Update compliance.json Co-authored-by: amalya-rocket <62966980+amalya-rocket@users.noreply.github.com> Co-authored-by: rocketjeff <54916832+rocketjeff@users.noreply.github.com> Co-authored-by: Sarah Rudder Co-authored-by: Sarah Rudder Co-authored-by: Cortney Robinson Co-authored-by: Duncan McAlester Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: cskerbo <54558554+cskerbo@users.noreply.github.com> Co-authored-by: amalyah <62966980+amalyah@users.noreply.github.com> Co-authored-by: Duncan McAlester <60529018+dmcalester@users.noreply.github.com> Co-authored-by: cortneyr Co-authored-by: Kat <68083842+Design-Kat@users.noreply.github.com> Co-authored-by: Aleksandr Antonov Co-authored-by: design-kat Co-authored-by: Jacob Norton Co-authored-by: Joel Perez Co-authored-by: Micah Jones Co-authored-by: Micah Jones <48889844+micahjones13@users.noreply.github.com> --- _content/_data/compliance.json | 43 +++++++-- _content/_data/meta.js | 6 +- _content/_data/navigation.json | 22 +++-- _content/components/application-state.md | 86 ++++++++++++++++++ .../components/classification-markings.md | 6 +- _content/components/select.md | 4 +- _content/components/sign-in.md | 77 +++++++++------- _content/downloads.md | 13 ++- _content/getting-started/developers.md | 11 ++- _content/img/components/app-state-do-1.png | Bin 0 -> 21699 bytes _content/img/components/app-state-do-2.png | Bin 0 -> 24244 bytes _content/img/components/app-state-do-3.png | Bin 0 -> 21699 bytes _content/img/components/app-state-do-4.png | Bin 0 -> 35866 bytes _content/img/components/app-state-do-5.png | Bin 0 -> 21897 bytes _content/img/components/app-state-dont-1.png | Bin 0 -> 21664 bytes _content/img/components/app-state-dont-2.png | Bin 0 -> 24027 bytes _content/img/components/app-state-dont-3.png | Bin 0 -> 29001 bytes _content/img/components/app-state-dont-4.png | Bin 0 -> 37445 bytes _content/img/components/app-state-dont-5.png | Bin 0 -> 21847 bytes css/chapters.css | 2 +- css/typography.css | 2 +- scss/base/_type.scss | 2 +- scss/chapters.scss | 8 ++ 23 files changed, 217 insertions(+), 65 deletions(-) create mode 100644 _content/components/application-state.md create mode 100644 _content/img/components/app-state-do-1.png create mode 100644 _content/img/components/app-state-do-2.png create mode 100644 _content/img/components/app-state-do-3.png create mode 100644 _content/img/components/app-state-do-4.png create mode 100644 _content/img/components/app-state-do-5.png create mode 100644 _content/img/components/app-state-dont-1.png create mode 100644 _content/img/components/app-state-dont-2.png create mode 100644 _content/img/components/app-state-dont-3.png create mode 100644 _content/img/components/app-state-dont-4.png create mode 100644 _content/img/components/app-state-dont-5.png diff --git a/_content/_data/compliance.json b/_content/_data/compliance.json index 9020a333..a89450bc 100644 --- a/_content/_data/compliance.json +++ b/_content/_data/compliance.json @@ -1,5 +1,5 @@ { - "version": "3.0.0", + "version": "3.1.0", "contents": [ { "name": "General", @@ -38,11 +38,11 @@ "numeral": 2, "link": "/design-guidelines/typography/", "rules": [ - { - "numeral": 1, + { + "numeral": 1, "rule": "The Roboto font shall be used for content and components.", - "status": "new" - }, + "status": "new" + }, { "numeral": 2, "rule": "The Roboto Mono font shall be used when monospace digits are required.", @@ -62,7 +62,6 @@ } ] }, - { "name": "Patterns", "numeral": 3, @@ -911,6 +910,38 @@ "status": "new" } ] + }, + { + "name": "Application State", + "numeral": 26, + "link": "/components/application-state/", + "rules": [ + { + "numeral": 1, + "rule": "Application State shall be visible at all times when present.", + "status": "new" + }, + { + "numeral": 2, + "rule": "Application State shall only use the default background color or a color from the [Astro Tag palettes.](https://astrouxds.com/design-guidelines/color/)", + "status": "new" + }, + { + "numeral": 3, + "rule": "Application State text shall meet WCAG AA color compliance for contrast against the component’s background color.", + "status": "new" + }, + { + "numeral": 4, + "rule": "Application State text shall use sentence casing.", + "status": "new" + }, + { + "numeral": 5, + "rule": "Application State text shall not wrap within the component.", + "status": "new" + } + ] } ] } diff --git a/_content/_data/meta.js b/_content/_data/meta.js index f28ef9ae..5322bf42 100644 --- a/_content/_data/meta.js +++ b/_content/_data/meta.js @@ -1,6 +1,6 @@ module.exports = { - version: "5.1", + version: "5.2", copyright: new Date().getFullYear(), repo: process.env.REPOSITORY_URL, - branch: process.env.BRANCH -}; \ No newline at end of file + branch: process.env.BRANCH, +}; diff --git a/_content/_data/navigation.json b/_content/_data/navigation.json index a72c04fe..6e107ec0 100644 --- a/_content/_data/navigation.json +++ b/_content/_data/navigation.json @@ -1,4 +1,4 @@ -[ +[ { "label": "Home", "url": "/" @@ -8,15 +8,15 @@ "url": "/getting-started", "items": [ { - "label" : "README", - "url" : "/getting-started/readme" + "label": "README", + "url": "/getting-started/readme" }, { - "label" : "Designers", + "label": "Designers", "url": "/getting-started/designers" }, { - "label" : "Developers", + "label": "Developers", "url": "/getting-started/developers" } ] @@ -73,7 +73,7 @@ } ] }, - { + { "label": "Patterns", "url": "/patterns", "items": [ @@ -106,8 +106,8 @@ "url": "/patterns/table" }, { - "label": "Forms and Validation", - "url": "/patterns/forms-and-validation" + "label": "Forms and Validation", + "url": "/patterns/forms-and-validation" } ] }, @@ -127,6 +127,10 @@ "label": "Accordion", "url": "/components/accordion" }, + { + "label": "Application State", + "url": "/components/application-state" + }, { "label": "Button", "url": "/components/button" @@ -313,4 +317,4 @@ "label": "Support", "url": "/support" } -] +] \ No newline at end of file diff --git a/_content/components/application-state.md b/_content/components/application-state.md new file mode 100644 index 00000000..40d68d4e --- /dev/null +++ b/_content/components/application-state.md @@ -0,0 +1,86 @@ +--- +tags: components +path: /components/application-state +date: Last Modified +layout: components.template.njk +title: Application State +# demo: components-application-state--application-state +# storybook: components-application-state--application-state +# git: application-state +height: 260px +theme: true +--- + +# Application State + +The Application State component indicates the state the entire application is in (such as Live, Exercise, Training, or Development), so that the user does not execute a command on a live asset unintentionally. + +## Rules of Thumb + +- Application State (when present) should be visible at all times. Developers should configure menu placements to ensure the app state is not occluded. + +- Use short names for application states when possible to reduce crowding in the Global Status Bar. + +- Make an explicit decision on whether labeling the live/production version of the application is appropriate for your application. Depending on the use case, this additional indicator can be helpful or distracting and unnecessary. + +- If the application is in more than one state at a time, for example a training state that is still being created in the development environment, then show all relevant state names within the same App State component, but with a textual divider such as a slash or comma. + +- If the user needs to swap between application states within the user interface, then provide that option in the application menu. This functionality should only be added if research has shown that easy access to other application states is beneficial to your users since the consequences of making changes in the wrong application state can often be quite large. + +## Appearance and Behavior + +### Background +- The background rectangle for the component is 22 px/1.375 rem in height with 2 px/0.125 rem corner radii. + +- The background rectangle does not change height, but will change width with longer text content. + +- The default color for the background rectangle uses the ```--colorTertiaryDarken4``` variable, but can be changed to any of the Tag-approved colors in the Astro palette when more user attention to the component is required. + +::: caution +Only use Tag colors when necessary as overuse of colors may reduce efficacy of monitoring icon, classification marking, and notification banner component colors. +::: + +### Text +- Text within the component uses the Medium body text size (14 px/0.875 rem) and sentence casing. + +- The default font color is the Dark Theme’s default body text color (#FFFFFF) for use with the default, dark background color. + +- When a lighter Tag background color is used, the font color changes to ```--colorTertiaryDarken4``` for better color contrast and legibility. + +- Text does not wrap within the component in order to keep the height of the Global Status Bar consistent across application states which improves muscle memory and faster recognition time. + +- Padding to the left and right of the text is 6 px/0.375 rem within the background shape. + +### Location +- The App State component is placed around 6 px/0.375 rem below the application title text bottom in the [Global Status Bar](https://astrouxds.com/components/global-status-bar/). + +- The App State should be left-aligned to the application title text, not the menu. + +- If a left-aligned username is present, add 12 px/0.75 rem of spacing between the App State and the username for better legibility of both elements. + +- When the App State is present, the application title, menu, state, and username section should be vertically centered in the allotted space within the [Global Status Bar](https://astrouxds.com/components/global-status-bar/). + +## Examples + +:::two-col +![Do: Place the indicator below the application title.](/img/components/app-state-do-1.png "Do: Place the indicator below the application title.") + +![Don't: Place the indicator below the application menu.](/img/components/app-state-dont-1.png "Don't: Place the indicator below the application menu.") + +![Do: Show all relevant state names if more than one application state is ongoing at the time.](/img/components/app-state-do-2.png "Do: Show all relevant state names if more than one application state is ongoing at the time.") + +![Don’t: Allow text wrapping in the component.](/img/components/app-state-dont-2.png "Don’t: Allow text wrapping in the component.") + +![Do: Use short names to avoid overcrowding of the Global Status Bar.](/img/components/app-state-do-3.png "Do: Use short names to avoid overcrowding of the Global Status Bar.") + +![Don't: Allow other elements of the user interface like the app menu to obscure the Application State.](/img/components/app-state-dont-3.png "Don't: Allow other elements of the user interface like the app menu to obscure the Application State.") + +![Do: Use the application menu to enable state switching when necessary.](/img/components/app-state-do-4.png "Do: Use the application menu to enable state switching when necessary.") + +![Don’t: Implement state switching in the UI without confirming that this functionality is approved by your client or security expert.](/img/components/app-state-dont-4.png "Don’t: Implement state switching in the UI without confirming that this functionality is approved by your client or security expert.") + +![Do: Change text color to --colorTertiaryDarken4 if the background color makes the original text color hard to read.](/img/components/app-state-do-5.png "Do: Change text color to --colorTertiaryDarken4 if the background color makes the original text color hard to read.") + +![Don’t: Use non-default or non-tag colors for background colors.](/img/components/app-state-dont-5.png "Don’t: Use non-default or non-tag colors for background colors.") +::: + diff --git a/_content/components/classification-markings.md b/_content/components/classification-markings.md index 3c72a5a1..3e1e87f6 100644 --- a/_content/components/classification-markings.md +++ b/_content/components/classification-markings.md @@ -52,11 +52,11 @@ Applications used on government workstations with access to classified networks ### Overall Marking Text -Text in the overall marking banner should be as specific as possible to the highest level of classified information contained in that system or view. The banner message should follow the standard marking structure (placeholder text example: CLASSIFICATION//SCI//SAP//AEA//FGI//CUI//DISSEM) with bold, centered text in all capital letters. The classification level itself (excepting CUI) must be spelled out completely (example: UNCLASSIFIED instead of just U), but later caveats or control markings in the classification text can be abbreviated in their traditional formats or spelled out completely (example: SP-EXPT or SP-EXPORT CONTROLLED). Only classification and/or control information in the standard format should be present in this banner. +Text in the overall marking banner should be as specific as possible to the highest level of classified information contained in that system or view. The banner message should follow the standard marking structure (placeholder text example: CLASSIFICATION//SCI//SAP//AEA//FGI//CUI//DISSEM) with bold, centered text in all capital letters. The classification level itself (excepting CUI) must be spelled out completely (example: UNCLASSIFIED instead of just U), but later caveats or control markings in the classification text can be abbreviated in their traditional formats or spelled out completely (example: SP-EXPT or SP-EXPORT CONTROLLED). CUI level marking banners can use CUI or the word CONTROLLED as the classification text. Only classification and/or control information in the standard format should be present in this banner. Supplemental administrative markings such as Draft should not be commingled into the overall marking banner. ### Overall Marking Placement -Always place the overall marking banner at the top of the application in a fixed position so that it cannot scroll out of view. Since the banner message can be quite long, we recommend that the banner span the full width of the application. This mimics physical classification markings, which span the full width of the top of a document page. +Place an overall marking banner at the top and bottom of the application in a fixed position so that they cannot scroll out of view. Since the banner message can be quite long, we recommend that the banner span the full width of the application. This mimics physical classification markings, which span the full width of the document page. Note that a top banner is mandatory, but it is best practice to include an identical overall marking banner at the bottom of the viewport as well. ### Overall Marking Colors @@ -153,4 +153,4 @@ Whenever classified or controlled information is present, use an Authority Block - [32 CFR Part 2002 - Controlled Unclassified Information (CUI) (7-1-2018)](https://www.govinfo.gov/content/pkg/CFR-2018-title32-vol6/pdf/CFR-2018-title32-vol6-part2002.pdf) - [CUI Marking Handbook V1.1 (6 December 2016)](https://www.archives.gov/files/cui/documents/20161206-cui-marking-handbook-v1-1-20190524.pdf) - [CUI Coversheet and Labels: SF 901, 902, 903](https://isoo.blogs.archives.gov/2019/02/12/coversheets/) -- [CUI Blog](https://isoo.blogs.archives.gov/): Latest updates for CUI including previews of upcoming policy changes \ No newline at end of file +- [CUI Blog](https://isoo.blogs.archives.gov/): Latest updates for CUI including previews of upcoming policy changes diff --git a/_content/components/select.md b/_content/components/select.md index 280dc407..a14d1474 100644 --- a/_content/components/select.md +++ b/_content/components/select.md @@ -29,9 +29,11 @@ When activated, Select Menus allow users to select a value from a list. Once a v - Use appropriate field labels, placeholder text, and help text when possible to assist the user in selecting an appropriate value. ## Appearance and Behavior + The Select component consists of an input field containing a downward facing caret icon. Clicking on the caret expands a list of items (below, or above if there is no room below due to the position of the component on screen) related to the input field. Once an item in the list is selected, the selection is populated in the input field. -To learn more about adding Help Text or Validation to Select Menus, see the [Forms and Validation](/patterns/forms-and-validation) guidance. +To learn more about adding Help Text or Validation to Select Menus, see the [Forms and Validation](/patterns/forms-and-validation) guidance. + ## Examples diff --git a/_content/components/sign-in.md b/_content/components/sign-in.md index 8a38342b..15547f31 100644 --- a/_content/components/sign-in.md +++ b/_content/components/sign-in.md @@ -16,36 +16,39 @@ theme: true The Sign in page is often the first interaction a user has with your product. This entry point experience is an important moment in establishing your product’s brand and experience and sets the tone for their overall experience with the product. “Signing in” provides an authentication method to validate a user’s unique identification and allow them access to protected areas of an application. A user provides their required identification and, if correct, they are provided access to the product. - ::: caution - When implementing validation and security measures Astro users should consult with their organization's IT/Security departments and adapt these patterns to suit the requirements of their organization’s best practices and security needs. - ::: + +::: caution +When implementing validation and security measures Astro users should consult with their organization's IT/Security departments and adapt these patterns to suit the requirements of their organization’s best practices and security needs. +::: ![Example of a full-page, simple sign in screen](/img/components/signin-simple-full.png "Example of a full-page, simple sign in screen") The sign in page is presented to users in the following scenarios: -* When a user wants to gain access to an application. -* When a user has signed out voluntarily. They will see a confirmation message after which they will be automatically redirected back to the sign in page. -* When a user has been signed out due to inactivity. In this scenario, when the user signs back in they should be redirected to the last page they were on, before being signed out. +- When a user wants to gain access to an application. +- When a user has signed out voluntarily. They will see a confirmation message after which they will be automatically redirected back to the sign in page. +- When a user has been signed out due to inactivity. In this scenario, when the user signs back in they should be redirected to the last page they were on, before being signed out. ## Rules of Thumb -- Use “Sign in”, not Login, Log in or Log-in. (Note: When leaving an application, use “Sign out”, not Sign off) -- Use a direct, actionable button name, such as "Sign in", rather than a more generic “Submit” to post the form. -- Consult with your IT/Security team to ensure you are meeting your specific authentication best practices and security needs. -- Provide a way for users to sign out and re-authenticate. +- Use “Sign in”, not Login, Log in or Log-in. (Note: When leaving an application, use “Sign out”, not Sign off) +- Use a direct, actionable button name, such as "Sign in", rather than a more generic “Submit” to post the form. +- Consult with your IT/Security team to ensure you are meeting your specific authentication best practices and security needs. +- Provide a way for users to sign out and re-authenticate. ## Appearance and Behavior There are four established types of sign in workflows. + 1. Sign in with Username or Email Plus Password -This is the most basic sign in workflow, wherein the user identifies and authenticates from the same screen using an ID and passcode. + This is the most basic sign in workflow, wherein the user identifies and authenticates from the same screen using an ID and passcode. 2. Sign in with Common Access Card (CAC) -This sign in requires additional authentication via a CAC reader and PIN. + This sign in requires additional authentication via a CAC reader and PIN. 3. Sign in with Single Sign-on (SSO) -SSO allows the user to authenticate to multiple systems using one identification and passcode method. + SSO allows the user to authenticate to multiple systems using one identification and passcode method. 4. Sign in with Multi-Factor Authentication (MFA) -MFA requires the user to set up additional methods of identification, such as a PIN, or through a verification code sent to a user's mobile device. + MFA requires the user to set up additional methods of identification, such as a PIN, or through a verification code sent to a user's mobile device. + The Sign in can currently be configured to display _Sign in with Username or Email Plus Password_, _Sign in with SSO_ and validation. @@ -53,40 +56,40 @@ The Sign in can currently be configured to display _Sign in with Username or Ema ![Example of a sign in screen hosted within a modal dialog](/img/components/signin-dialog-simple.png "Example of a sign in screen hosted within a modal dialog") -The sign in component consists of a field to identify the user, typically a username or email, and a masked field for a unique passcode, as well as a button that submits the content. +The sign in component consists of a field to identify the user, typically a username or email, and a masked field for a unique passcode, as well as a button that submits the content. ### Sign in with Single Sign-on (SSO) ![Example of Single Sign-on hosted within a modal dialog](/img/components/signin-dialog-sso.png "Example of Single Sign-on hosted within a modal dialog") -The sign in component consists of a field to identify the user, typically a username or email, and a button that submits the content for SSO verification. +The sign in component consists of a field to identify the user, typically a username or email, and a button that submits the content for SSO verification. ### Placement The sign in UI elements can be added in 3 possible placement areas. - 1. Modal dialog - Example of a sign in screen hosted within a modal dialog + Example of a sign in screen hosted within a modal dialog - * Draws user attention to sign in process - * Can allow application to be running in the background when signed out - * Ideal for switching applications + - Draws user attention to sign in process + - Can allow application to be running in the background when signed out + - Ideal for switching applications 2. Sidebar - Example of a sign in screen located within a sidebar + Example of a sign in screen located within a sidebar + + - Generally placed on left side of page + - Allows imagery/branding on opposite side of page to differentiate application + - Often used alongside SSO - * Generally placed on left side of page - * Allows imagery/branding on opposite side of page to differentiate application - * Often used alongside SSO 3. Full page - Example of a full-page sign in screen + Example of a full-page sign in screen - * Draws user attention to the sign in process, without the need for a modal dialog to be placed over an essentially blank page - * Ideal for initial entry points and when the user does not have access until after authentication + - Draws user attention to the sign in process, without the need for a modal dialog to be placed over an essentially blank page + - Ideal for initial entry points and when the user does not have access until after authentication ## Validation @@ -97,17 +100,21 @@ Validate as much of the user’s data before submission as possible. This real-t Always present error states on the sign in screen, and use inline errors whenever possible when they do not present a security concern. Common client-side errors: -* Empty required fields -* Invalid characters -* Incorrect input format + +- Empty required fields +- Invalid characters +- Incorrect input format + If there are server-side errors when the user submits the sign in form, the page should be reloaded, the password field cleared, and the user returned to the username input field. Use an inline notification to display field-specific errors (where they do not provide a security concern) and provide clear direction on how users should resolve the issue, and a validation summary for errors that are not field-specific (such as time-outs, a server being down, or lack of connection) or for errors that apply to multiple fields and could present a security concern when inline (e.g. when the username is not found, or the password is correct they are often grouped into one error, such as “Username or password is incorrect”.) Common server-side errors: -* Invalid authentication -* Max # of sign in attempts reached -* Account lock out -* Database or system error + +- Invalid authentication +- Max # of sign in attempts reached +- Account lock out +- Database or system error + ![Example of a full-page account lock out (access denied) screen](/img/components/signin-accessdenied-full.png "Example of a full-page account lock out (access denied) screen") diff --git a/_content/downloads.md b/_content/downloads.md index 309a38cf..def844f5 100644 --- a/_content/downloads.md +++ b/_content/downloads.md @@ -21,18 +21,23 @@ title: Downloads - Static copy of this site for reference in offline working environments ([gzip archive](https://github.com/RocketCommunicationsInc/astro-uxds/archive/refs/heads/master.zip)) - \[DEPRECATED\] Astro Styles Source Code (Now included in the Component Repository) +## Astro for Material Design + +- Astro Dark CSS Theme for Google’s Material Design (CSS) ([gzip archive](https://astro-material.netlify.app/darkTheme.zip)) +- Astro Light CSS Theme for Google’s Material Design (CSS) ([gzip archive](https://astro-material-light.netlify.app/lightTheme.zip)) + ## GRM Service UX Design -- GRM Design Specifications ([pdf]( https://s3-us-west-2.amazonaws.com/com.rocketcom.astrouxds/attachments/grm-specifications.pdf)) -- GRM Wireframes ([pdf]( https://s3-us-west-2.amazonaws.com/com.rocketcom.astrouxds/downloads/grm-wireframes.pdf)) +- GRM Design Specifications ([pdf](https://s3-us-west-2.amazonaws.com/com.rocketcom.astrouxds/attachments/grm-specifications.pdf)) +- GRM Wireframes ([pdf](https://s3-us-west-2.amazonaws.com/com.rocketcom.astrouxds/downloads/grm-wireframes.pdf)) - GRM Dashboard App Source Code ([Git Repository](https://bitbucket.org/rocketcom/grm-sample-apps-dashboard/src/master/)) - GRM Equipment Manager App Source Code ([Git Repository](https://bitbucket.org/rocketcom/grm-sample-apps-equipment/src/master/)) - GRM Schedule App Source Code ([Git Repository](https://bitbucket.org/rocketcom/grm-sample-apps-schedule/src/master/)) ## TT&C Service UX Design -- TT&C Design Specifications ([pdf]( https://s3-us-west-2.amazonaws.com/com.rocketcom.astrouxds/downloads/ttc-specifications.pdf)) -- TT&C Wireframes ([pdf]( https://s3-us-west-2.amazonaws.com/com.rocketcom.astrouxds/downloads/ttc-wireframes.pdf)) +- TT&C Design Specifications ([pdf](https://s3-us-west-2.amazonaws.com/com.rocketcom.astrouxds/downloads/ttc-specifications.pdf)) +- TT&C Wireframes ([pdf](https://s3-us-west-2.amazonaws.com/com.rocketcom.astrouxds/downloads/ttc-wireframes.pdf)) - TT&C Monitor App Source Code ([Git Repository](https://bitbucket.org/rocketcom/tt-c-monitor/src/master/)) - TT&C Command App Source Code ([Git Repository](https://bitbucket.org/rocketcom/tt-c-command/src/master/)) - TT&C Investigate App Source Code ([Git Repository](https://bitbucket.org/rocketcom/tt-c-investigate/src/master/)) diff --git a/_content/getting-started/developers.md b/_content/getting-started/developers.md index 91f77465..452ac46d 100644 --- a/_content/getting-started/developers.md +++ b/_content/getting-started/developers.md @@ -38,7 +38,16 @@ These examples use a previous release of Astro, and are not intended as boilerpl You can import Astro UXDS Web Components to an existing application using npm and litElement. Detailed instructions for using Astro components are available in the project’s [README](https://github.com/RocketCommunicationsInc/astro-components/blob/master/README.md). If you’re considering a non-Web Component Astro implementation, directions for this process will be available soon. - + +### Astro for Material Design +We also have Material Design themes using Astro styling. These files include everything needed to build an Astro Application using both Astro Components and/or Material Design Components. + +There are two ways to add Astro for Material Design CSS to your project: +- Via CDN - Simply add the one line of code to your HTML and get the newest version of Astro for Material Design. + - Dark Theme (Default)
``
+ - Light Theme
``
+- Download CSS Files Directly - Each can be found in our [downloads section](/downloads). + ### EGS Compliance The Astro team has worked with EGS to establish the EGS Compliance requirements for developers targeting the EGS Platform. These requirements are specific to EGS development; these requirements are based off of common best practices and accessibility guidance and it is highly recommended for all users to incorporate them into their applications. diff --git a/_content/img/components/app-state-do-1.png b/_content/img/components/app-state-do-1.png new file mode 100644 index 0000000000000000000000000000000000000000..73c773dbae43e146431453f695a5cff08aca2507 GIT binary patch literal 21699 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 YiBV(1!bZ@gGj;qu4L$V=Ron3Y1Hv%eD*ylh literal 0 HcmV?d00001 diff --git a/_content/img/components/app-state-do-3.png b/_content/img/components/app-state-do-3.png new file mode 100644 index 0000000000000000000000000000000000000000..0417c83c800c2d72e15dbfd3e62f715441be394f GIT binary patch literal 21699 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 literal 0 HcmV?d00001 diff --git a/_content/img/components/app-state-do-5.png b/_content/img/components/app-state-do-5.png new file mode 100644 index 0000000000000000000000000000000000000000..4d4b70d26fb7b526fb1d45d87a6436de824efef3 GIT binary patch literal 21897 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 ScOC?thwAC-=d#Wzp$Pyc@zE&& literal 0 HcmV?d00001 diff --git a/_content/img/components/app-state-dont-1.png b/_content/img/components/app-state-dont-1.png new file mode 100644 index 0000000000000000000000000000000000000000..79020a504d99b06efad8ff0ff1b9c44981d83d5e GIT binary patch literal 21664 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 literal 0 HcmV?d00001 diff --git a/_content/img/components/app-state-dont-2.png b/_content/img/components/app-state-dont-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e4843872d5a326a855ad9de8e9cefdb59b86200c GIT binary patch literal 24027 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 BB3u9f literal 0 HcmV?d00001 diff --git a/_content/img/components/app-state-dont-4.png b/_content/img/components/app-state-dont-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8f01f32c54b5f7f63c0f8c160596d52017e1cf4f GIT binary patch literal 37445 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 literal 0 HcmV?d00001 diff --git a/_content/img/components/app-state-dont-5.png b/_content/img/components/app-state-dont-5.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ece8403b8066abe30aede80d08174f0f5bfa7d GIT binary patch literal 21847 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 literal 0 HcmV?d00001 diff --git a/css/chapters.css b/css/chapters.css index ab6bd19d..ab66551d 100644 --- a/css/chapters.css +++ b/css/chapters.css @@ -1 +1 @@ -main{padding:var(--content-padding-horizontal, 1rem) var(--content-padding-vertical, 1rem);color:var(--font-color, #494949);max-width:var(--content-max-text-width, 40em)}main ul{list-style:disc;margin:0 0 0 1.5em;padding:0.7em 0 0}@media only screen and (max-width: 767px){main{padding:30px 20px}}main ol:not(.compliance-list){counter-reset:item;list-style:none;padding-left:2.25rem}main ol:not(.compliance-list)>li{counter-increment:astro-counter;position:relative}main ol:not(.compliance-list)>li:before{content:counter(astro-counter);color:#fff;font-weight:bold;position:absolute;--size:1.5rem;left:calc(-1 * var(--size) - 0.5rem);line-height:var(--size);width:var(--size);height:var(--size);top:0;background:var(--primary-color);border-radius:50%;text-align:center}main li{line-height:1.4;margin:0 0 0.85em -0.1rem}.note,.caution{padding:1rem 1rem 1rem 4rem;margin:1rem 0;line-height:1;border-radius:5px;background-position:left 1rem top 1rem;background-size:2rem 2rem;background-repeat:no-repeat}.note p:last-of-type,.caution p:last-of-type{margin-bottom:0}.note{background-color:#fcf1bf;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%238A7A4E%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2229.5%22%20stroke-width%3D%225%22%2F%3E%3Cpath%20stroke-width%3D%221.5%22%20d%3D%22M32.523%2014c-.942%200-1.765.308-2.468.925-.703.616-1.055%201.479-1.055%202.587%200%20.967.336%201.79%201.008%202.47.672.679%201.495%201.018%202.469%201.018.973%200%201.804-.34%202.492-1.018A3.342%203.342%200%200%200%2036%2017.512c0-1.093-.348-1.951-1.043-2.576A3.529%203.529%200%200%200%2032.523%2014zM32%2051h1a3%203%200%200%200%203-3V28a3%203%200%200%200-3-3h-1a3%203%200%200%200-3%203v20a3%203%200%200%200%203%203z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.caution{background-color:pink;color:#30181c;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23BF1515%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2229.5%22%20stroke-width%3D%225%22%2F%3E%3Cpath%20stroke-width%3D%221.5%22%20d%3D%22M32.523%2051a3.626%203.626%200%200%201-2.468-.925C29.352%2049.46%2029%2048.596%2029%2047.488c0-.967.336-1.79%201.008-2.47C30.68%2044.34%2031.503%2044%2032.477%2044c.973%200%201.804.34%202.492%201.018A3.342%203.342%200%200%201%2036%2047.488c0%201.093-.348%201.951-1.043%202.576a3.529%203.529%200%200%201-2.434.936zM32%2014h1a3%203%200%200%201%203%203v20a3%203%200%200%201-3%203h-1a3%203%200%200%201-3-3V17a3%203%200%200%201%203-3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}figure img{width:100%}figcaption{padding:0.5rem 0 0.5rem;font-size:0.9rem;line-height:1.3}.color tr:not(:last-of-type),.marking tr:not(:last-of-type){border-bottom:1px solid #ccc}.color td,.marking td{vertical-align:middle}.color table code,.marking table code{font-size:1.2rem}.color td img,.marking td img{height:2rem;width:2rem;margin:0;padding:0}.two-col,.three-col{display:grid;grid-gap:1rem}.two-col{grid-template-columns:repeat(2, [col-start] 1fr)}@media only screen and (max-width: 767px){.two-col{display:block}}.three-col{grid-template-columns:repeat(3, [col-start] 1fr)}.do,.dont{margin-top:0.5rem;border-top:5px solid}.do{border-top-color:#2fb312}.dont{border-top-color:#fe3701}#contribution-footer{border-top:1px solid #ddd;margin-top:2.75rem}#contribution-footer h1{font-size:1.75rem;margin-bottom:0;border:none}.fds .two-col{grid-template-columns:33% 66%}.fds .two-col figure img{max-width:100%} +main{padding:var(--content-padding-horizontal, 1rem) var(--content-padding-vertical, 1rem);color:var(--font-color, #494949);max-width:var(--content-max-text-width, 40em)}main ul{list-style:disc;margin:0 0 0 1.5em;padding:0.7em 0 0}@media only screen and (max-width: 767px){main{padding:30px 20px}}main ol:not(.compliance-list){counter-reset:item;list-style:none;padding-left:2.25rem}main ol:not(.compliance-list)>li{counter-increment:astro-counter;position:relative}main ol:not(.compliance-list)>li:before{content:counter(astro-counter);color:#fff;font-weight:bold;position:absolute;--size:1.5rem;left:calc(-1 * var(--size) - 0.5rem);line-height:var(--size);width:var(--size);height:var(--size);top:0;background:var(--primary-color);border-radius:50%;text-align:center}main li{line-height:1.4;margin:0 0 0.85em -0.1rem}.note,.caution{padding:1rem 1rem 1rem 4rem;margin:1rem 0;line-height:1;border-radius:5px;background-position:left 1rem top 1rem;background-size:2rem 2rem;background-repeat:no-repeat}.note p:last-of-type,.caution p:last-of-type{margin-bottom:0}.note{background-color:#fcf1bf;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%238A7A4E%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2229.5%22%20stroke-width%3D%225%22%2F%3E%3Cpath%20stroke-width%3D%221.5%22%20d%3D%22M32.523%2014c-.942%200-1.765.308-2.468.925-.703.616-1.055%201.479-1.055%202.587%200%20.967.336%201.79%201.008%202.47.672.679%201.495%201.018%202.469%201.018.973%200%201.804-.34%202.492-1.018A3.342%203.342%200%200%200%2036%2017.512c0-1.093-.348-1.951-1.043-2.576A3.529%203.529%200%200%200%2032.523%2014zM32%2051h1a3%203%200%200%200%203-3V28a3%203%200%200%200-3-3h-1a3%203%200%200%200-3%203v20a3%203%200%200%200%203%203z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.caution{background-color:pink;color:#30181c;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23BF1515%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2229.5%22%20stroke-width%3D%225%22%2F%3E%3Cpath%20stroke-width%3D%221.5%22%20d%3D%22M32.523%2051a3.626%203.626%200%200%201-2.468-.925C29.352%2049.46%2029%2048.596%2029%2047.488c0-.967.336-1.79%201.008-2.47C30.68%2044.34%2031.503%2044%2032.477%2044c.973%200%201.804.34%202.492%201.018A3.342%203.342%200%200%201%2036%2047.488c0%201.093-.348%201.951-1.043%202.576a3.529%203.529%200%200%201-2.434.936zM32%2014h1a3%203%200%200%201%203%203v20a3%203%200%200%201-3%203h-1a3%203%200%200%201-3-3V17a3%203%200%200%201%203-3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}figure img{width:100%}figcaption{padding:0.5rem 0 0.5rem;font-size:0.9rem;line-height:1.3}.color tr:not(:last-of-type),.marking tr:not(:last-of-type){border-bottom:1px solid #ccc}.color td,.marking td{vertical-align:middle}.color table code,.marking table code{font-size:1.2rem}.color td img,.marking td img{height:2rem;width:2rem;margin:0;padding:0}.two-col,.three-col{display:grid;grid-gap:1rem}.two-col{grid-template-columns:repeat(2, [col-start] 1fr)}@media only screen and (max-width: 767px){.two-col{display:block}}.three-col{grid-template-columns:repeat(3, [col-start] 1fr)}.do,.dont{margin-top:0.5rem;border-top:5px solid}.do{border-top-color:#2fb312}.dont{border-top-color:#fe3701}#contribution-footer{border-top:1px solid #ddd;margin-top:2.75rem}#contribution-footer h1{font-size:1.75rem;margin-bottom:0;border:none}.fds .two-col{grid-template-columns:33% 66%}.fds .two-col figure img{max-width:100%}.code-block{color:#fff;background-color:#182635;padding:0.5rem;border-radius:5px} diff --git a/css/typography.css b/css/typography.css index aaa233fd..16e07a53 100644 --- a/css/typography.css +++ b/css/typography.css @@ -1 +1 @@ -body{font-family:var(--font, Helvetica, "Helvetica Neue", Helvetica, sans-serif)}h1,h2,h3,h4,h5{font-weight:600;line-height:1.15}h1{margin:0.9rem 0 0.5rem;padding-bottom:0.575rem;font-size:2rem;border-bottom:1px solid #ddd}h2{margin:1.5em 0 0.3em;font-size:1.35em}h3{margin:1.35rem 0 0.25rem;padding-bottom:0.45em;font-size:1.1375em;border-bottom:1px solid #eee}h4{margin:1.367em 0 0.45em;font-size:1.25em}small,.text_small{font-size:0.8em}a,a:link{text-decoration:none;color:var(--primary-color)}strong{font-weight:bold}a:hover{text-decoration:underline;color:var(--secondary-color)}p{line-height:1.5;padding-top:0.4rem;margin-bottom:0.8rem}pre{color:#fff;background-color:#182635;padding:1rem;border-radius:5px}code{font-family:monospace;font-size:1.3rem}p code{color:#fff;background-color:#182635;padding:0 0.25rem;line-height:0} +body{font-family:var(--font, Helvetica, "Helvetica Neue", Helvetica, sans-serif)}h1,h2,h3,h4,h5{font-weight:600;line-height:1.15}h1{margin:0.9rem 0 0.5rem;padding-bottom:0.575rem;font-size:2rem;border-bottom:1px solid #ddd}h2{margin:1.5em 0 0.3em;font-size:1.35em}h3{margin:1.35rem 0 0.25rem;padding-bottom:0.45em;font-size:1.1375em;border-bottom:1px solid #eee}h4{margin:1.367em 0 0.45em;font-size:1.25em}small,.text_small{font-size:0.8em}a,a:link{text-decoration:none;color:var(--primary-color)}strong{font-weight:bold}a:hover{text-decoration:underline;color:var(--secondary-color)}p{line-height:1.5;padding-top:0.4rem;margin-bottom:0.8rem}pre{color:#fff;background-color:#182635;padding:1rem;border-radius:5px}code{font-family:monospace;font-size:1rem}p code{color:#fff;background-color:#182635;padding:0 0.25rem;line-height:0} diff --git a/scss/base/_type.scss b/scss/base/_type.scss index 3c4f4cf8..cdfe7f99 100644 --- a/scss/base/_type.scss +++ b/scss/base/_type.scss @@ -72,7 +72,7 @@ pre { code { font-family: monospace; - font-size: 1.3rem; + font-size: 1rem; } p code { diff --git a/scss/chapters.scss b/scss/chapters.scss index 23187e10..654ffdc1 100644 --- a/scss/chapters.scss +++ b/scss/chapters.scss @@ -163,4 +163,12 @@ figcaption { figure img { max-width: 100%; } +} + +/* Code Blocks */ +.code-block { + color: #fff; + background-color: #182635; + padding: 0.5rem; + border-radius: 5px; } \ No newline at end of file