From ffe1c06fc77b32521c6702e5214ac20d09ae1a39 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Fri, 20 Nov 2020 16:15:17 -0500 Subject: [PATCH 01/21] Assets/add seal variants and svg (#1273) * add seal files * optimize svg * optimize and resize png * consolidate color seals * add changelog * optimize svg and perserve illustrator edit abilities --- changelogs/optimize-logos.yml | 13 +++++++++++++ .../static/images/logo/stateseal-black.png | Bin 0 -> 15968 bytes .../static/images/logo/stateseal-black.svg | 1 + .../static/images/logo/stateseal-color.png | Bin 28164 -> 18401 bytes .../static/images/logo/stateseal-color.svg | 1 + .../static/images/logo/stateseal-white.png | Bin 0 -> 16017 bytes .../static/images/logo/stateseal-white.svg | 1 + .../assets/static/images/logo/stateseal.png | Bin 27663 -> 12364 bytes .../assets/static/images/logo/stateseal.svg | 1 + 9 files changed, 17 insertions(+) create mode 100644 changelogs/optimize-logos.yml create mode 100644 packages/assets/static/images/logo/stateseal-black.png create mode 100644 packages/assets/static/images/logo/stateseal-black.svg create mode 100644 packages/assets/static/images/logo/stateseal-color.svg create mode 100644 packages/assets/static/images/logo/stateseal-white.png create mode 100644 packages/assets/static/images/logo/stateseal-white.svg create mode 100644 packages/assets/static/images/logo/stateseal.svg diff --git a/changelogs/optimize-logos.yml b/changelogs/optimize-logos.yml new file mode 100644 index 0000000000..c5d471f5bd --- /dev/null +++ b/changelogs/optimize-logos.yml @@ -0,0 +1,13 @@ +Changed: + - project: Assets + component: Logos + description: Optimize and standardize existing state seals PNGs in assets to significantly reduce file sizes for web usage without sacrificing qualities +Added PNG and SVG formats for all official state seal variations. (#1273) + issue: + impact: Patch +Added: + - project: Assets + component: Logos + description: Added PNG and SVG formats for all official state seal variations: `stateseal.[png|svg]`, `stateseal-color.[png|svg]`, `stateseal-black.[png|svg]`, `stateseal-white.[png|svg]`. (#1273) + issue: + impact: Minor diff --git a/packages/assets/static/images/logo/stateseal-black.png b/packages/assets/static/images/logo/stateseal-black.png new file mode 100644 index 0000000000000000000000000000000000000000..cd79ce39f21dc12d68338dc53f1eee159a4b6c5e GIT binary patch literal 15968 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 \ No newline at end of file diff --git a/packages/assets/static/images/logo/stateseal-color.png b/packages/assets/static/images/logo/stateseal-color.png index 305ff36e3dd418078489c2b03a9d2da482e2e096..b68886e7d15cfdf013d14760e89129342d736ab0 100644 GIT binary patch literal 18401 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 IM6N<$f=u17>i_@% literal 28164 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 diff --git a/packages/assets/static/images/logo/stateseal-color.svg b/packages/assets/static/images/logo/stateseal-color.svg new file mode 100644 index 0000000000..716e19f5d9 --- /dev/null +++ b/packages/assets/static/images/logo/stateseal-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/assets/static/images/logo/stateseal-white.png b/packages/assets/static/images/logo/stateseal-white.png new file mode 100644 index 0000000000000000000000000000000000000000..e96374015c338ba6a8642d268cd58c5bed97fe13 GIT binary patch literal 16017 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 \ No newline at end of file diff --git a/packages/assets/static/images/logo/stateseal.png b/packages/assets/static/images/logo/stateseal.png index a5beac636f0945486dcd4ffd79d7edc0b2d87bc5..190f005c39ed01aee520b767608c63b43cd5a115 100644 GIT binary patch literal 12364 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:V%k<`bh>^ZX_X_7?fPMG! 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 Hu0mjf(L9z% diff --git a/packages/assets/static/images/logo/stateseal.svg b/packages/assets/static/images/logo/stateseal.svg new file mode 100644 index 0000000000..b240c33c3d --- /dev/null +++ b/packages/assets/static/images/logo/stateseal.svg @@ -0,0 +1 @@ + \ No newline at end of file From 060e8cd297cbc96a3d585dfe156cebcff36432a1 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Mon, 23 Nov 2020 15:43:12 -0500 Subject: [PATCH 02/21] Docs/release hotfix develop (#1275) * fix changelog * update release time * fix --- .circleci/config.yml | 3 ++- changelogs/optimize-logos.yml | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4fb863d8c5..559a044de6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -393,6 +393,7 @@ workflows: branches: { ignore: /(docs|patternlab\/|react\/).*/ } # Release branch automation every Monday at 2:00 p.m. ET "00 18 * * 1" + # Release branch automation every Monday at 3:45 p.m. ET "45 19 * * 1" (temp) release: jobs: - build @@ -400,7 +401,7 @@ workflows: requires: [build] triggers: - schedule: - cron: "00 18 * * 1" + cron: "45 19 * * 1" filters: branches: only: diff --git a/changelogs/optimize-logos.yml b/changelogs/optimize-logos.yml index c5d471f5bd..3143252050 100644 --- a/changelogs/optimize-logos.yml +++ b/changelogs/optimize-logos.yml @@ -1,13 +1,12 @@ Changed: - project: Assets component: Logos - description: Optimize and standardize existing state seals PNGs in assets to significantly reduce file sizes for web usage without sacrificing qualities -Added PNG and SVG formats for all official state seal variations. (#1273) + description: Optimize and standardize existing state seals PNGs in assets to reduce file sizes for web usage without sacrificing qualities. (#1273) issue: impact: Patch Added: - project: Assets component: Logos - description: Added PNG and SVG formats for all official state seal variations: `stateseal.[png|svg]`, `stateseal-color.[png|svg]`, `stateseal-black.[png|svg]`, `stateseal-white.[png|svg]`. (#1273) + description: Added PNG and SVG formats for all official state seal variations `stateseal.[png|svg]`, `stateseal-color.[png|svg]`, `stateseal-black.[png|svg]`, `stateseal-white.[png|svg]`. (#1273) issue: impact: Minor From f2b7759c3652c0b77d1cde8f185b499d67e42bc2 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Mon, 23 Nov 2020 15:54:56 -0500 Subject: [PATCH 03/21] Changelog update and remove old changelog files --- CHANGELOG.md | 19 ++++++++++++++ changelogs/DP-19520.yml | 6 ----- changelogs/DP-20499.yml | 6 ----- changelogs/core-header-footer.yml | 42 ------------------------------- changelogs/optimize-logos.yml | 12 --------- 5 files changed, 19 insertions(+), 66 deletions(-) delete mode 100644 changelogs/DP-19520.yml delete mode 100644 changelogs/DP-20499.yml delete mode 100644 changelogs/core-header-footer.yml delete mode 100644 changelogs/optimize-logos.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index e7b3f9ce35..f067165698 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,25 @@ # Mayflower Release Notes All notable changes to this project will be documented in this file. +## 10.3.0 (11/23/2020) +### Fixed +- (Patternlab) [RelationshipIndicator] DP-19520: Specify the link color for the second unit. (#1257) +- (Patternlab) [StickyNav] DP-20499: Align stikcy nav to the top of the page with screen width 780px and less. (#1268) + +### Added +- (Assets) [null] Added support for the generation of static HTML for header, header hamburger, header mixed, header slim, header slim with nav, footer, and footer slim. (#1267) +- (Assets) [null] Added support for the generation of static JS for header, header hamburger, and header mixed. (#1267) +- (Assets) [Logos] Added PNG and SVG formats for all official state seal variations `stateseal.[png|svg]`, `stateseal-color.[png|svg]`, `stateseal-black.[png|svg]`, `stateseal-white.[png|svg]`. (#1273) + +### Changed +- (Assets) [null] Changed global.scss path for static assets to point to unpkg CDN url. (#1267) +- (Assets) [03-organisms/header-slim] Added missing styles from 01-atoms/button-with-icon, 01-atoms/button-search, and 01-atoms/buttons, needed by 03-organisms/header-slim. (#1267) +- (Assets) [null] Restructured build directory to contain both js and scss files meant to be used for building static assets. (#1267) +- (Patternlab) [js/modules/mainNav.js] Changed main nav js for window resize to use addEventListener instead of undefined addEventHandler. (#1267) +- (Patternlab) [js/modules/mobileNav.js, js/modules/mainNavMixed.js] Renamed variable names to be unique for each module file, allowing those files to be combined without conflicts for static js generation. (#1267) +- (React) [HeaderSlim] Updated story to use correct css class name on skip nav element. (#1267) +- (Assets) [Logos] Optimize and standardize existing state seals PNGs in assets to reduce file sizes for web usage without sacrificing qualities. (#1273) + ## 10.2.0 (11/16/2020) ### Added - (React, Patternlab) [iframe] DP-19391: Added raw to iframe templates. (#1199) diff --git a/changelogs/DP-19520.yml b/changelogs/DP-19520.yml deleted file mode 100644 index 2a0bdf76a8..0000000000 --- a/changelogs/DP-19520.yml +++ /dev/null @@ -1,6 +0,0 @@ -Fixed: - - project: Patternlab - component: RelationshipIndicator - description: Specify the link color for the second unit. (#1257) - issue: DP-19520 - impact: Minor diff --git a/changelogs/DP-20499.yml b/changelogs/DP-20499.yml deleted file mode 100644 index b76a1c0004..0000000000 --- a/changelogs/DP-20499.yml +++ /dev/null @@ -1,6 +0,0 @@ -Fixed: - - project: Patternlab - component: StickyNav - description: Align stikcy nav to the top of the page with screen width 780px and less. (#1268) - issue: DP-20499 - impact: Minor diff --git a/changelogs/core-header-footer.yml b/changelogs/core-header-footer.yml deleted file mode 100644 index 1d0e7ba2ba..0000000000 --- a/changelogs/core-header-footer.yml +++ /dev/null @@ -1,42 +0,0 @@ -Added: - - project: Assets - component: - description: Added support for the generation of static HTML for header, header hamburger, header mixed, header slim, header slim with nav, footer, and footer slim. (#1267) - issue: - impact: Minor - - project: Assets - component: - description: Added support for the generation of static JS for header, header hamburger, and header mixed. (#1267) - issue: - impact: Minor -Changed: - - project: Assets - component: - description: Changed global.scss path for static assets to point to unpkg CDN url. (#1267) - issue: - impact: Patch - - project: Assets - component: 03-organisms/header-slim - description: Added missing styles from 01-atoms/button-with-icon, 01-atoms/button-search, and 01-atoms/buttons, needed by 03-organisms/header-slim. (#1267) - issue: - impact: Patch - - project: Assets - component: - description: Restructured build directory to contain both js and scss files meant to be used for building static assets. (#1267) - issue: - impact: Minor - - project: Patternlab - component: js/modules/mainNav.js - description: Changed main nav js for window resize to use addEventListener instead of undefined addEventHandler. (#1267) - issue: - impact: Patch - - project: Patternlab - component: js/modules/mobileNav.js, js/modules/mainNavMixed.js - description: Renamed variable names to be unique for each module file, allowing those files to be combined without conflicts for static js generation. (#1267) - issue: - impact: Patch - - project: React - component: HeaderSlim - description: Updated story to use correct css class name on skip nav element. (#1267) - issue: - impact: Patch \ No newline at end of file diff --git a/changelogs/optimize-logos.yml b/changelogs/optimize-logos.yml deleted file mode 100644 index 3143252050..0000000000 --- a/changelogs/optimize-logos.yml +++ /dev/null @@ -1,12 +0,0 @@ -Changed: - - project: Assets - component: Logos - description: Optimize and standardize existing state seals PNGs in assets to reduce file sizes for web usage without sacrificing qualities. (#1273) - issue: - impact: Patch -Added: - - project: Assets - component: Logos - description: Added PNG and SVG formats for all official state seal variations `stateseal.[png|svg]`, `stateseal-color.[png|svg]`, `stateseal-black.[png|svg]`, `stateseal-white.[png|svg]`. (#1273) - issue: - impact: Minor From e34295fea11315d113ad398643eb016e1b69b19d Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Mon, 23 Nov 2020 19:46:56 -0500 Subject: [PATCH 04/21] match seal file name with modifier --- packages/core/stories/util/renderCode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/stories/util/renderCode.js b/packages/core/stories/util/renderCode.js index e195e1cb9f..d17c56092b 100644 --- a/packages/core/stories/util/renderCode.js +++ b/packages/core/stories/util/renderCode.js @@ -20,7 +20,7 @@ export const renderReactMarkup = (component, notes) => { plugins: [parserHtml] }); // Replaces the path to the state seal with the latest assets CDN. - return prettyMarkup.replace(/static\/media\/stateseal\.(.*)\.png/, `${STORYBOOK_CDN_PATH}/static/images/logo/stateseal.png`); + return prettyMarkup.replace(/static\/media\/stateseal?([a-z|\-]+)\.(.*)\.png/, `${STORYBOOK_CDN_PATH}/static/images/logo/stateseal.png`); } // can't pass DocsContext from .mdx From 78b07a8809ba6754e0661e2335d1838a3b4a2983 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 10:22:30 -0500 Subject: [PATCH 05/21] fix regex --- packages/core/stories/util/renderCode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/stories/util/renderCode.js b/packages/core/stories/util/renderCode.js index d17c56092b..03cb365bc2 100644 --- a/packages/core/stories/util/renderCode.js +++ b/packages/core/stories/util/renderCode.js @@ -20,7 +20,7 @@ export const renderReactMarkup = (component, notes) => { plugins: [parserHtml] }); // Replaces the path to the state seal with the latest assets CDN. - return prettyMarkup.replace(/static\/media\/stateseal?([a-z|\-]+)\.(.*)\.png/, `${STORYBOOK_CDN_PATH}/static/images/logo/stateseal.png`); + return prettyMarkup.replace(/static\/media\/stateseal?([a-z|\-]*)\.(.*)\.png/, `${STORYBOOK_CDN_PATH}/static/images/logo/stateseal$1.png`); } // can't pass DocsContext from .mdx From 2281752993420550db33c9188b12cb2d023c25d1 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 10:56:30 -0500 Subject: [PATCH 06/21] cleanup unused --- packages/core/stories/elements/Button/Button.stories.js | 1 - packages/core/stories/elements/Link/Link.stories.js | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/core/stories/elements/Button/Button.stories.js b/packages/core/stories/elements/Button/Button.stories.js index 972a437bc9..52022fdfb0 100644 --- a/packages/core/stories/elements/Button/Button.stories.js +++ b/packages/core/stories/elements/Button/Button.stories.js @@ -1,6 +1,5 @@ import React from 'react'; import Button from '@massds/mayflower-react/dist/Button'; -import ReactDOMServer from 'react-dom/server'; import { attachCSS } from '../../util/renderCode'; const { STORYBOOK_CDN_PATH } = process.env; diff --git a/packages/core/stories/elements/Link/Link.stories.js b/packages/core/stories/elements/Link/Link.stories.js index 73d0e8319f..2eedb6c92d 100644 --- a/packages/core/stories/elements/Link/Link.stories.js +++ b/packages/core/stories/elements/Link/Link.stories.js @@ -1,6 +1,5 @@ import React from 'react'; import Link from '@massds/mayflower-react/dist/Link'; -import ReactDOMServer from 'react-dom/server'; import { attachCSS } from '../../util/renderCode'; const { STORYBOOK_CDN_PATH } = process.env; From 03ed6580943523f8fa35044d5f86d1cef05ed820 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 14:04:23 -0500 Subject: [PATCH 07/21] add background addon and test setting background in mdx --- common/config/rush/pnpm-lock.yaml | 170 +++++++++++++++++- packages/core/.storybook/main.js | 1 + packages/core/package.json | 7 +- .../core/stories/tokens/icons/Icon.stories.js | 14 +- .../core/stories/tokens/logo/Logo.stories.js | 47 +++++ .../core/stories/tokens/logo/Logo.stories.mdx | 41 +++-- 6 files changed, 261 insertions(+), 19 deletions(-) create mode 100644 packages/core/stories/tokens/logo/Logo.stories.js diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 894e92ee95..c9d5220806 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -15,6 +15,7 @@ dependencies: '@rush-temp/mayflower-react': 'file:projects/mayflower-react.tgz' '@rush-temp/mayflower-site': 'file:projects/mayflower-site.tgz_13fe6053c740dc31e0c47613a4f26462' '@storybook/addon-a11y': 6.1.0_react-dom@16.14.0+react@16.14.0 + '@storybook/addon-backgrounds': 6.1.5_react-dom@16.14.0+react@16.14.0 '@storybook/addon-controls': 6.1.0_react-dom@16.14.0+react@16.14.0 '@storybook/addon-storysource': 6.1.0_react-dom@16.14.0+react@16.14.0 '@storybook/addon-viewport': 6.1.0_react-dom@16.14.0+react@16.14.0 @@ -3200,6 +3201,33 @@ packages: optional: true resolution: integrity: sha512-pS7VIjWOYO9kh+tH1d7RU6Ak7TyPaWlwo1hnvvx8rI+nmtvtV0VSpG5Blxq5cuf+uwFUHSn66Pcx53BEcP9e8g== + /@storybook/addon-backgrounds/6.1.5_react-dom@16.14.0+react@16.14.0: + dependencies: + '@storybook/addons': 6.1.5_react-dom@16.14.0+react@16.14.0 + '@storybook/api': 6.1.5_react-dom@16.14.0+react@16.14.0 + '@storybook/client-logger': 6.1.5 + '@storybook/components': 6.1.5_react-dom@16.14.0+react@16.14.0 + '@storybook/core-events': 6.1.5 + '@storybook/theming': 6.1.5_react-dom@16.14.0+react@16.14.0 + core-js: 3.7.0 + global: 4.4.0 + memoizerific: 1.11.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + regenerator-runtime: 0.13.7 + ts-dedent: 2.0.0 + util-deprecate: 1.0.2 + dev: false + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + resolution: + integrity: sha512-ajnyYS9hB66AlSfy3POepDL+dVGqTT6Ia5oB+HWPZcdYD/DUFhHMkfdSBY++YdE1vp/r0dI6sg5X7jbJLCEZtA== /@storybook/addon-controls/6.1.0_react-dom@16.14.0+react@16.14.0: dependencies: '@storybook/addons': 6.1.0_react-dom@16.14.0+react@16.14.0 @@ -3394,6 +3422,25 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-f4E1V8YVFNUJUJ92106QKR3up4rdUczi3PY/XYxeuWTe9o1yWn0PvzbU0RbbIV+6WGGaczL0+Ze2p0xj12XOHw== + /@storybook/addons/6.1.5_react-dom@16.14.0+react@16.14.0: + dependencies: + '@storybook/api': 6.1.5_react-dom@16.14.0+react@16.14.0 + '@storybook/channels': 6.1.5 + '@storybook/client-logger': 6.1.5 + '@storybook/core-events': 6.1.5 + '@storybook/router': 6.1.5_react-dom@16.14.0+react@16.14.0 + '@storybook/theming': 6.1.5_react-dom@16.14.0+react@16.14.0 + core-js: 3.7.0 + global: 4.4.0 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + regenerator-runtime: 0.13.7 + dev: false + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + resolution: + integrity: sha512-V9NDjJi13xsLl9koKspXBlE/rtbTkSMmGBD5YT/vWxR8ZRql6Gs/rW8FmwAbjW1sjUbPYi2Ju96cYXxpYhX87Q== /@storybook/api/6.1.0_react-dom@16.14.0+react@16.14.0: dependencies: '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 @@ -3423,6 +3470,35 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-5HeohpgUKlgXJmAYPSwqmFWh2P0hJu9Q8CuW1Q1AHTqlXhklnH2LDIpjn0pdCf9kBPD0njtmO6iKVAMCYno3pQ== + /@storybook/api/6.1.5_react-dom@16.14.0+react@16.14.0: + dependencies: + '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 + '@storybook/channels': 6.1.5 + '@storybook/client-logger': 6.1.5 + '@storybook/core-events': 6.1.5 + '@storybook/csf': 0.0.1 + '@storybook/router': 6.1.5_react-dom@16.14.0+react@16.14.0 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.1.5_react-dom@16.14.0+react@16.14.0 + '@types/reach__router': 1.3.6 + core-js: 3.7.0 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.20 + memoizerific: 1.11.3 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + regenerator-runtime: 0.13.7 + store2: 2.12.0 + telejson: 5.1.0 + ts-dedent: 2.0.0 + util-deprecate: 1.0.2 + dev: false + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + resolution: + integrity: sha512-2dv3gI8i2nBq4bGtYMHz5dY866bVR+1zxVoufh1cBWoiC2oYwg0yL6jJ9fk6I37dO4NhycnrngjB/2t/cJ4cAw== /@storybook/channel-postmessage/6.1.0: dependencies: '@storybook/channels': 6.1.0 @@ -3443,6 +3519,14 @@ packages: dev: false resolution: integrity: sha512-saFn7LbzOixA0dHgAhaq2HsJ8DvywEQGEHtWEihwJ/CLEMWrX7rY2SdhEUTJVjLA11h6Ty3suG6MY6WouhHogA== + /@storybook/channels/6.1.5: + dependencies: + core-js: 3.7.0 + ts-dedent: 2.0.0 + util-deprecate: 1.0.2 + dev: false + resolution: + integrity: sha512-zaawuizlSgsIYcotDyDRF3DGh0mQA8U2jFNbT6ZCRRDnvrPyu8qceOkYxUEI8HOAFiadTlG/ZxQGrgw0bvwR+w== /@storybook/cli/6.1.0: dependencies: '@babel/core': 7.12.3 @@ -3509,6 +3593,13 @@ packages: dev: false resolution: integrity: sha512-8MKPRkfArvUF7lDutgKfOij/WVvANFqO2Kko3BjtCWNYsb7xHyl2mhsXZRouDWKL+JyypLmMn8j/hICW913dDw== + /@storybook/client-logger/6.1.5: + dependencies: + core-js: 3.7.0 + global: 4.4.0 + dev: false + resolution: + integrity: sha512-Q1njdMdHnu5w8pdrAgbCTicbKSu8Q+mcmypiq1XfmKQYSWdcWa9UjOBr7WD/5MXQa+Q9BrVS6WQQruaHfVjMUQ== /@storybook/codemod/6.1.0: dependencies: '@mdx-js/mdx': 1.6.21 @@ -3555,12 +3646,48 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-d2XtccunS/i8avmgovpnK+HfDzJq9DhHyLFi+Ctut8hDhzCXajlV6CLcJS0JhBhk7ujfFbRxvkW2SugkehwGWA== + /@storybook/components/6.1.5_react-dom@16.14.0+react@16.14.0: + dependencies: + '@popperjs/core': 2.5.4 + '@storybook/client-logger': 6.1.5 + '@storybook/csf': 0.0.1 + '@storybook/theming': 6.1.5_react-dom@16.14.0+react@16.14.0 + '@types/overlayscrollbars': 1.12.0 + '@types/react-color': 3.0.4 + '@types/react-syntax-highlighter': 11.0.4 + core-js: 3.7.0 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.20 + markdown-to-jsx: 6.11.4_react@16.14.0 + memoizerific: 1.11.3 + overlayscrollbars: 1.13.0 + polished: 3.6.7 + react: 16.14.0 + react-color: 2.19.3_react@16.14.0 + react-dom: 16.14.0_react@16.14.0 + react-popper-tooltip: 3.1.1_react-dom@16.14.0+react@16.14.0 + react-syntax-highlighter: 13.5.3_react@16.14.0 + react-textarea-autosize: 8.3.0_react@16.14.0 + ts-dedent: 2.0.0 + dev: false + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + resolution: + integrity: sha512-j6Syr6NEzuzRp65C7NpWgMeMW4793c0D3v+YuUFFuAWnFf8Sw7/JrO6Kx6IN1VrC5zWh65DuY8CKWdza8Z+R0w== /@storybook/core-events/6.1.0: dependencies: core-js: 3.7.0 dev: false resolution: integrity: sha512-k2w/+OZcaDBtkIbtrH+IwUQFWV9CsIro6GIBf0xuLYNERUuoJ4n1GctFztaWLbumcpvAmQpLfSsD/WtEhOjgWg== + /@storybook/core-events/6.1.5: + dependencies: + core-js: 3.7.0 + dev: false + resolution: + integrity: sha512-4+trDbdxmbgC1O7N5fZcTDKWCSzQuMStIk/Y8oYc25EJQ/ebG791JwYytT8tsSQQ9xBakAacHgE1a0VbPKDanw== /@storybook/core/6.1.0_react-dom@16.14.0+react@16.14.0: dependencies: '@babel/core': 7.12.3 @@ -3772,6 +3899,22 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-1FarcGypRqmFtNbhTeSNDjZcttBHqBppMdUcJUTHhmeTC8uVo3/IERE6GRu5OJKnj4wcwSbQl2QxAfeCAvGYpw== + /@storybook/router/6.1.5_react-dom@16.14.0+react@16.14.0: + dependencies: + '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 + '@types/reach__router': 1.3.6 + core-js: 3.7.0 + global: 4.4.0 + memoizerific: 1.11.3 + qs: 6.9.4 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + dev: false + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + resolution: + integrity: sha512-JxcyVTzRXLKeflJKjrw3GgFww6CAyUEmpMHy+uiIbG54QOESsLv6dWW6qWbueJEv8rt+XwDmrncXY/KxVR1dIQ== /@storybook/semver/7.3.2: dependencies: core-js: 3.7.0 @@ -3825,6 +3968,28 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-ZEocn9rVL+Kyt110gDjzJXrPwDsLGfAowI4RYngAo0m33OD3sVQGVMjxoB5IsT6M51XDavuZlrcRORj9Pebm1Q== + /@storybook/theming/6.1.5_react-dom@16.14.0+react@16.14.0: + dependencies: + '@emotion/core': 10.1.1_react@16.14.0 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/styled': 10.0.27_5f216699bc8c1f24088b3bf77b7cbbdf + '@storybook/client-logger': 6.1.5 + core-js: 3.7.0 + deep-object-diff: 1.1.0 + emotion-theming: 10.0.27_5f216699bc8c1f24088b3bf77b7cbbdf + global: 4.4.0 + memoizerific: 1.11.3 + polished: 3.6.7 + react: 16.14.0 + react-dom: 16.14.0_react@16.14.0 + resolve-from: 5.0.0 + ts-dedent: 2.0.0 + dev: false + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + resolution: + integrity: sha512-Hx9H0KCvKzFnROS4iQ+SIHtn1nwBB+LGkb5FBWo8W3xragRCPpy69/J7+ydwpoQJhwD9cEs6sRSrARjgwnAv7w== /@storybook/ui/6.1.0_react-dom@16.14.0+react@16.14.0: dependencies: '@emotion/core': 10.1.1_react@16.14.0 @@ -24986,6 +25151,7 @@ packages: dependencies: '@babel/core': 7.12.3 '@storybook/addon-actions': 6.1.0_react-dom@16.14.0+react@16.14.0 + '@storybook/addon-backgrounds': 6.1.5_react-dom@16.14.0+react@16.14.0 '@storybook/addon-docs': 6.1.0_7e68966041f840a2d335849f2d5f6835 '@storybook/addon-links': 6.1.0_react-dom@16.14.0+react@16.14.0 '@storybook/node-logger': 6.1.0 @@ -25010,7 +25176,7 @@ packages: react-dom: '*' webpack: '*' resolution: - integrity: sha512-WGu5+qMQRf9QSei96Jzw0DEXRuaSetIIhQQBUKc3e0gtCvVLLISv2Uks9tqTdvOOSD/JjJd+wHzU/YsGpIpzXQ== + integrity: sha512-P6fF6NgcAOEER3qMYm5JBvjaZXkgzuz9ujYjoLVTNXuFGWZEC7nacvPr4wpARyQdDAxxuqR0cgLXddYN5m6YaA== tarball: 'file:projects/mayflower-core.tgz' version: 0.0.0 'file:projects/mayflower-react.tgz': @@ -25212,6 +25378,7 @@ packages: integrity: sha512-kKEKw4qckPNNhzAXpjNXg64jdz09KAmInroOAxSGbiD2v7LDv1P7aS/wbbPAD06Beytcq9EfvTIOO60QQCLJxQ== tarball: 'file:projects/mayflower.tgz' version: 0.0.0 +registry: '' specifiers: '@babel/cli': ^7.10.1 '@babel/parser': ^7.10.2 @@ -25229,6 +25396,7 @@ specifiers: '@rush-temp/mayflower-react': 'file:./projects/mayflower-react.tgz' '@rush-temp/mayflower-site': 'file:./projects/mayflower-site.tgz' '@storybook/addon-a11y': ^6.0.21 + '@storybook/addon-backgrounds': ~6.1.5 '@storybook/addon-controls': ^6.0.21 '@storybook/addon-storysource': ^6.0.21 '@storybook/addon-viewport': ^6.0.21 diff --git a/packages/core/.storybook/main.js b/packages/core/.storybook/main.js index c3966404b3..181dcc0c94 100644 --- a/packages/core/.storybook/main.js +++ b/packages/core/.storybook/main.js @@ -11,6 +11,7 @@ module.exports = { ], "addons": [ "@storybook/addon-links", + '@storybook/addon-backgrounds', { name: '@storybook/addon-docs', options: { diff --git a/packages/core/package.json b/packages/core/package.json index 80522b450f..182f410c67 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -5,8 +5,8 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "storybook": "start-storybook -p 6006 --docs", - "build-storybook": "build-storybook --docs", + "storybook": "start-storybook -p 6006", + "build-storybook": "build-storybook", "start": "rushx storybook", "chromatic": "npx chromatic --project-token engf6vhuiv" }, @@ -27,7 +27,8 @@ "sass-loader": "~10.0.3", "sass": "~1.27.0", "chromatic": "~5.3.0", - "prettier": "^2.1.0" + "prettier": "^2.1.0", + "@storybook/addon-backgrounds": "~6.1.5" }, "dependencies": { "@massds/mayflower-assets": "^0.2.2", diff --git a/packages/core/stories/tokens/icons/Icon.stories.js b/packages/core/stories/tokens/icons/Icon.stories.js index 4f4b2f97ff..766f8befde 100644 --- a/packages/core/stories/tokens/icons/Icon.stories.js +++ b/packages/core/stories/tokens/icons/Icon.stories.js @@ -37,5 +37,17 @@ Icons.argTypes = { export default { title: generateTitle('Icons'), - component: Icons + component: Icons, + parameters: { + backgrounds: { + default: 'dark', + values: [ + { name: 'white', value: '#ffffff' }, + { name: 'light', value: '#eeeeee' }, + { name: 'gray', value: '#cccccc' }, + { name: 'dark', value: '#222222' }, + { name: 'black', value: '#000000' }, + ], + }, + } }; diff --git a/packages/core/stories/tokens/logo/Logo.stories.js b/packages/core/stories/tokens/logo/Logo.stories.js new file mode 100644 index 0000000000..c09f4fc469 --- /dev/null +++ b/packages/core/stories/tokens/logo/Logo.stories.js @@ -0,0 +1,47 @@ +import React from 'react'; +import Image from '@massds/mayflower-react/dist/Image'; +import logo from '@massds/mayflower-assets/static/images/logo/stateseal.png'; +import logoColor from '@massds/mayflower-assets/static/images/logo/stateseal-color.png'; +import logoBlack from '@massds/mayflower-assets/static/images/logo/stateseal-white.png'; +import logoWhite from '@massds/mayflower-assets/static/images/logo/stateseal-black.png'; +import generateTitle from '../../util/generateTitle'; + +const { STORYBOOK_CDN_PATH } = process.env; + +const darkBackground = (story) => { + return story.parameters = { + backgrounds: { + default: 'dark', + values: [ + { name: 'light', value: '#eeeeee' }, + { name: 'dark', value: '#222222' }, + ], + } + } +} + +const stateSeal = ( + the Massachusetts state seal +) + +const stateSealColor = ( + the Massachusetts state seal +) + +// exported story names must be unique +export const seal = () => stateSeal; +darkBackground(seal) + + +export const sealColor = () => stateSealColor; +darkBackground(sealColor) diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index 44c0db71d1..40dc4e5883 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -2,6 +2,9 @@ import { Meta, Story, Canvas } from '@storybook/addon-docs/blocks'; import Image from '@massds/mayflower-react/dist/Image'; import logo from '@massds/mayflower-assets/static/images/logo/stateseal.png'; import logoColor from '@massds/mayflower-assets/static/images/logo/stateseal-color.png'; +import logoBlack from '@massds/mayflower-assets/static/images/logo/stateseal-white.png'; +import logoWhite from '@massds/mayflower-assets/static/images/logo/stateseal-black.png'; +import * as stories from './Logo.stories.js'; import generateTitle from '../../util/generateTitle'; const { STORYBOOK_CDN_PATH } = process.env; @@ -9,7 +12,17 @@ const { STORYBOOK_CDN_PATH } = process.env; @@ -18,19 +31,19 @@ const { STORYBOOK_CDN_PATH } = process.env; The Great Seal should only be used for official communications and publications to convey the Commonwealth’s identity and authority across different state departments. It should not be used for personal or private materials outside of the jurisdiction of your office, department, or agency, including in contractor, vendor, or third-party communications. By law, it cannot be used for advertising or commercial purposes. - - the Massachusetts state seal - the Massachusetts state seal + + > The Great Seal of Massachusetts is in the custody of the [Office of the Secretary of the Commonwealth](http://www.sec.state.ma.us), who is the authority on how and when to use it. These draft guidelines are subject to their review and approval and will be updated as needed. From 07bab4d9c919a3cd62af81c836801df1afec81ba Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 14:04:47 -0500 Subject: [PATCH 08/21] Revert "add background addon and test setting background in mdx" This reverts commit 03ed6580943523f8fa35044d5f86d1cef05ed820. --- common/config/rush/pnpm-lock.yaml | 170 +----------------- packages/core/.storybook/main.js | 1 - packages/core/package.json | 7 +- .../core/stories/tokens/icons/Icon.stories.js | 14 +- .../core/stories/tokens/logo/Logo.stories.js | 47 ----- .../core/stories/tokens/logo/Logo.stories.mdx | 41 ++--- 6 files changed, 19 insertions(+), 261 deletions(-) delete mode 100644 packages/core/stories/tokens/logo/Logo.stories.js diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index c9d5220806..894e92ee95 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -15,7 +15,6 @@ dependencies: '@rush-temp/mayflower-react': 'file:projects/mayflower-react.tgz' '@rush-temp/mayflower-site': 'file:projects/mayflower-site.tgz_13fe6053c740dc31e0c47613a4f26462' '@storybook/addon-a11y': 6.1.0_react-dom@16.14.0+react@16.14.0 - '@storybook/addon-backgrounds': 6.1.5_react-dom@16.14.0+react@16.14.0 '@storybook/addon-controls': 6.1.0_react-dom@16.14.0+react@16.14.0 '@storybook/addon-storysource': 6.1.0_react-dom@16.14.0+react@16.14.0 '@storybook/addon-viewport': 6.1.0_react-dom@16.14.0+react@16.14.0 @@ -3201,33 +3200,6 @@ packages: optional: true resolution: integrity: sha512-pS7VIjWOYO9kh+tH1d7RU6Ak7TyPaWlwo1hnvvx8rI+nmtvtV0VSpG5Blxq5cuf+uwFUHSn66Pcx53BEcP9e8g== - /@storybook/addon-backgrounds/6.1.5_react-dom@16.14.0+react@16.14.0: - dependencies: - '@storybook/addons': 6.1.5_react-dom@16.14.0+react@16.14.0 - '@storybook/api': 6.1.5_react-dom@16.14.0+react@16.14.0 - '@storybook/client-logger': 6.1.5 - '@storybook/components': 6.1.5_react-dom@16.14.0+react@16.14.0 - '@storybook/core-events': 6.1.5 - '@storybook/theming': 6.1.5_react-dom@16.14.0+react@16.14.0 - core-js: 3.7.0 - global: 4.4.0 - memoizerific: 1.11.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 - regenerator-runtime: 0.13.7 - ts-dedent: 2.0.0 - util-deprecate: 1.0.2 - dev: false - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - resolution: - integrity: sha512-ajnyYS9hB66AlSfy3POepDL+dVGqTT6Ia5oB+HWPZcdYD/DUFhHMkfdSBY++YdE1vp/r0dI6sg5X7jbJLCEZtA== /@storybook/addon-controls/6.1.0_react-dom@16.14.0+react@16.14.0: dependencies: '@storybook/addons': 6.1.0_react-dom@16.14.0+react@16.14.0 @@ -3422,25 +3394,6 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-f4E1V8YVFNUJUJ92106QKR3up4rdUczi3PY/XYxeuWTe9o1yWn0PvzbU0RbbIV+6WGGaczL0+Ze2p0xj12XOHw== - /@storybook/addons/6.1.5_react-dom@16.14.0+react@16.14.0: - dependencies: - '@storybook/api': 6.1.5_react-dom@16.14.0+react@16.14.0 - '@storybook/channels': 6.1.5 - '@storybook/client-logger': 6.1.5 - '@storybook/core-events': 6.1.5 - '@storybook/router': 6.1.5_react-dom@16.14.0+react@16.14.0 - '@storybook/theming': 6.1.5_react-dom@16.14.0+react@16.14.0 - core-js: 3.7.0 - global: 4.4.0 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 - regenerator-runtime: 0.13.7 - dev: false - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - resolution: - integrity: sha512-V9NDjJi13xsLl9koKspXBlE/rtbTkSMmGBD5YT/vWxR8ZRql6Gs/rW8FmwAbjW1sjUbPYi2Ju96cYXxpYhX87Q== /@storybook/api/6.1.0_react-dom@16.14.0+react@16.14.0: dependencies: '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 @@ -3470,35 +3423,6 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-5HeohpgUKlgXJmAYPSwqmFWh2P0hJu9Q8CuW1Q1AHTqlXhklnH2LDIpjn0pdCf9kBPD0njtmO6iKVAMCYno3pQ== - /@storybook/api/6.1.5_react-dom@16.14.0+react@16.14.0: - dependencies: - '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 - '@storybook/channels': 6.1.5 - '@storybook/client-logger': 6.1.5 - '@storybook/core-events': 6.1.5 - '@storybook/csf': 0.0.1 - '@storybook/router': 6.1.5_react-dom@16.14.0+react@16.14.0 - '@storybook/semver': 7.3.2 - '@storybook/theming': 6.1.5_react-dom@16.14.0+react@16.14.0 - '@types/reach__router': 1.3.6 - core-js: 3.7.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.20 - memoizerific: 1.11.3 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 - regenerator-runtime: 0.13.7 - store2: 2.12.0 - telejson: 5.1.0 - ts-dedent: 2.0.0 - util-deprecate: 1.0.2 - dev: false - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - resolution: - integrity: sha512-2dv3gI8i2nBq4bGtYMHz5dY866bVR+1zxVoufh1cBWoiC2oYwg0yL6jJ9fk6I37dO4NhycnrngjB/2t/cJ4cAw== /@storybook/channel-postmessage/6.1.0: dependencies: '@storybook/channels': 6.1.0 @@ -3519,14 +3443,6 @@ packages: dev: false resolution: integrity: sha512-saFn7LbzOixA0dHgAhaq2HsJ8DvywEQGEHtWEihwJ/CLEMWrX7rY2SdhEUTJVjLA11h6Ty3suG6MY6WouhHogA== - /@storybook/channels/6.1.5: - dependencies: - core-js: 3.7.0 - ts-dedent: 2.0.0 - util-deprecate: 1.0.2 - dev: false - resolution: - integrity: sha512-zaawuizlSgsIYcotDyDRF3DGh0mQA8U2jFNbT6ZCRRDnvrPyu8qceOkYxUEI8HOAFiadTlG/ZxQGrgw0bvwR+w== /@storybook/cli/6.1.0: dependencies: '@babel/core': 7.12.3 @@ -3593,13 +3509,6 @@ packages: dev: false resolution: integrity: sha512-8MKPRkfArvUF7lDutgKfOij/WVvANFqO2Kko3BjtCWNYsb7xHyl2mhsXZRouDWKL+JyypLmMn8j/hICW913dDw== - /@storybook/client-logger/6.1.5: - dependencies: - core-js: 3.7.0 - global: 4.4.0 - dev: false - resolution: - integrity: sha512-Q1njdMdHnu5w8pdrAgbCTicbKSu8Q+mcmypiq1XfmKQYSWdcWa9UjOBr7WD/5MXQa+Q9BrVS6WQQruaHfVjMUQ== /@storybook/codemod/6.1.0: dependencies: '@mdx-js/mdx': 1.6.21 @@ -3646,48 +3555,12 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-d2XtccunS/i8avmgovpnK+HfDzJq9DhHyLFi+Ctut8hDhzCXajlV6CLcJS0JhBhk7ujfFbRxvkW2SugkehwGWA== - /@storybook/components/6.1.5_react-dom@16.14.0+react@16.14.0: - dependencies: - '@popperjs/core': 2.5.4 - '@storybook/client-logger': 6.1.5 - '@storybook/csf': 0.0.1 - '@storybook/theming': 6.1.5_react-dom@16.14.0+react@16.14.0 - '@types/overlayscrollbars': 1.12.0 - '@types/react-color': 3.0.4 - '@types/react-syntax-highlighter': 11.0.4 - core-js: 3.7.0 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.20 - markdown-to-jsx: 6.11.4_react@16.14.0 - memoizerific: 1.11.3 - overlayscrollbars: 1.13.0 - polished: 3.6.7 - react: 16.14.0 - react-color: 2.19.3_react@16.14.0 - react-dom: 16.14.0_react@16.14.0 - react-popper-tooltip: 3.1.1_react-dom@16.14.0+react@16.14.0 - react-syntax-highlighter: 13.5.3_react@16.14.0 - react-textarea-autosize: 8.3.0_react@16.14.0 - ts-dedent: 2.0.0 - dev: false - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - resolution: - integrity: sha512-j6Syr6NEzuzRp65C7NpWgMeMW4793c0D3v+YuUFFuAWnFf8Sw7/JrO6Kx6IN1VrC5zWh65DuY8CKWdza8Z+R0w== /@storybook/core-events/6.1.0: dependencies: core-js: 3.7.0 dev: false resolution: integrity: sha512-k2w/+OZcaDBtkIbtrH+IwUQFWV9CsIro6GIBf0xuLYNERUuoJ4n1GctFztaWLbumcpvAmQpLfSsD/WtEhOjgWg== - /@storybook/core-events/6.1.5: - dependencies: - core-js: 3.7.0 - dev: false - resolution: - integrity: sha512-4+trDbdxmbgC1O7N5fZcTDKWCSzQuMStIk/Y8oYc25EJQ/ebG791JwYytT8tsSQQ9xBakAacHgE1a0VbPKDanw== /@storybook/core/6.1.0_react-dom@16.14.0+react@16.14.0: dependencies: '@babel/core': 7.12.3 @@ -3899,22 +3772,6 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-1FarcGypRqmFtNbhTeSNDjZcttBHqBppMdUcJUTHhmeTC8uVo3/IERE6GRu5OJKnj4wcwSbQl2QxAfeCAvGYpw== - /@storybook/router/6.1.5_react-dom@16.14.0+react@16.14.0: - dependencies: - '@reach/router': 1.3.4_react-dom@16.14.0+react@16.14.0 - '@types/reach__router': 1.3.6 - core-js: 3.7.0 - global: 4.4.0 - memoizerific: 1.11.3 - qs: 6.9.4 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 - dev: false - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - resolution: - integrity: sha512-JxcyVTzRXLKeflJKjrw3GgFww6CAyUEmpMHy+uiIbG54QOESsLv6dWW6qWbueJEv8rt+XwDmrncXY/KxVR1dIQ== /@storybook/semver/7.3.2: dependencies: core-js: 3.7.0 @@ -3968,28 +3825,6 @@ packages: react-dom: ^16.8.0 || ^17.0.0 resolution: integrity: sha512-ZEocn9rVL+Kyt110gDjzJXrPwDsLGfAowI4RYngAo0m33OD3sVQGVMjxoB5IsT6M51XDavuZlrcRORj9Pebm1Q== - /@storybook/theming/6.1.5_react-dom@16.14.0+react@16.14.0: - dependencies: - '@emotion/core': 10.1.1_react@16.14.0 - '@emotion/is-prop-valid': 0.8.8 - '@emotion/styled': 10.0.27_5f216699bc8c1f24088b3bf77b7cbbdf - '@storybook/client-logger': 6.1.5 - core-js: 3.7.0 - deep-object-diff: 1.1.0 - emotion-theming: 10.0.27_5f216699bc8c1f24088b3bf77b7cbbdf - global: 4.4.0 - memoizerific: 1.11.3 - polished: 3.6.7 - react: 16.14.0 - react-dom: 16.14.0_react@16.14.0 - resolve-from: 5.0.0 - ts-dedent: 2.0.0 - dev: false - peerDependencies: - react: ^16.8.0 || ^17.0.0 - react-dom: ^16.8.0 || ^17.0.0 - resolution: - integrity: sha512-Hx9H0KCvKzFnROS4iQ+SIHtn1nwBB+LGkb5FBWo8W3xragRCPpy69/J7+ydwpoQJhwD9cEs6sRSrARjgwnAv7w== /@storybook/ui/6.1.0_react-dom@16.14.0+react@16.14.0: dependencies: '@emotion/core': 10.1.1_react@16.14.0 @@ -25151,7 +24986,6 @@ packages: dependencies: '@babel/core': 7.12.3 '@storybook/addon-actions': 6.1.0_react-dom@16.14.0+react@16.14.0 - '@storybook/addon-backgrounds': 6.1.5_react-dom@16.14.0+react@16.14.0 '@storybook/addon-docs': 6.1.0_7e68966041f840a2d335849f2d5f6835 '@storybook/addon-links': 6.1.0_react-dom@16.14.0+react@16.14.0 '@storybook/node-logger': 6.1.0 @@ -25176,7 +25010,7 @@ packages: react-dom: '*' webpack: '*' resolution: - integrity: sha512-P6fF6NgcAOEER3qMYm5JBvjaZXkgzuz9ujYjoLVTNXuFGWZEC7nacvPr4wpARyQdDAxxuqR0cgLXddYN5m6YaA== + integrity: sha512-WGu5+qMQRf9QSei96Jzw0DEXRuaSetIIhQQBUKc3e0gtCvVLLISv2Uks9tqTdvOOSD/JjJd+wHzU/YsGpIpzXQ== tarball: 'file:projects/mayflower-core.tgz' version: 0.0.0 'file:projects/mayflower-react.tgz': @@ -25378,7 +25212,6 @@ packages: integrity: sha512-kKEKw4qckPNNhzAXpjNXg64jdz09KAmInroOAxSGbiD2v7LDv1P7aS/wbbPAD06Beytcq9EfvTIOO60QQCLJxQ== tarball: 'file:projects/mayflower.tgz' version: 0.0.0 -registry: '' specifiers: '@babel/cli': ^7.10.1 '@babel/parser': ^7.10.2 @@ -25396,7 +25229,6 @@ specifiers: '@rush-temp/mayflower-react': 'file:./projects/mayflower-react.tgz' '@rush-temp/mayflower-site': 'file:./projects/mayflower-site.tgz' '@storybook/addon-a11y': ^6.0.21 - '@storybook/addon-backgrounds': ~6.1.5 '@storybook/addon-controls': ^6.0.21 '@storybook/addon-storysource': ^6.0.21 '@storybook/addon-viewport': ^6.0.21 diff --git a/packages/core/.storybook/main.js b/packages/core/.storybook/main.js index 181dcc0c94..c3966404b3 100644 --- a/packages/core/.storybook/main.js +++ b/packages/core/.storybook/main.js @@ -11,7 +11,6 @@ module.exports = { ], "addons": [ "@storybook/addon-links", - '@storybook/addon-backgrounds', { name: '@storybook/addon-docs', options: { diff --git a/packages/core/package.json b/packages/core/package.json index 182f410c67..80522b450f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -5,8 +5,8 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "storybook": "start-storybook -p 6006", - "build-storybook": "build-storybook", + "storybook": "start-storybook -p 6006 --docs", + "build-storybook": "build-storybook --docs", "start": "rushx storybook", "chromatic": "npx chromatic --project-token engf6vhuiv" }, @@ -27,8 +27,7 @@ "sass-loader": "~10.0.3", "sass": "~1.27.0", "chromatic": "~5.3.0", - "prettier": "^2.1.0", - "@storybook/addon-backgrounds": "~6.1.5" + "prettier": "^2.1.0" }, "dependencies": { "@massds/mayflower-assets": "^0.2.2", diff --git a/packages/core/stories/tokens/icons/Icon.stories.js b/packages/core/stories/tokens/icons/Icon.stories.js index 766f8befde..4f4b2f97ff 100644 --- a/packages/core/stories/tokens/icons/Icon.stories.js +++ b/packages/core/stories/tokens/icons/Icon.stories.js @@ -37,17 +37,5 @@ Icons.argTypes = { export default { title: generateTitle('Icons'), - component: Icons, - parameters: { - backgrounds: { - default: 'dark', - values: [ - { name: 'white', value: '#ffffff' }, - { name: 'light', value: '#eeeeee' }, - { name: 'gray', value: '#cccccc' }, - { name: 'dark', value: '#222222' }, - { name: 'black', value: '#000000' }, - ], - }, - } + component: Icons }; diff --git a/packages/core/stories/tokens/logo/Logo.stories.js b/packages/core/stories/tokens/logo/Logo.stories.js deleted file mode 100644 index c09f4fc469..0000000000 --- a/packages/core/stories/tokens/logo/Logo.stories.js +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react'; -import Image from '@massds/mayflower-react/dist/Image'; -import logo from '@massds/mayflower-assets/static/images/logo/stateseal.png'; -import logoColor from '@massds/mayflower-assets/static/images/logo/stateseal-color.png'; -import logoBlack from '@massds/mayflower-assets/static/images/logo/stateseal-white.png'; -import logoWhite from '@massds/mayflower-assets/static/images/logo/stateseal-black.png'; -import generateTitle from '../../util/generateTitle'; - -const { STORYBOOK_CDN_PATH } = process.env; - -const darkBackground = (story) => { - return story.parameters = { - backgrounds: { - default: 'dark', - values: [ - { name: 'light', value: '#eeeeee' }, - { name: 'dark', value: '#222222' }, - ], - } - } -} - -const stateSeal = ( - the Massachusetts state seal -) - -const stateSealColor = ( - the Massachusetts state seal -) - -// exported story names must be unique -export const seal = () => stateSeal; -darkBackground(seal) - - -export const sealColor = () => stateSealColor; -darkBackground(sealColor) diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index 40dc4e5883..44c0db71d1 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -2,9 +2,6 @@ import { Meta, Story, Canvas } from '@storybook/addon-docs/blocks'; import Image from '@massds/mayflower-react/dist/Image'; import logo from '@massds/mayflower-assets/static/images/logo/stateseal.png'; import logoColor from '@massds/mayflower-assets/static/images/logo/stateseal-color.png'; -import logoBlack from '@massds/mayflower-assets/static/images/logo/stateseal-white.png'; -import logoWhite from '@massds/mayflower-assets/static/images/logo/stateseal-black.png'; -import * as stories from './Logo.stories.js'; import generateTitle from '../../util/generateTitle'; const { STORYBOOK_CDN_PATH } = process.env; @@ -12,17 +9,7 @@ const { STORYBOOK_CDN_PATH } = process.env; @@ -31,19 +18,19 @@ const { STORYBOOK_CDN_PATH } = process.env; The Great Seal should only be used for official communications and publications to convey the Commonwealth’s identity and authority across different state departments. It should not be used for personal or private materials outside of the jurisdiction of your office, department, or agency, including in contractor, vendor, or third-party communications. By law, it cannot be used for advertising or commercial purposes. - - + + the Massachusetts state seal + the Massachusetts state seal > The Great Seal of Massachusetts is in the custody of the [Office of the Secretary of the Commonwealth](http://www.sec.state.ma.us), who is the authority on how and when to use it. These draft guidelines are subject to their review and approval and will be updated as needed. From a486329c6426f88cbd8c76f43a71c21b781f3414 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 14:47:16 -0500 Subject: [PATCH 09/21] create state seal stories --- .../core/stories/tokens/logo/Logo.stories.js | 30 ++++++++++++++ .../core/stories/tokens/logo/Logo.stories.mdx | 40 +++++++------------ 2 files changed, 44 insertions(+), 26 deletions(-) create mode 100644 packages/core/stories/tokens/logo/Logo.stories.js diff --git a/packages/core/stories/tokens/logo/Logo.stories.js b/packages/core/stories/tokens/logo/Logo.stories.js new file mode 100644 index 0000000000..5ce6ea0f33 --- /dev/null +++ b/packages/core/stories/tokens/logo/Logo.stories.js @@ -0,0 +1,30 @@ +import React from 'react'; +import Image from '@massds/mayflower-react/dist/Image'; +import logoSVG from '@massds/mayflower-assets/static/images/logo/stateseal.svg'; +import logoColorSVG from '@massds/mayflower-assets/static/images/logo/stateseal-color.svg'; +import logo from '@massds/mayflower-assets/static/images/logo/stateseal.png'; +import logoColor from '@massds/mayflower-assets/static/images/logo/stateseal-color.png'; +import logoBlack from '@massds/mayflower-assets/static/images/logo/stateseal-black.png'; +import logoWhite from '@massds/mayflower-assets/static/images/logo/stateseal-white.png'; +import generateTitle from '../../util/generateTitle'; + +const { STORYBOOK_CDN_PATH } = process.env; + +const stateSeal = ({ src, dimension, background }) => ( +
+ the Massachusetts state seal +
+) + +// exported story names must be unique +export const sealExample = () => stateSeal({ src: logoSVG, dimension: '150px' }); +export const sealColorExample = () => stateSeal({ src: logoColorSVG, dimension: '150px' }); +export const seal = () => stateSeal({ src: logo, dimension: '100px' }); +export const sealColor = () => stateSeal({ src: logoColor, dimension: '100px' }); +export const sealBlack = () => stateSeal({ src: logoBlack, dimension: '100px' }); +export const sealWhite = () => stateSeal({ src: logoWhite, dimension: '100px', background: '#000' }); diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index 44c0db71d1..d3b434b017 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -2,6 +2,7 @@ import { Meta, Story, Canvas } from '@storybook/addon-docs/blocks'; import Image from '@massds/mayflower-react/dist/Image'; import logo from '@massds/mayflower-assets/static/images/logo/stateseal.png'; import logoColor from '@massds/mayflower-assets/static/images/logo/stateseal-color.png'; +import * as stories from './Logo.stories.js'; import generateTitle from '../../util/generateTitle'; const { STORYBOOK_CDN_PATH } = process.env; @@ -18,19 +19,9 @@ const { STORYBOOK_CDN_PATH } = process.env; The Great Seal should only be used for official communications and publications to convey the Commonwealth’s identity and authority across different state departments. It should not be used for personal or private materials outside of the jurisdiction of your office, department, or agency, including in contractor, vendor, or third-party communications. By law, it cannot be used for advertising or commercial purposes. - - the Massachusetts state seal - the Massachusetts state seal + + + > The Great Seal of Massachusetts is in the custody of the [Office of the Secretary of the Commonwealth](http://www.sec.state.ma.us), who is the authority on how and when to use it. These draft guidelines are subject to their review and approval and will be updated as needed. @@ -47,12 +38,10 @@ The official colors of the Great Seal are blue and gold with a white inner backg This is the primary color use of the Great Seal. Specific parts of the Great Seal are in gold, over a blue shield encapsulated in a blue circular rim, all resting on a white inner-background. -the Massachusetts state seal + + + + [To-do: Color Swatches + Download Links + SVG] @@ -61,15 +50,14 @@ blue circular rim, all resting on a white inner-background. Additionally, the Great Seal may also be presented in single-color black, white, and gray variants. -the Massachusetts state seal -[To-do: Examples + Color Swatches + Download Links + SVG] + + + + + +[To-do: Examples + Color Swatches + Download Links + SVG] ## Usage The Great Seal should never be defaced, altered, skewed, or From 9fcb89b480314f4e60c95c2d77b7cbb86d3d8c09 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 15:01:01 -0500 Subject: [PATCH 10/21] adjust color seal outline thickness and export for png --- .../static/images/logo/stateseal-color.png | Bin 18401 -> 10755 bytes .../static/images/logo/stateseal-color.svg | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/assets/static/images/logo/stateseal-color.png b/packages/assets/static/images/logo/stateseal-color.png index b68886e7d15cfdf013d14760e89129342d736ab0..f87cfa4714ef9f1082fb795eb708c242a69cfdd2 100644 GIT binary patch literal 10755 zcmV+eD*V-nP)jE`|MJ%V_T>G%G>^N}{^YLx#ZRx!;Qhft{?2Ot>ASw8ME=)>K6!p`r^o)_pnr~G z@w6=7t~C#7l+LLhkrK zzt$3OqVBUU_WAt8r9pPA%GBlWrpesK-RW$KZ@JXt|L)6)l3iJvzAJN!{kt&zx-4s& zqd9qnR*I3-t2r2Rq*#G-fux}Qxhk;7#!Z5Sp1i^R$XNc}mv)O~J${o@mb`?t&$gjQ z&)U)iW|>Bhx4+QNU5J2`v98bF;hL9K{?&YJrpDjs=Qf40XQRU*yslY*9WufMUKfw+SJ04R4!L_t(|+RRyNZ=6UL1sW)T1{#WI1ICRNKjMjZK4jHj zR*oY-rNnluiB_@lR6b-T^Z$Rq*1ZKZwEKZKb}|)3!U&3c>Yj7%t!jZh#?WO;ni$4V z=!~IZOe9OzALWz6Lr*A2sv)cyh8oHLWFVrY4u#%hs9NGb5Qsij?RJ=oF_IXK*w8uG z*svsNWGL;YY;~;vlYofUs1@8u8V~sWz-1$M*nkVyRS^6&rGFBVTOCVs^$+`$a55^oSuZVpx2C31MI{uYFbjfb` zp%ao9O}t*_lrAoPYxqF322+@oKIF4zr7h{d2#Bb*Pz0sN<4ZHA7Q?dP=Z+V0Ff=z? zSXA*B0FkS&+mXmn@MTVl-0b_lAJY_H%3_mfk&WAnbV_*EKd z&StFgYsfzl$biF8B$2oj`Bb=zp8JB(OzPlY=9dMJm~n;^H~|qQUSo{GPXbbDLy>ed zPC3z+JgF5d(!|rkB4LmUZShlPj47oqGY{qe*2?{X@Q(ou2NatuVN_6L$z@4MsGXjK zr&>rzd6{H1Sn@DT<;67=MS64~vfY6}-6hX`IfYd|A|$=MIWli9GeVBw&bKei(gMj% z8z{E?s6cdXRVs%OHtQ>^hS2$Pe2FTKNg8HHC!v{!1&Q(2X>2Yr1s9Z`=0xYz9qEq; zWUN$TECGho1f-5caj4d7dqi$hbk?FcA&Ewv)9~nq$>k(2P}gB-9vyX6H)uie+{#Rp z@go7@=};`=|ZYYzH z)PlkiZ7KInN`D}-!dVq${97CYd`c2phIw>yTHf3Q-yr5o_V*=YV0NixcnKm2Zk+P8 z4Fp-K+Lcq~DI~k%mm)trkVz#$V3p_AWzhy8mY_^5xdwBDRU^1L2}6xN=Uj#w`^WO< zYA4~h1Xmz#;SdE#s4O(A4_`?9%2p;13`8IDRQt^G!*XU|C=8vuzdg@sSAzl*7Z3}VMl_ic!*&%P%t9ctWeXDdx7sNVbG2egr@+Fkk}0vc zBYYGL&LJWa!Fnhls5_P9VUvzp5Jr^}PCrE&S7f_~6|%SoilEfaHNQ!6H-+l-n zy1`e)Vd;pgU7@XT=E~J_abQNI+rM=?J`hJ<{a=_6X~HuuSJTaU6HrR%b2b?Ij{`xO zD+8ca;&Y;@gh){*C1Wtp0Yj(PGGV%oscCwN=_iR9CzQlmP6B#IAO=Rkfpii~P?0g@ ztB>T@0T~QY9^h8gtQgeNbd?h3TdLZ$-=#^Mg!)O5Ia!t$rI#m;mWOT{WQAiEsYzyC z$^>eV$N|Xna_||wC>P3b@MA!#<#3ri$|m-xV>uXuD2+Kh$0a3AgS2E(r#^8gAw^6~ z&nIr;vjmkfrA3~x+W`j?*-~UH80N4}h!{x{9(W-S%!(900t9iW(C&q9%c=}GW>c(c z747;k$9IXFd1XNpGhmSu|8Bd^X7MtUI$=N)r#?=SBC+yDoKkQ0JM0gtX-R;0)*umj z;9y)$F{p`H`92?GPH#cg2}bQvnx{!Xa(@jC%)}*-Ga9xGK)0)e4Ef$uk8B7%M#-;7 zBCN*&i(+ycCiRLLhG7dMU`AcSLeEX9L(KWz;ydx`-J;2J8pH*SNz79%LXxejmQ;eU zF!VU=g+%Cs!!yx_ZJ{&M$f&!+Rdyr^m-<%j6Q1fYOqfcp%K(qlvaQ z<33210x=fg03^H~+mSp`u^lX2M!aR}e)0D2>9bqm`{Bl$74)WMkWtz+!}y6wr+=Rz zG42Zl;X_-3AFzx`#DC~8)XG_GAOKB@oMy`pj^6GcYJY4V|Ne6G`rS$&%gVI2Yr86r z&EkV8B9e+E_X1*J8kzNZP4^2w-b|vg&9@+2c9~08h4zSIu?TJ>b^ z_$5tvCx^R%@odjN99BqpWwh=CM24`%yz*VZ(fXySF6>?wyH30!y4PDTzwe)K4oGzM z`lYsewz|0FSsLKhMKw6HN1R}L9odAzCb3Z zsYKKKc6GG6%je{)yZ;XWwP9A4@ds zf1(jT9;l0?ik;rNE*&b!9utW0>iFz=_x{H|NJ748fTp!+yCQDFC2a6UjdQL50>rX) zR?&0ZL&>Z0&)op zh$Z`#Kooq}5bObgT}K3)K;~CLpJSejsWzSN{V_d!T^leTZ$9@>yvtW>pv(>qMmp-< z1kTF~$R*r$EO6e`tjftqjE1@>k`ZrxD0TWCSbdmk8?2OUXj_MWUdBh#Mws+P=a{hen>rR1g zBkEAr+Q+7urUfW~RX`+gEFVsgTc<&&j0ww#>%^uTkly2LYvXq7^Y-sdE-&AAkW4Su z1EF5+J;JcPEo0>J(7B}LK)|96rl)kaWrYnon`Z##=fv6l&O_f{AKpIOzJ-!<-POs? z+1i%_KXzPfGv@XnIh1Nc5EOAK5TM>5M#qvzgBe2=33D5JUS9~GK7RZ<_^+kEKEK`G z-Z(hk++?@ji{!F@1avNQFuyesx`*q6ikU;zM=g4>>wa!k zdB(xc#@|4S<5yD#1FrU;J=xej=Rc$jSUvf${y5i5O7zZgr#$E+0Pf?WF9BjyO26vdk)>TX?4QC3KiQgpGLEbTaH z;1t;1G(r1dASsFhK{hBBSoHrtcV-SrQ6!I~t+Op(V#Kz5KF#f$Z|3MZl5%)kK5l+J z<8}HdX((k`Nj5rV42^me?`AO&OuaI2lL<|u((eKd*aofhfz&o|=-|&kFvfoSn?DbJ z!ZF%!|FlEf`3qyu@#TJ8{c`$s>irQ}q?6G|^V?i>c5opeEn z<7UPrEMpKXH`Lr7t{z`*jm7Z>!R(5&{EmlqAP>D^_$ODlggJ7bNRSj!;vf9$DPXwy!9}c85 z7Wn+8Vt7;c9TU3%d3UAZ6-uiz60pG$Xk*t(SP#?PB<=r|2fHh)3+qN5898(H2q=$r@SrS>U%G)LFx?%6=Z+cTBcRpb_YZ@OBw zs4t;#ucd&X_6^a4xmV4+T;D8)UHeLZd~CluzV&hqPvcg*#ec8US6yb%|4VK2r52craDGQ)EVN1 zjw%Wc*;+5%_wK)aYkd9ss&oj1|J^sa1Pm2%!S3vHfxO_Cm8LhUoIx_ESF{=@fr@IW zC8eR!p(Evuah@f2_uM5_##tv+&)yV?XoH z1R`-?uDM4ArvKQd+Acz9kV53>T>P`KG+vs^|U_ zYo7Xwn?yc!AqYyD6`4-fR z$*2&B74=hJMJ@YdieLGU;rz^^sA)Hmd8rms6e3D3vm=`4 zy*muXs8#=m0Ejo+1Mxn8zWcJ8ZM?I9yiIvl`6iRL29xZ2U4jHmK~g0kycM~iYN$rr zKSL5QMg{v<*LxsU0T5@kPGzl7*TdDrpUwet8#QV>tVTT}$L6z&K?8$?gaZVkaDIYJ zxvXfVvMJY~DJdI3a3=L)AouZKEX5}4?5^is@ z)Dc~aFVSlyr6-q7Y)YC20>)j7Se9+;;o`jyUxwZ(IS5{S70$OW;dO^o*4SlS zi%-R?Q^knoQ;o811EZZ`&||E3QA+5QG^NU=Ao#sO0nvKFf!OmPSg>AI0Avw$Rs5Mh z=r#h`o(AIUuDh_480|v} zR}7U>orXJBdB2qfadKJ2e0LCq_a&y!?Qkgq5?RFN=ih)^g&flH_Fd+FyYSw~to){y zH^^nHKZ&QjaotB>qIAWSeO*VhBCZ%(NczA@FMEGJAmNf1_l0<> zK>UXt&eii?5`VA)RCjB-2ZBp#9Egm!1d@wD-BG)8qE)x@4Iu$>7!Gykp*u?hnJszR z66G!^bhq+q!opC}4hf4&GjLz*zHqXIt56Mv?jeY`vJ5s0gAHT< zDxM(*4oMF1JRSh?aL&$V?**I-8*h2z&um8s1m4^>zvGo6E)oAFAiN$n_`m~y4AOL8 z7bVXq}*aYmey%d!Z=tpLuZEwXNFi=4+k(3ia zOjArw^bcqIq;0=pJ}QbL}Ock)2g z29iLstEoWF7K-ripn5MC)Ktp?AP!pw5ZashJSL9rd;yW;E`;(ap8ke;9%I(-h~Ah( z0;MAcVsIeIWdK7hA1xy)3s#F2d!7?|_dxKpSlzu3PJl!{Sa|Cd+6SWf$aF+1dyBcx zgcj+y29*LJan8{=5KS9W=Ixxc&ff4kdo*S_VH=et?V7+za2d%Q5{eeB8^Jwx2HH)5iV{pYJc`S6ImcSmG)?; zn|W43C7wU8nY~*6hqG&IZWGDEjSvVBNQz=xGLbPd0|-DM$FWG1c&9cmsd!&Eo2tBQ zP0i&0|Apz(G|(+|BWL_DH8q!*!?|9*^MQ0(CONHSTS2-qp83JHb-R*)%|CEot}>P938DdW4wiiODcmGK~doHT+cr~QaQ z$0#s=;ML)0{VoDwtMrUAQY2;k-HDlS9b(<;cB@|p2Bz1yea@aC1|W4TNb}x{BSALj z7rKfT#Odjhr-fFIrGj+B2TNB8O{Y!}skgVQJE@O&o{^%F#7TBWLTi*`7m<#GG-leL zrYK4!De(egmd@=P+TlYt4w`WoTmbRv)N8nih5<1Cp z1$C3nolv*qpl(1nXi02`-84)nNKk=8I~^MGNRW^UQu2btS%0BbW6E|$5SPh=SP+=2 z6K2|)XLrpE=(>^VKwAu%E^_)tHV>NkG31d$S9gg|?`;w-8)3XNc+Rt6J zOUhE55`lbB?Ra+K(7GL&c0=qVGT|#3MwUEz5+#HnUbZUQWww%gTx^P9#4^k^mgHH44#4Ky~B& zUna=n6ceoq!A`e#lx4!zRMo`}&a4%fMGt#!fd8ON8J2Mt8C4RuVe7=Uys9aGW3n2d zg2-_kY}TNQU6HeouWK$9z{(IM>JGc;(FMa_6VT*y+0gWV2wQuYp@YP>g2qQ`C-G?f z^1K&7u<2q~JbxgdE!S#PW=@9e>aAObHc|j9v<*#6A0mFcL4QhYiwN?C6U2u>aCtsv zjg&gS3iHS-GD0CvS>Bk~wPf}01mI*CXeR<}&^yEPY|quA&JL<~a3ma?Gr!8Nk3qtKWycUQDo1chj*9lNl#| zmZ3kyIni&+UsA@C&esSH8H__`p`M!Ve0I*PwrgtCkk#5aEXTAiu07I{>_|K%!=Goc^^Rm0;UI0#1v zs&SF+nyTFbGp}S7@E%1`5pK|$@{u3aTX9g&=W0QAv94Xk?CW~r!KYaM{BuXN4 z!SOi#a)3DJRKce&ubcPC}!an`Ooe?sfBM8LCqk@n+9*UKsGGvRlMK{xc z8gAz zYs$xdSI4Ff1I#ZUpR6b0FTI1{Gvn^RdEglf1tf!!83|pp(fH~{RslEQ@!7k3?d^%X zr=W$RN$q~GAo_@H2mDxHyj=@Dny>G9^XF+Z$|Itx0g-swHpZ35jeAh%POdTAZ_M2_E5Nw zXnqc#aiFXr!Vf2dx=lb$tBG13%_lusT|;5KD>6&Et$KsQk*!n4{h907CvaH?z)T4E z)+8VTGGMv7>LYmgy=%Dn2wZq{MAt;Ez>tizhTXYV8kS)tYjUwa0KOVEz##GtjseUJ zqC*$mLR|`^ff_S|OQFGt(ys)jPPc%aM)fs-Kfkk}6 z(FJE0>>*6|lxxk!Ex=NGZTyW)W7!O(7*bwJb|~n#4hC%<*z{(KDwb1$Q&v8{8&Jx zLwiGry;eIyR4g1SMaN>y`5yjvDvNfySj}%_m1B)8?@0VOaDP*5d9~BWr97#RM)$~r zG?S|`3<>}Rc(z>O`5t>vIh!%9pm-zPwGZ6fmfOR9Xhw9kM!f3#G02o*(J-|X;6vG7 zoD1jI6ilNr2VmlZO6J6M(LLAz{_XhHg{&*7bH@I70#e&n3IK@jMg`>x`dWQInKKU9 zKWewxCL#Ju{F_L`Q3-IS6GeRDN}j4dI##UixyXNY^X84PP%$BDWl4e_yS)mN6Uzdj zZTegIZ_?p^HNM8F^jLZi`7`omG3yrmR59!CY`|PZHKj+#%o+HaDr>0K_IE2gI<`rk zt5ByB*55ziM+?Hn$pa(&5Xdg79`juoMQJ-J%b5r^I58d z_H+#*G%z7wTnnMIBmk#D#sn_LxUvnDjNM*6Dp=Sr+aE1*tgkSM_LAxZ$}EQIUx5n* zIaLBnUQvJZr9QU;(zE4qJ{EVpBvoWgX5*4c=t<}AF84nCt%nn)@bd$dkj`e*z8>_E zS8#M9e_@l-p_@f6S7cY_i`UavVwF(yc|J0@{vRfRoBOB=fR=vnCLEFb5mPE-)>-gw#sBuD(aU zQMVe5PMjV&G)@i_8zC%)J`3Ahw$mf7?jX&40d?CEnVt%UHH2DiLgM~-F4)GI&uHhT zUb2Z$es7)+T`XlfmZL;|Snb4yHRm?uM3XLZUP7kF(;H&L($=;%gC(ir5LJspmzpEw z?~n(z$g?_wx7j3gnl}q*;QG2@88Yz|JSBQ&wD(SX( zu|^G9*L?n3y!wffu&Sacu4kk9e)h>UnYv3S$AS6;lo6HnBF>LAK{K_wp})cE+zr14 zd2;VY5SW}TniRCU7AWN#G+9v^S0UOabq}TOC-={&`P<1}%js!&VtDnz>$7P7 z(|#v@sB=9zA0lZ(n$bEA& zVsgWP3HGzqqYaJCK133+rtNS8C(-s#g#a|0O190}VJ8?|`J#4?*=l{m=+=*5od5i` z6^Rphs%jsrD45UafW$sb+o6e6xFS-q9Zz4QDm~MTlzHE${bmBuAHmON3tR*F;isQ3 z(ZAb~>QdBdg@HeZ&I1lFG+>8`RCcIs6agaj<`e4PMf~4M1nRv2@{hE@wAu-`7hRs_ zDl*%m>;&^UAPM*j)HXY0LpV{ewNXsc0rr5t+slS>iTm3eS=_A&0kX7loN}rX1R}LT zTP(iBae!>-Ba#pb&Zl-ynt_oOVjS6Cz+OtFD!;XU-NykN;9V8Z+b9Z&zQQt6^cwxs z2VyZBd`)UH$)WdydQm6RCfmJe{QWET%Cf)ywTI%)I<<8$K19m7Ol&uC2BRjg5^_Bv z!PKGF03m1wxiW=${J`7x$)`x!UG#N|{u*#KV-;kgFHhi}lb%75_DEXi4)Eo4vd>Bp z0ZLi>_iU_HE1AzeC7eG+-RXc?7NL}x; zn5F;Azu*HWVwZ|o7?wNRW|h@q=p&kZq9jbh^N1a{s5U1L#j!5x*cZyT;zHGoHF;k* zP3l8EP(3rA`bw6da7%Q3+Kh2&cr#pTxy&}HBuc-*BcnDuk!o{`{8TUgzy=fOzs!bF z>TlU(wTQF30LD|PTw~+=STdGLl~{%N0Cq z5C1L_?T@tPoG)Gc0C?tL6KFT`#yBAkJirzNw*oEGdJyV^+scoQBBE){{ddrsvo+Ct zldc2bRTyzRv(Rws>X(LXps%Sg1TXwWCYm?mWl>(jd@Zt1rDRo7Rsaa! za;H59#V1fI0CGa+PbS({&FX%aQgw?pOYkSf>Nz0#G$%C$B=|b@Rg$(J-UmRct@#@i zr70ex=-U36!&NlxcWI_(Nkv-|&fWn;MXpd8VfAlVl!4oo%0ahCw3!qGw44MZeD3;^ zX#zs^1u4SFQl`le+Goc06cD{A7Ug~nP(Z+VsP_&j&)fNLkhzM-e>ZrD^BNV1E>QZ2 zFuJ?po_=OIo(7`Z@j=!ULb)z@-?l>Jdd~@vbbFmApmYOQ2smQ=8sxRB(Jiqad0gHA z1nMqVP#V*X{j#cyTv>^hgz(GRrg6Pzm>-lqd{s8VxHwM_>v#=eG8hkGD;46%ODI9*?T-D-g7}kClq*H+yW)dVHPjeVVhnXsTTO7C&ye07ll^(za zhwIk@zaTD|Jt!ESdt^+9fGF;6oIAq&5hwJv*YTgIYh|lin%!tQ-zO1?7@kLhErS&`o3I5U59 z6Jx;^D58qLGM1Ns;Kl27*NGi&(pWUBYW!OU&-!QAtgpdsCeBo3M%xz$@+y$!oJvh~ z(D9QqpFfUWBgoS&fE4v{_-$h2Ljr%z+y#-W4L(BR6bIikO4F`szchjVI)eW zea0A00m5|2^)flYOB^Qz3OBC3E9~%*c&j9Wh_?Ks0h|RyEes8;Pd@=YXDQwQLPx%rcg{&MMrQ<_xt@9k-DkJ+JL9a|NsB7%iRC}|H9hk z|NsBn>hZhP<@x*k#MkBH@Aa(8+_cZ%tIFJwywr-g(woB9pu*Vv|Nj6KdvC1Efwj=R z)Z@I>;L}y_WJzU{^`LVXq^CHpa1;$|NHdf>+=8e;Q(8f|MA=J z_W1x;rT*;70a20Z@%Hri`T<{<0c4rO)Zzd}j=j*{sKCJ(&|`2GI=&w#MT*X;B6{^hibs>GtY&k<*xx69kk-RJ)7&;HSe{^G32*yR7f0Rdm5 z{@bPg<-qCo{zZGJ7H6IQ%4`1Js{mr1{>^uDn7RJrx&G6Qd7{Aox*wdj%r|(Zkgmss zrNRE$pWpHQYLm49K#Na+s@tzP{@}7!hp+zDl_+SL{jdPm?fU>YhyXE$J9LHq*O~s* zk^lvMeVx1hyb&pGp?j*w@cI6ikZwra5QkC04Ib;hq8l*bw+QL(&+Y6k+_q!&1;~+=CV1b zlXCz*m2rQAm6Bck!%rq{j9{3%;j<^6zSLuQj-{GavYt-Kq*!Bmeuax;{JA%OfrQJb zOaM!o^|&C!-tQi8qcMZBOniF3pJDL23jj*2=;++-^6gG>A!aAuLJ#~00wD_ z>b6w?E|}4!8|BE9-OInZpVhsH<=MM(5T*|R001m>QchC<4pIIA`~Lg{{#5?{ zLL&0iNu9c?+x6b}zW2RX<*KT~ z9CdYdmdayweSQ7euC8zPM_1QbT&k|Tw&15#U+1t`sB4z$&NDy#aN=Bh?(NQQZfRzJ zEai50-salRo%rFWGo95YY>VY;1Do88XsG&eQ0 zepBC3VdiV1f}rR;cKTfN?$S)y4a8}i9dNL0cV)0FPVIIZc?a(B%+hZ2xzoowDVDE- z7&D^v7g}p?li)W6&1OOk=HtUhz< zM8ndI1BtK$+s*Q#DrkBj5RkoIuPpoIfX^q(bb^bzM^Hp0iUm7TZn-x_*k{}xxa`?YP^=Jm74QOf)+YRK`W4VSOj}a)J zpA}-VqYG1taDlN^JO;X^OCoiZ+aF}cFz+qVwH{G0d|t0h5GgU%Af{MXMsW}M%H!1RC^6NtlFDXNOVfEE{_hk2hG6R0cV^()ZLkqm2U`An?TnQTm0kqi*z zh)*D?!}I*_nSf#fdRCLka(1o|07w@OygEP(0EiwrqD#Q?cI$-6O5Kq+j;g8)wU|^W zaL~LF7b#F2|3O(oHb9T3;@JdnbLEg>6w7f0lFh_327JKEUdl-Uj0uGj+^xM}S~@}; zSa91K!d5$vFd}J;L zqDV<1S;WPx%Se#V-XSshBs+_XUH=@x{Qa^&Phk5tn z6fl79DVfzkwitbcF0W=n%0|{F6gRXaW?3?oLU@nnE@q8XM%+ijgX8ANP}r;%oIfV3 z$cn9T=lr)vqZABJbxV^24O4T`MRp=@6T^rkq*5=2RY=Cw$Xp}N-q$(L$}*GxVV0Ec;&&9feMm}(->cd zJ~5R}`QhN<`la;+!0l1@_Z}?28o<5rI~N*bdF%H1@2d|7NnKUl>72vHgW|;?F&q!U znrAnN|2!;i-t8vj@WjpF?9Hd^f4N3QYbF=7-}_7kn1e@OGqDn2U3VBraFh03Y~>)tbdu>j^gn*H@UL-dxbO1iUIL?b9DN$NKQ?sj z<#G@oso$E;De<@{%w;$&nFdc>16A7t#8ucBzBPeF+<$PBY%{jCGQAIx0a1=fMDx4t zhk&H6sBLHNCT#Uy(F42J2YqxP*cZI(|uMdEM2Ye$)b z81b1ZN8g7=Yn|cg;bGD?IGEgA#O475y}d!`QNfiAX-OlL&S#>Ye8B~&xS}Ks5aK!* z1znv_%87V-ZEbZe;F;H{xBa(Y)hs{63c=uBlV(fo9hrQ1_j-^#D-oGWzWuvTKtgcr z5F9Fz2f8~LB$Z`${od@=YuC1J5JSCx7@d66NaL%Z=TRe(T1|#jZNmei^8T?<1VD|b znR#JtHJ?~Z6+Hg5$^zS4+e<$gA0_Pa&^`6@%k^iIi?4_1vM){A{PxbrBOy564qA!K z{q)Yz_qv}L8h>%^(jV{4u3REX72J9;)ra0_QI`?*%^A^<28Og>qDOzeB3| zv>Hu?V)Gjrkm!vDoMFeq&8L7#3{&eXPsS$z1}CQ|5(7oWTL<5MG!lvf%ateQp&e{| zbP8zW3J*2(4u*%Xpq+_V3j+WiO`Thv_eJO8pn1%OhpmI&m-v6;aFfIV6AD+U%KoT7 z9rb1OWK>{T7Wg;+Sbs4_<8<}Xa+oH7^VxO$A&2dYoFXZbkE>TE4lPCwc$h?!BlqZ? zV^54Dx4XePNPJ2reQT+ZCK;7KT1*0l=sAcR-ysJO_J6Ee{ZkXy8s?6m zFqf9G?KszV`a}D3PBsCMd@Vu=7!s121jBb?0t7=+LNc0MNFV?L06{V@#z!auF_z z1Q;Lx?nrR`*v1j^*HAB7tMN^=SAmE1GuTU{nL12Xugl6l8$bMU`PEA=Po4VV`QmEU zuJ2d|(K5ObqG|Jh79_(>j7?pbdwPftr5CbYCw>fqvk9|VU4F3F}-uL>`f zE~ERQ8KUDH$ZpJYDFvA!KNaqxg6kXh+t;t(9{Vu}RcJR70!85QDjGd58p#mu|IMUn zmNy$hdY7ic)k}$a0`=q_YdrQP=ZRjiIDBPIzN&h;Py)ojrHflqYXIL%n|e&N%fpYn z#hZq%tuK$w4J|IdT3lQRW}&o5XR!<5?K9C1TPD6)eK8SXow@{(Jm&qR!+*0#&cB;m zfv)!R2MOTAv0g!#XZkDpFHd(J>+Y{Jo;Gp|5 z5#QkJB^eCyXzMT3A*~9>hF_zE{^Z($Bl|-Ff%_C2lkyylz-T0GElM7-;3}0y*q{*G zoNf<_3Ih@{I6O3$o__D{e5jD)5Dha+fP{($1KLNcTj_O}@aDaQ#eoQpt>u(qSD&E& zbbrlneB4LB9>T&a!$dFb)w35-b(bJwe+4}0s8?y~6NJ6>*ij(nmmnVL%#Sn@@VAX) zaEVz8QhX{_P-s)0Ei*e*xJW#J9~5pFuqbEZa&oBtqy2;=G46v~k|e6&8&(TBO^+nR z_91zz4pmpyMMym0w7P8B(bI|m zSz+deZv6c18Xr<=>qIIQfp`t?6%(r5MUP@jY-u+8E9+StTxj8l7Y5=2O+MaRgA?Np z5>Vb0lmxjbz_Wd=xE%ZXOOOO4Sl_Hc zGFit!z=@)#)mBW_7F$}L58r;W5Hw2AwpMK+NsYM*;%uqcp|moA`&FCdm%v{o3pO~Tx4lIG4z_j{)}2MkjeNv_bVx6>N zqUSbSS}&i~nW6qAqrnNV?i8ez7wu<&+O94R&5qgUE-;H1R@Q`wdJD-??0Nz^>W}a4*zde}HOpWZ{}z(J7OJE9uI*uyI{RRXTxYZtO-_g~WvNi+^~g|CaxCQn zh@WUcv1+onOOUXwxY7)<5RT}OIN)+CXtckGz^d|s3yUvb{PDx>mbn(ts#I|LxTFd& zk`-Z0B;XM}-ae^VfK<)BgugxreY_&jAsmJ9gfI{rA z#}wYx-YH$H#p-9Fy3D$0?ZoG~1-$A^o3nB-su~a-D<^ zxt~fUsSbV^1xb9|;RgxeF=@Y~%}6PY zTa&|)b1NPK0_Hut25(f0o@uJ}TeQ``&P6obMP5OnQs`)!l|;g(q$g+3iDj zD=roue>`Wm+aKrWPjx|!7C&8$DBEu%5h%(Vp#w&3oh7B%X;Jt+_(VH=Q&1zLl7tYF z_=uVH*(IpyIpi(VRm1jW(~!l23d(7lDKnfPdV|OiX^7Te+=Q|ItnAo{-|+GJ%+}Gy zOj+S;i^w1<`Mo}DvdEy{iG+&+Jv{*+SLfwsvQvb#Ra1UH)D~m~r;>2#vq-rG3`sF2 zQ3_(-4MkPPHyc=5o}gpYn=RNG4=8%=)9Q>!L*3AD{P>CE4OhP6oVn8Q_4W~b+VHx9 zbFK)^Ieuc-tV#1uQgadAXj013P_=>Bt*rWqX@8StMuR9>jhIR@rbJ>1FyuVc^c*a` zS)G$zopo94wl&$-b)9@lBSBaiNSf67$0Cl?Fo5TDh zAKZ##)Jd@-nA=`Febxd!JZ|M_Dc*{Rz>*L{6nXf`OKa<=CNtV|+1G_!sz8x9>K5$E zXUT~A9H%VO_%G)a=hP`q89a1Z861~w9kHL0Nu2Ph`RYLnpna zRc$rN6F5nLLlTK4z>o(C6u$=gOo`~B9%+1qlV|Weu#4hAV@<&>qC?l%tvvOZ07e zbkYQpzDxG;3x>+~3Z$}E6<+TlxoBsjl!q+Sz4f9083{=m2}#P4FeHg_|2dz4FhhVB zx-t=x0Jn4#(`rsBqB7m1J^To6N-0R_b82>vpu$ zP1;QQ=j?g!1qH#D$&$oqyj;$6&pFR|&Up|0r6Iy485PtPz9>MM(Bh?}5COibDnUsx zH~$(81gor~cusZ>16qBGKAQrz(=OH|-LOgvl0qv86q`osvp~e+KLNz14*>#Yykn>b zf~)*#&}RbyUCiUe7adbv(X2BGAYXC|u)Xv|pE)8VJmpAwDf>Z27(J1KOcWJlW;mPW z?1+(Ql@p;r@OI0^tgG3G=xpGZW%~Dt)Mbb$$%5Y!&IAF8W1YViL*!%mE-)Sz5CWA& zm7%n|LwEB~xX>!s1wU_PsBzU!xmFx8kbOlMO`HrqX|bju1u5$+WsdhD&;*E+aWS2U zxpqD=4N%cig9P4k8>ghQd*gBj26cG@iwS%?! zVTCG47qU7a!pWJ0x!_RK%I`l~{bNBCVRW4U1dNbg%E~_6oiH}Fk&pZOA+~^HA>9LJ z!QhZ@^mM92k@FY=ZU#JFD}7K9wh6&IBxb+KGV?^mLt(#8W;P#Ltrb0axxG67tEl?_ z0)ls@hO8~j3W22CHvG8KZmN$$1TZisUjNOJOQKodB{HcFD(fj?CfB}KTJxnWbi$lk z!{zx*&{dG+a1(N@=typWS9rw>f9$MI7CW_(0bxtR0!cTPq_j*wJ~ z{xz`ddhRTa$R}dz1RzPczGu<&GE6!y^L-1tz-KuZh`{O|%{nWLA#lw{H8W#<{oN+M zpQ~Rq-)%Xel>;CZG9TS68iZwKKyyX>8ufmVOCHU-2Buy`6kR8W7BnDLJ%dn8>`D`} z`2npWd|py+1`#7X>-R_;>#N@&b(qNN)btOJk&7Bh4KgVZk#+re7s9l1^!TsA2ZXKF ziPcPtpV>_YReNpY`)TM*1|mVi06BUQfy~u2SUX6ddOKeFrk^4w3eUJ_B0;V7#heJh4`JIW#7WCdB4TcS&j7)kr2x*#g@2kpNbn7e zO%7^htQ-28yQ9b5TvQ~HD2i(6_0U5gY#E6Mcu2vff@Gvv?)2_$Obu-BvMs8J3L+Ae zmY`=D9u zt2`iA8UoytjPiyawEJ4{Oq1PX7x1?P5L*S%C?=ls0Xfrz;?wc68bYQuAPxc_OzAyk zC_lF+C__?E+2SyFeTJ*!a_`&{9s$uRWqSQ$g@b>&4>PjGZ<|WabIreAnxA!9#Ht8H zV`=6h*9qODbB)K-^#_b2laaKx`9(fbtd|R#);jBoXf2q8peDwnCPr_?vA%^A$&fNK zkvYo2&4z#|wD#l&Wk?Fr1G!Gzn_$ai&c5=xzQY_LJIkG1=kQEIE9AOGCH6zHI6p4T zy0(|z@+=Vm=`T{_TUILF2g*iepcV$+8nrgldx&dK@#+xMyP}L7&|5dZrIRF%^#hPE zsQU}Z-$(k#uPs+Qg18s2f0HtD-K`TtFgdo!!wjZuluibj(uk{w+4V&3PkHml>E+#* zORfljK!<4T<>DMut;r~}ZZWXUN1sK1bV~7Oh}PJltg55 z@FmPb3%sYQqqgceXFaTt>DD{|M69%}A5m(hQiUxrgRmFN=e+mjTE9m|-tTS9&$*oP z&k8PhG!iF}g_xRfQ}CBPkix(v9fQ_vX6>BtliCGT(oDo>CgMI3s>torC=ZiwW__0=vw4oHtBjX<#lQUaa6{S^)5%bT%88pIkhQVxYc!r>s}7Cvpe zVZD@nOfG^@BzekK28eh+>_b*vdG8vr__XAeP4CN}-aS*j-4w}rp9j)i;Vdo|QEr>k zOk#Z-RNbp;t7vx|HtrHThxS11%`fp55bH13VmSpRSiz4I$mH(rGzc5G4V?4`?LF-w zK$>(I2vfZ)!`HRq9oMFXk?|tS``st2^UqW}oA=qDtBH+d{Wv+h@NAM=o1nC$fiF0w zSF*0RbC4hkA--Nr?x)aVJi>^R}y0a{(k(qL}7diJz(s{)uxG7 zO`1BCF(?f=^n`0FWE22ViHc9^m&BIUk-n9rglwvr>1@!*zQVA_0B%|RGNsXxu{mxGuO83gPSXJb8R7-KDpg`H61C8s7%9N z(RCZ?Z?vOK1zCZyj!vbRWE*c6p!6 zDo+67lKFs4?M{J9yl*z1Z*--0ZNHo>=6y^1o2j_JAiM9l5;0OagHV~DI~xUO7)GWn8njr|q{f-QfvBV>32p|vvuxENquc4nR~q(frig*IgKicK{rcy7y*Y#8dr`kL!I(<66UMGf8J!Ki~6gzGpvEv|gxQ)tOhE@8;@-3T=C#ds@*yGLAUfM=7_`(5fIkZj#=xq|5Wf$pMwHV zc>ay@X(t5oBb2+4qZmVG9wpg zK*?;9P-m4uk8d#@c4l8;p(=HVs<20vqC(&P7->kuh`8LC_m=!mH-J_cAa@P*R7SP z7VAMZ0`mLU=f3~r0wYgA*TcCc06OcIf2-5Nsx~~tYF%escw7(5lt zdT;}V(}h32Klk0Q7eM)S2t+#x|Du!4j7n6<>n zcJ(H>@auPIQpKyjeu)Rp>i}Oo{RFuox>ZosYaQSMqCHNn(TS~fVMA+Swqv+!jWoI_ zm>iB3vm=)y4%%UH*~30O9Q3f(;QLBLJJ>v=4}5k)#}!)D)*cu~IzGtxUa-X8fbv1X#4Pf$)Vq7z%Qa8Pl(~aGl7Mb-w@XwTDv1+d2h=89+S|jMf8DeWySNN(QcSZklw>YXG8u6`@2q1Fb+ix(db4e;vs6(hzZA%$zUu<$K#283$aIS@2{`} zfw>N=jOcAB5!{ab&D9ahhx>2k_k@b;c|e#_z{`Ex^8WrS9BriiXg6p{+DRP@g@^gs z-exq?=tMk3BSY!;Es0<(mW+jtkDa)S^6#5DO)U|OfK5x>>x~^rIR-wDr)I|sLMtCg z)?{HGh}}BCRkWl>bx~|<<(U)!(Q_FqkU@(D0cpd1?oh;LitM?)-Zh+XnNEzNLZ&sr zW9F+-D53>I4zdNAEK81*pGkI+p|)d>(uv0PtFARCe zfxIq!k3t041Roo#$mNt@0PN0izIL`Be+wLqPTkWIw3gC#12=<|Tbpn1jb>#%?HVQ{KG~ zsl^huY)6CY@!OxNTBsrNfkyuJ!Q`W*)y_&{$d8xnM}j*ifKf@uVVSJ2xr zs6%#O*-{&e)nt?^JN-mVbR&C?49YS)tw6Kx53I=Lee9b96$5#Zl>x$##w?A8nmt#2 zVLC60dpf3OIjWXIV7ABnf>9Bgr?eCRA=juV-j=Z+4o(9xxs&NAj&bbMWUm1$l=e`9 z_H42@lHrm0>Vgx=()gUP;(uD>1(LTSP}N_-k?e|QG8zx8XMm{kTVgE)5+K!CL&$at zh|RTc*K-*UbJ+_PI^5!?*96_X!X$yZYUpkuMac=Ptki|Vs{O=Zn0Qc9IxsR@!4X=5 zV$$Qup2(d%0^A4{BDIEN8*0c=obgk+UPk#)zvqy-6THj?sP?09WQ%-fU`vux(1T`Z zd=Z~_YD{_}bu;Dz52(5;>)WLgp-!>zQUS_`Zv9yWSYKn(cf9BF9;~Cv!UN*TyiS6V zyVL>ID69~kw_crD>DkRdVFYr zy=qBX?a`Ge{wi}x|K5V2_Uw{YjUysQK-9S16;4O|Zbv#zJ8bUI{(Vl9@e?O$ktJ() zS%H)S@KeVvAbudnetWqrs54Az<`hg?WGqw0#72|2)&J9RwLNKNTlhmK{WQPi#_iEj zP76hkkrphVXHZnIpj5bk#S3Uu(fWo4M2DnUUxVOVO2LZCrCPD-Fse~at2QyYnRNcl z-TT0SgKj>N7y;JVd#&}XwVr3ya%=kD-p=KxSO#G8{3Y%12QJf!&3gg3(k$79h8#fD zXs$oIC|$f$1~xX%u7-9u4)XL%&GHd;qz*66UgYQ~e8yy{2QD&QO@P`RsYs=tosTwd z&O~cCP3-ho0hH7UGh7xS#PO}I*whX^%XN@EKZ^V`r3?{?bGW9cdA$aGWD15~dd*g9 z`|`J!F4&zb9a=xgi+l%*GKvBfPm)YZn3(vWKiAjUBLg)|bk#pH2&_ivr>U{Rzp{g# z>`pi|FKr{zV-*}w7~QyC3x@WXK}^X5C{NNSYm|nZLVkZTS9-O5CbqAx3=J*rpXJFS zB(H&e{3uI_DN4*6EXNqq`nE>~|H>D&xkv=oYZvM`gC2JDR!EdEO>Fcg!Jz?6477IQ zNtq_aHXVpurpT>@K;KB-OYI(qM0{NU`JEAh__d5*()=nHRFI%}YB|IF*w z>BvSs?yF_J(2izxzw(n$i&Ww&m^aHZqc>(4T2`G|8(Ak(jYhR1Fg@|dSRQt%mZs^% z`JOd>x0E?;IvpK>hIko6LN=5KDW;*lvGRoy=Zje-Y^`mGDk?QiB(LRxi$KT-!w-Cn zGn-nM>aoJuU{Y99v>Ij@`pYk=@ie^qZFQi=YI4axeNt-Mz>|TAJTzJ9{Ob12ZD@}< zei$)x*&V~k){?Dxuowh(ef|>I? z>#@K)Qa(GP7VrUoa>h5~;*O^|gaK#2v5Pm;Xr5IIT6Xy0+4LAbYzgD5M>m0(yql5P zaM`A*f+Tqqpb-4kQ8Ac6YzfAYi>os{U^J&nG<39GKO4>Qc>H73J^DbI454^$dtWuY z^@tfH1kKL=VWf!35C+l|4urM@yibacqj3RBo6W-F*0&uKxFdmH;SSJ0HbQ&DDVC05 zL~iC*?cUu8>TF41J%X?zG9+Rdv^6t2(WAWMR^ct#!+uqm2--!cH+q z8O;$x;rMTg!jUG`z&~^uTlm1)0;4bb{T9aW%M$O_;JnF*rh6-%ng z(3}V$+(94t=P>h>RYgyqcRs^s5@HkqqA$nV!NZTpD_gX>ChmkJ6r?pwXA61zVoXBX zV@E@C7ZP(NmJ@`&1iG4WFLE5-2!G!?)ao&+g_mE;mMy^Wh|ggMacNFm;+YgZh!!V9 zSb+h!V!H1Y{zzIb11Da|sqWiW)Au&O&v^3w0|tOw$UBjeZxou%*nOVH3?$1YJNh+L^K19Y{0|$py?Gs}gudw$eH5aN4Z+$WK)w z0#X^PKVR?qKBBeaM!J@%Z&gc$}MmkP*|GpkVm<^w~^Qde|yM#0lV)ZChn z7GLA?@py{p*5SBDu>_+wS8Y|Vk*q<#IB;krnic3Hr<9lqLacIw^AWMTEggFwUnczY zk4x91Ele`}4aj=NrmNr=$=x%`eia(^2x0ijC1+;nvcNewJnnwy?sl0(Ruq6=bX4TC zL_Ip{jBm}$&EiHhv2%;LnIr^r2SipWLlU$Yod~uS1S^pgUMvL8pEoOsq{0LYn5Gsq zr0+j{FM(>XxnYoWzw0)tYCc9Sk`vjC=%apPktY70q!1r>c`?Jx5*g+MvMpX6zj zih7>29Mp1~z&d*S2AxPHx?1o=m^@N?g(C;CJUP@@(yfO)|BG4gF_$yx@WuOTP_om4 zsJw$w+!MdQx4g`!U@t*?CgTeW3(-lm*i7+43u3cN1Z$BTl0QdwQ7mNx zUx~_PgvSJ{k|%k!_~nncy1tvocLot}%Ea*!7;gRaHR(XDMq8L7p&_@n@Ix0dv+^)T zWg5CUSy43P>BE-|v|5TlgVG6F2HzRcoO4HrkzKGtm_mk+!hEpWI6nKjxCe>9^B5xN zSIV{X@y)mZ?b>UOW^sy+N*vp-z064rT@)~{I77sZCKmUK%&VS%LSZp}G7ZXlEzG*X zTD5@?>5;bbgB}o;dqSA3GzpYs54Nz}sRz$nr)7B>j)JB}^i1PwX|9@tp$HYM2M)Y2 z{(5&I_$9@(--c;2ataZk=FtTwe%>r@=mtHcy>p-n2&HKPlR?^|{?-ht?n{$6Vlh~h zycVUF1qs2g3(cUqthX#r4{0mIpXuX>&!O(pzQ$TrqA|JAN!-6$-C7okz~jC22WeVP<`G#{yy$~5 zb#$qQC5a*GevA=R zW+ko!F!USP$5g&#B!FzdQid0XT6tsvX{LE9_W$2#vjNt=u>qkPsriWIFiBRjlYsy zFM+UEkZor1=on?c%Oe)6dixdPUc(!R1t&Ls<83v7XfDBvj{GdFm$rIBxJ9MD$^O#(O)9b{p-cW1iEgO&@LNFjStZxGpN|}2iJnzmst2-wfuXJ z3>1r+Q!UUM{kZQP1U6N8VSZ*+LIte)o!Z$C{brtfUIgC<52d1WdF-K^pjusPcdUfy ztkaffCUKSasYJqdyBMQ2^-Liz`9EoA+mqIo#qk%N_{xvs_Fx+XNKvm)P(<(m6{sAr z&`<`oj4#v-dfGAk^B9G0{XM zth3izd#(NO`$uOIWrj4XdP{aF{(3p{Vr6?H%&AqLumd)jZaDAwh0uVe;1+=KYNHa$ z;1w_@SlXZM1({*w!-^CibW*`~w;IOcR|#A5$rt_0rTm~;^hh_0t3rvv?|a)arPq^ zJ1{m>4X>b&4xAok)??%(R&p+8b9*rbYh$9TF=%ftGo-X3LT^%?rt`A%bd58ajj)pt zjKQ*(ODstI(t?J7+zP&r6R7~alonzUSL>-6boBAY=Bk~m5tuHwXO3Y}SWLlKdFEnts2;-%-q5kjOs}cq$i;zQfLh^k5&CA`5 znkx>@KwqE>01li7?ct!r%qg^!gM;5i?i8bh^?PGk84}qGb6Pmy?$DT_t*OS4_{sFk z*3np!xl;-gZiD0pkP#tsM{(s?pK{r=ne8m8u0h}sj13I|%4X_R#KOX~9&mJUQvc%y z2oj2tB9^Lj3^TYdMps?|d$45C47PU>4yl@DZ!}Z@l3)AZfUo3h#TE zQBnTrjEvOSM}Womtc^{tLxTHewRK{zLGucBh7WGSQk6hqzZcqcl!H`XQBYc7@hAxN zxSOgi>CGjg(M($AP)%_PJreK-g*RPz=~t;sc7RDTahA!7`ju7NxahdDKu|m&0CO8` zM8zij*%WN3ZU%)F(QUj3^of7aVtN*_jAH=wj!HqF&FAf?k%G4_lbNG@EbUN5iq+%e z$W4}@_O^um@?XX;qDPtJrLo2>izTP8uf(2z9NI#HF@Dt4|9&&NtsJJ;NS_So=YlD} z@pC9NUJrVleQQGrC|*5)-VsJ?j2a7I{1B#BjyG&VozlUpI{#G4Y!!1fe8A{%^9)WgAwV&p zP;;NOTDBu;Iq zrxwr)ka$iDqCrEyzXg=F9Fu!>dX^IBQ0t!?LFb~|=?q*$BEc6~B)OFtnQVPME>s5h z&D6RIfB$-%2=M_uUH?2W4hOZ5k|!s}yBn7pa2-7dx(r=!VQWNPiewm>3+4h?x)Ea| ztmiE-xfS5zvTKyj)MyvP4mvsnO93CK0$SJy@R;lTB)=YSh5ofXX_W#X4+XWAXPKHQ za&QY@GfWa9SAVN)^Ys_pc+CzrU=8s`P~!mJt0}uJ%%H#6-`*NrTtrEC{K2}K;Kj>K zE==O)5C>oaUm(C@RZ`YrZV`tszhn~eZ^!xgk%%Diu)kLU9lUIc*AmlmaG#?$MnohL zJ3o@SnjPs=M{lJa@NGK{v%aqG4j84cD0)*9EUBMvVW1wVMf`SKlyoKByRb5@8>Z;T zW&*x((`_;@iN>`!o(z=urYOBT*Y9`5K zGMf3AId%y9$-l&OTYcqL?5?)4J{u1$c-E)HfL_N^;|qSvd+<|m?-FjE=cQGWfb|J5 z?RoA4c^HWtFfeR!(Yu67;RHuJP7*fC1!GU$EsV#>UhRtOtG$fKSz2MM(na zGGAdCqzDDo1!me|ofNQG-Vx^*s2mg2@NgqJG8>Qmy}Q0k-OH66zJFIY)l95^!wnpxIU7d(F5WhP-WVw#RmTP!OdPnzE6OzJUdCzm^!Td-vJ;FFsdl z|2lrBS?NfxY;KAiX9-f0s#8=92bDb9-tr7>Z7^Ng_d}2AgzNWEavw;O;O9jmDA|sG z(y|?}xjNM7kOmtnYdz1PH|WE#@ER2KEDajipi(6Q?a1jTKapf}JSG}&;T{b!yuV}G z@(fRWdcObAk=}mufk_e*TY63zbg^)S)9dS7T=KyNUE!Z#(p&BDTQgk`&_z}37i2ri zg;ZGZeT|;sEvm5P6D}RhBPOIRhV|G4bKSN+P%$bP4fctQl1yBp#a|sVB@$evViH8d zt9d4lzx?yjs^2cfu9*Ro6&N%KY;Cjf$;scTfhH)i7A^7gK9>SU_v|kSsZ>bYUG^PIb^MN< zuK-tQlVXemmTj)j7w~nU_Id{iYfSFZ^hxNhlS)1)N!$G6=S6x-VnZ06H;|{U9+==0 zOId+*67eBeZl|rwXX~sCdz$yrQqQ+r>_*kR&;`GQ{S8)~fTzU`STrH>{vScEa*4DqR7aSm(F(wx3H^?i zt3zBJ#;FJQoP#_cYprW!gc5E0UvpR2lUCM+v8q(Xs+~^jJI%D6WSW_a?rwk>4xc%M z!{h)$Pz;rqsRRKGLP=0ZV%4aK5@dozCDj{yq3H#wO{iWO;}4kW<@})8YahN;Cz(XF zvo2IXk7u1{uaCX=+Ut>BT2IF+r%Ht{gg#*zL(ZbfvH1*y4k@hZz5rLHO&;dgSHD=$ z!FJj>LiESiq)0nYS_l2UjR?87-GVdmAMRmh=IY;PoAqd5so2V(`t@R-LFTws7C+&*mC5K_bWDdRz5D3V2(tVM0ZKj4FK}(zSBtOK zcZ>)t-{=}awRxWWl*N^1`>@`#W<=|Mc@Z$HJAWDca;60eU~JCL*fukncs4#3$;`x= zxf2`8L^XUi%iG>(H7nT_(~NF5GB%r_%`u3DyOO^xI1%!zY3$oBXocY6cY75G+u{u( zKfOdpTiNw94!pC37e)nIU+?g{3FAvjjfi*+VrQe8=w@^>YMXhp>DUTxW#Wm=&BTgh zb2Dn&a>Qrj$i^{PiWMaMdCyk2q4rQpEpPPWnhTY?kD|uX(Ox777HB7tx<9=Wsw|N% zZYLqB2%*uo0G;G9NSWnO{3K(IX5*7viNxIe{2VtkYt_wUfVsJ@oiIF;UoEwr{o)5_ zISP?sMG1nP4I&6WPuXlk<<->uaJak`hU|NX#45wZBvQH4p%|)A97DXf&1ul&ibgRv z$6${YVO}76wzRpI4_r?AGcFX}RYmO6MZY$nfQ1iFqbZwfB-#q#H0Omy^xwVJbK~lM zGJPBwfP?z>^ifO!PD&S;%SndA@>&>q}jnJ}&#*=7Q zXw9``cnP%TGKI@hOJLo^X~s_dYXu*2hw8((oaV&}iQTBS7-M8+IdnEYo^<&NaC9B% z$MgMkxhIg`h*cGdy;xQgzjZUT=2Vj!(Y(Q2*P{r|sU1#?E)98$Z+$2kySzIv{^E3b z=i_kN?L_vG=?%Zi{+l0Zi30k<#yfh_c)VB;HdBdGJ5bZe25*RHUf6Qz`X+@)m?w@n z!cY$NaxwGZ2lb~36wB}FjmL@$+fE9!I~@wBe2@r$jxg8oEtYG@)xT^U&;)dNxKb4a zU3@jBAPYedrM~HExE>+^xT&{WB_^QoT+miF0AQ5Jhscx;dGjB3-It1DfZkF9y}ODb z3>*Qp_EL+>JCv(=I)m1OxtG&0#7EwEAV(DMcK0^Xq0n#voBv^7A|}S6Gz6_eD`anT zy8r)>w5m7uEIU`6=adX-!Jvx;p91;T>omnkzf4Kc$wgjGpSdW**%kF~7@-m3oYaQ}I7+lmt5zyC`qBg9CSDRn zCI&wyW7J^>O-eFq+tCnM$K4juO$oJ>&HxGYL={8O2JCZAHQn4%zn=blRs9=5V<|Rq z)}L;6yO*jpZB!k+a7b6LhK|F~)0Wp!HHeW1I&Z`}E@Y9S=WQits~A&NbTA{5DQGmw zFaARnXTIQ04t_l9JT26C_vqQW*TSB(79yj@@rD!BaF*KsC%SHq_^&MGUT<^BM_e(n z6^=Ya1yv=mFt~VCg9Cy{NRKS9(mu3mtmMwnNCv6iLLj6$4`Ve2JsPTpuhiUo@5Zd- zqNUvH?M|s$#Yl?G9s&z(Ew8s6xvm^q_5ea8$qa;R2Xa?e)kfFpL3w*u=?NNa43f$S z8mVroMvLe+g#4QpK*ibGPGDh_j-bh7hI>@WWS2{b)GpY%`*T{oFj|e@>gi8A%|_5k zu8A0e5dsEohe1WrXt^u8EupA9?#|g!D=-={R*vApGL>2GxkXgcs61%IFxcAMQTO%T=(PKL!%BA(Zjw6ohf4X#PBiCdV(g0M^jd&Dv%s6eLmhf z7(eiWK~yng*a&AZ=#&f=z({pI=zDmpXw;)3>iVfOH;P(Y5td@cY~xG@Q-oEX+xW#k ztwf@&_X1|t>M#X42WysNz@in6<~o1s65To)Ra8Kgj;G)Clze~-u@}r}SmJ<8oWtX> zDS4h}7=Z>-CTGYiGpqAN97J1(l{F&_P>5TdzEaP3Pdh5t`#RDB-oEL{V=~01ROHdN z12UN5l~#|#;V>Bt1``pEgRk&{ys2X~yd0BXL+u0#)f5?0kDoM^FZDG=c#Iv-@3)0> zdaXnZf(79k&1!uMNgIT;B(*7U0Z=XH* z@#iOxn#$U@i2j>$w{~w$9UUD{`}*!wrLXTPd8?_Wbz`CU8~MlQ!!M=Pod5s;07*qo IM6N<$f=u17>i_@% diff --git a/packages/assets/static/images/logo/stateseal-color.svg b/packages/assets/static/images/logo/stateseal-color.svg index 716e19f5d9..ecc2936cae 100644 --- a/packages/assets/static/images/logo/stateseal-color.svg +++ b/packages/assets/static/images/logo/stateseal-color.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file From f6d0d2203a767bcc79de35bc6faff3c17aaa3dd0 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 15:20:36 -0500 Subject: [PATCH 11/21] remove bg --- .../static/images/logo/stateseal-color.png | Bin 10755 -> 11021 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/assets/static/images/logo/stateseal-color.png b/packages/assets/static/images/logo/stateseal-color.png index f87cfa4714ef9f1082fb795eb708c242a69cfdd2..fc95f00e61cbd4f9c8314a7f865b47df795b1c7e 100644 GIT binary patch literal 11021 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 Date: Tue, 24 Nov 2020 15:23:05 -0500 Subject: [PATCH 12/21] add color bg combinations --- .../core/stories/tokens/logo/Logo.stories.js | 19 ++++++++++++++++++- .../core/stories/tokens/logo/Logo.stories.mdx | 15 ++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/packages/core/stories/tokens/logo/Logo.stories.js b/packages/core/stories/tokens/logo/Logo.stories.js index 5ce6ea0f33..8919c11091 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.js +++ b/packages/core/stories/tokens/logo/Logo.stories.js @@ -21,10 +21,27 @@ const stateSeal = ({ src, dimension, background }) => ( ) +const bgLight = { background: '#F2F2F2' }; +const bgLight1 = { background: '#E7EEF4' }; +const bgDark = { background: '#000' }; +const bgDark1 = { background: '#14558F' }; + + // exported story names must be unique export const sealExample = () => stateSeal({ src: logoSVG, dimension: '150px' }); export const sealColorExample = () => stateSeal({ src: logoColorSVG, dimension: '150px' }); + export const seal = () => stateSeal({ src: logo, dimension: '100px' }); +export const sealBGLight = () => stateSeal({ src: logo, dimension: '100px', ...bgLight }); +export const sealBGLight1 = () => stateSeal({ src: logo, dimension: '100px', ...bgLight1 }); + export const sealColor = () => stateSeal({ src: logoColor, dimension: '100px' }); +export const sealColorBGLight = () => stateSeal({ src: logoColor, dimension: '100px', ...bgLight1 }); +export const sealColorBGDark = () => stateSeal({ src: logoColor, dimension: '100px', ...bgDark1 }); + export const sealBlack = () => stateSeal({ src: logoBlack, dimension: '100px' }); -export const sealWhite = () => stateSeal({ src: logoWhite, dimension: '100px', background: '#000' }); +export const sealBlackBGLight = () => stateSeal({ src: logoBlack, dimension: '100px', ...bgLight }); +export const sealBlackBGLight1 = () => stateSeal({ src: logoBlack, dimension: '100px', ...bgLight1 }); + +export const sealWhiteBGDark = () => stateSeal({ src: logoWhite, dimension: '100px', ...bgDark }); +export const sealWhiteBGDark1 = () => stateSeal({ src: logoWhite, dimension: '100px', ...bgDark1 }); diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index d3b434b017..1a1cb31da3 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -41,6 +41,8 @@ blue circular rim, all resting on a white inner-background. + + [To-do: Color Swatches + Download Links + SVG] @@ -53,8 +55,19 @@ gray variants. + + + + + - + + + + + + + [To-do: Examples + Color Swatches + Download Links + SVG] From de6072f3588fd35fe3469b6fb3bb97275e5b54f9 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 15:48:41 -0500 Subject: [PATCH 13/21] update descriptions --- .../core/stories/tokens/logo/Logo.stories.js | 2 +- .../core/stories/tokens/logo/Logo.stories.mdx | 25 +++++++++++++------ 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/packages/core/stories/tokens/logo/Logo.stories.js b/packages/core/stories/tokens/logo/Logo.stories.js index 8919c11091..957ff57b47 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.js +++ b/packages/core/stories/tokens/logo/Logo.stories.js @@ -11,7 +11,7 @@ import generateTitle from '../../util/generateTitle'; const { STORYBOOK_CDN_PATH } = process.env; const stateSeal = ({ src, dimension, background }) => ( -
+
the Massachusetts state seal -> The Great Seal of Massachusetts is in the custody of the [Office of the Secretary of the Commonwealth](http://www.sec.state.ma.us), who is the authority on how and when to use it. These draft guidelines are subject to their review and approval and will be updated as needed. +The Great Seal of Massachusetts is in the custody of the [Office of the Secretary of the Commonwealth](http://www.sec.state.ma.us), who is the authority on how and when to use it. These draft guidelines are subject to their review and approval and will be updated as needed. + +According the [public records on the Massachusetts state seal](https://www.sec.state.ma.us/pre/presea/sealhis.htm): +>The great seal of the Commonwealth shall be circular in form, and shall bear upon its face a representation of the arms of the Commonwealth, with an inscription round about such representation, consisting of the words "Sigillum Reipublicae Massachusettensis"; +> The arms, which form the central part of the Great Seal shall consist of a shield, whereof the field or surface is blue, and thereon an Indian dressed in his shirt and moccasins, holding in his right hand a bow, and in his left hand an arrow, point downward, all of gold; and in the upper corner above his right arm, a silver star with five points. The crest shall be a wreath of blue and gold, whereon is a right arm, bent at the elbow, and clothed and ruffled, the hand grasping a broadsword, all of gold. The motto shall be "Ense petit placidam sub libertate quietem." + +
+ +## Restrictions + +The Great Seal should ***only*** be used for official communications and publications to convey the Commonwealth’s identity and authority across different state departments. +It should ***not*** be used for personal or private materials outside of the jurisdiction of your office, department, or agency, including in contractor, vendor, or third-party communications. By law, it ***cannot*** be used for advertising or commercial purposes. Contact the Public Records Division at [617-727-2832](tel:6177272832) with any questions regarding appropriate uses. + +The Great Seal should ***never*** be defaced, altered, skewed, or modified in any way. Please download the approved seal images below or request them directly from from Office of the Secretary of the Commonwealth. +
## Variations -The official colors of the Great Seal are blue and gold with a white inner background. However, the seal may also be used in the following colors: black, white and grey. +The official colors of the Great Seal are blue and gold with a white inner background. However, the seal is also approved to be used in the following colors: gray, black and white. ### Three-color reproduction -This is the primary color use of the Great Seal. Specific parts of the -Great Seal are in gold, over a blue shield encapsulated in a -blue circular rim, all resting on a white inner-background. +This is the primary color use of the Great Seal. Specific parts of the Great Seal are in gold, over a blue shield encapsulated in a blue circular rim, all resting on a white inner-background. From 3c16f30ca362d11fcc1efcc8810ccea3a405737d Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 16:37:44 -0500 Subject: [PATCH 14/21] adjust colorSwatch component --- packages/core/stories/tokens/colors/ColorDisplay.js | 12 ++++++------ .../core/stories/tokens/colors/Colors.stories.mdx | 12 ++++++------ .../core/stories/tokens/colors/_color-display.scss | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/core/stories/tokens/colors/ColorDisplay.js b/packages/core/stories/tokens/colors/ColorDisplay.js index 39146985c3..7c9a5ec115 100644 --- a/packages/core/stories/tokens/colors/ColorDisplay.js +++ b/packages/core/stories/tokens/colors/ColorDisplay.js @@ -3,19 +3,19 @@ import PropTypes from 'prop-types'; import ButtonCopy from '@massds/mayflower-react/dist/ButtonCopy'; import './_color-display.scss'; -const ColorSwatch = ({ name, value, variable }) => { +const ColorSwatch = ({ name, value, variable, width='200px', height='4rem', copiable=true }) => { const hexValue = value.toUpperCase(); return( -
  • -
    {name}
    -
    +
    + { name && (
    {name}
    )} +
    {hexValue} - + {copiable && }
    {variable}
    -
  • +
    ); }; diff --git a/packages/core/stories/tokens/colors/Colors.stories.mdx b/packages/core/stories/tokens/colors/Colors.stories.mdx index 603e800f26..1328bb2676 100644 --- a/packages/core/stories/tokens/colors/Colors.stories.mdx +++ b/packages/core/stories/tokens/colors/Colors.stories.mdx @@ -18,7 +18,7 @@ Organizations that have their own visual identity are invited to extend this col
      { - themeColors.map((color, i) => ) + themeColors.map((color, i) =>
    • ) }
    @@ -35,7 +35,7 @@ and backgrounds.
      { - primaryColors.map((color, i) => ) + primaryColors.map((color, i) =>
    • ) }
    @@ -46,7 +46,7 @@ buttons, and backgrounds.
      { - primaryAltColors.map((color, i) => ) + primaryAltColors.map((color, i) =>
    • ) }
    @@ -58,7 +58,7 @@ information that usually is time sensitive.
      { - highLightColors.map((color, i) => ) + highLightColors.map((color, i) =>
    • ) }
    @@ -69,7 +69,7 @@ A set of neutral color used to complement and balance primary and secondary colo
      { - grayScaleColors.map((color, i) => ) + grayScaleColors.map((color, i) =>
    • ) }
    @@ -78,7 +78,7 @@ Colors that are to convey a specific meaning or serve a particular purpose.
      { - utilityColors.map((color, i) => ) + utilityColors.map((color, i) =>
    • ) }
    diff --git a/packages/core/stories/tokens/colors/_color-display.scss b/packages/core/stories/tokens/colors/_color-display.scss index c9bc3f7ee0..a7b631c13a 100644 --- a/packages/core/stories/tokens/colors/_color-display.scss +++ b/packages/core/stories/tokens/colors/_color-display.scss @@ -36,8 +36,8 @@ &-swatch { border-radius: 0; display: block; - height: 4em; margin-bottom: 0.3em; + height: 4rem; } &-label { From 1c498b26167857a447791b2dd282aaaf2c4a2003 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 16:39:10 -0500 Subject: [PATCH 15/21] add color swatches to logo doc --- .../core/stories/tokens/logo/Logo.stories.mdx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index 2d7ce68d6a..89e8003755 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -1,7 +1,7 @@ import { Meta, Story, Canvas } from '@storybook/addon-docs/blocks'; -import Image from '@massds/mayflower-react/dist/Image'; -import logo from '@massds/mayflower-assets/static/images/logo/stateseal.png'; -import logoColor from '@massds/mayflower-assets/static/images/logo/stateseal-color.png'; +import ButtonWithIcon from '@massds/mayflower-react/dist/ButtonWithIcon'; +import IconDownload from '@massds/mayflower-react/dist/Icon/IconDownload'; +import { ColorSwatch } from '../colors/ColorDisplay'; import * as stories from './Logo.stories.js'; import generateTitle from '../../util/generateTitle'; @@ -48,13 +48,21 @@ The official colors of the Great Seal are blue and gold with a white inner backg This is the primary color use of the Great Seal. Specific parts of the Great Seal are in gold, over a blue shield encapsulated in a blue circular rim, all resting on a white inner-background. + + + + +**Usage:** It can be used with all backgrounds. + -[To-do: Color Swatches + Download Links + SVG] +SVG +PNG (200 x 200 px) + ### Single-color reproduction From a84d18c5ec506484d3d9f534aefa1cd7b44e2ba1 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 17:08:53 -0500 Subject: [PATCH 16/21] style color swatches --- .../stories/tokens/colors/ColorDisplay.js | 10 +++++----- .../core/stories/tokens/logo/Logo.stories.mdx | 19 ++++++++++++++++--- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/packages/core/stories/tokens/colors/ColorDisplay.js b/packages/core/stories/tokens/colors/ColorDisplay.js index 7c9a5ec115..3bcae2e5e3 100644 --- a/packages/core/stories/tokens/colors/ColorDisplay.js +++ b/packages/core/stories/tokens/colors/ColorDisplay.js @@ -3,17 +3,17 @@ import PropTypes from 'prop-types'; import ButtonCopy from '@massds/mayflower-react/dist/ButtonCopy'; import './_color-display.scss'; -const ColorSwatch = ({ name, value, variable, width='200px', height='4rem', copiable=true }) => { +const ColorSwatch = ({ name, value, variable, width='200px', height='4rem', copiable=true, inline=false }) => { const hexValue = value.toUpperCase(); return( -
    - { name && (
    {name}
    )} +
    + { name &&
    {name}
    }
    {hexValue} {copiable && } -
    - {variable} + {copiable &&
    } + {variable && {variable}}
    ); diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index 89e8003755..2def9e44be 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -48,9 +48,9 @@ The official colors of the Great Seal are blue and gold with a white inner backg This is the primary color use of the Great Seal. Specific parts of the Great Seal are in gold, over a blue shield encapsulated in a blue circular rim, all resting on a white inner-background. - - - + + + **Usage:** It can be used with all backgrounds. @@ -70,18 +70,31 @@ Additionally, the Great Seal may also be presented in single-color black, white, and gray variants. +#### Gray +This is the primary color use of the Great Seal. Specific parts of the Great Seal are in gold, over a blue shield encapsulated in a blue circular rim, all resting on a white inner-background. + + + +#### Black + + + +#### White + + + From f2520422bd167f22e2cd5e9b12368f465f213539 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 17:33:07 -0500 Subject: [PATCH 17/21] add colors --- packages/core/stories/styles/index.scss | 6 ++- .../core/stories/tokens/logo/Logo.stories.mdx | 41 ++++++++----------- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/packages/core/stories/styles/index.scss b/packages/core/stories/styles/index.scss index 4cb7789266..5acb3fbeee 100644 --- a/packages/core/stories/styles/index.scss +++ b/packages/core/stories/styles/index.scss @@ -67,8 +67,10 @@ ul.sg-colors { } // Button story -.ma__button-group { - button:not(:first-child) { +.ma__row { + display: flex; + flex-direction: row; + & > *:not(:first-child) { margin-left: 1rem; } } diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index 2def9e44be..6a7539fbb1 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -48,9 +48,11 @@ The official colors of the Great Seal are blue and gold with a white inner backg This is the primary color use of the Great Seal. Specific parts of the Great Seal are in gold, over a blue shield encapsulated in a blue circular rim, all resting on a white inner-background. - - - +
    + + + +
    **Usage:** It can be used with all backgrounds. @@ -60,21 +62,21 @@ This is the primary color use of the Great Seal. Specific parts of the Great Sea
    -SVG -PNG (200 x 200 px) - + ### Single-color reproduction -Additionally, the Great Seal may also be -presented in single-color black, white, and -gray variants. +Additionally, the Great Seal may also be presented in a single-color of black, white, and gray. These monochromatic options are transparent in backgrounds, and should be placed on appropriate background colors to ensure sufficient constrast for clear visibility. #### Gray -This is the primary color use of the Great Seal. Specific parts of the Great Seal are in gold, over a blue shield encapsulated in a blue circular rim, all resting on a white inner-background. +**Usage:** It should only be used on light backgrounds with enough contrast. Mayflower Header and Footer are using the gray seal with a very light gray (plat) background. + @@ -85,6 +87,8 @@ This is the primary color use of the Great Seal. Specific parts of the Great Sea +**Usage:** It should only be used on light backgrounds with enough contrast. + @@ -95,28 +99,15 @@ This is the primary color use of the Great Seal. Specific parts of the Great Sea +**Usage:** It should only be used on dark backgrounds with enough contrast. + -[To-do: Examples + Color Swatches + Download Links + SVG] ## Usage -The Great Seal should never be defaced, altered, skewed, or -modified in any way. Please note this list does not -cover all examples. If you have any -questions, please reach out to Mass Digital -or the Secretary of the Commonwealth’s -office. - - -### Background Colors -The Great Seal almost always appears on a white background, but -may appear on a colored background if significant contrast is -present. We recommend the following examples of seal options -for light and dark backgrounds to ensure that the seal is always -clearly visible. ### Sizing When reproducing the state seal, it must From fb39fd10254af0cfae65fb618b48aaf9196d2093 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 17:41:53 -0500 Subject: [PATCH 18/21] edit --- .../core/stories/tokens/logo/Logo.stories.mdx | 27 +++++-------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index 6a7539fbb1..ebcc848b58 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -107,35 +107,20 @@ Additionally, the Great Seal may also be presented in a single-color of black, w -## Usage +## Accessibility & Best Practices ### Sizing -When reproducing the state seal, it must -remain proportionate and legible relative -to its size. It should never be so small that -it is no longer distinguishable, as it will no -longer serve its main purpose of -identifying official communications from -the Commonwealth. +When reproducing the state seal, it must remain proportionate and legible relative to its size. It should never be so small that it is no longer distinguishable, as it will no longer serve its main purpose of identifying official communications from the Commonwealth. | Medium | Recommended Size | |---|---| |**Print** | 1 in x 1 in | |**Digital** | 45px x 45px | -Exception to the rule: The Great Seal may appear smaller than 45px -when a software application or website requires an icon of a specific -size, such as a website “favicon.” +Exception to the rule: The Great Seal may appear smaller than 45px when a software application or website requires an icon of a specific size, such as a website “favicon.” ### Spacing -The Great Seal should always have plenty -of clear and empty space around it in -order to distinguish it from the other -design elements, including other graphics, -and text. - -The Great Seal should never collide or intersect with other objects. -The minimum white space that should be reserved around the -Great Seal is equal to 25% of the seal’s width , or roughly about the -size of the shield’s width within the Seal. +The Great Seal should always have plenty of clear and empty space around it in order to distinguish it from the other design elements, including other graphics,and text. + +The Great Seal should never collide or intersect with other objects. The minimum white space that should be reserved around the Great Seal is equal to 25% of the seal’s width , or roughly about the size of the shield’s width within the Seal. From 17a189aaf56f7892cdd9d78c6f86ab69d29a0d64 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 18:20:05 -0500 Subject: [PATCH 19/21] add download links --- packages/core/.env | 2 +- .../core/stories/tokens/logo/Logo.stories.js | 6 ++++ .../core/stories/tokens/logo/Logo.stories.mdx | 29 +++++++++++++++---- 3 files changed, 31 insertions(+), 6 deletions(-) diff --git a/packages/core/.env b/packages/core/.env index 7e6aa5907a..723bc1b2c4 100644 --- a/packages/core/.env +++ b/packages/core/.env @@ -1,3 +1,3 @@ STORYBOOK_CDN=https://unpkg.com/ -STORYBOOK_PKG=@massds/mayflower-assets@10.2.0 +STORYBOOK_PKG=@massds/mayflower-assets@10.3.0 STORYBOOK_CDN_PATH=$STORYBOOK_CDN$STORYBOOK_PKG diff --git a/packages/core/stories/tokens/logo/Logo.stories.js b/packages/core/stories/tokens/logo/Logo.stories.js index 957ff57b47..a24cb1c53d 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.js +++ b/packages/core/stories/tokens/logo/Logo.stories.js @@ -26,6 +26,12 @@ const bgLight1 = { background: '#E7EEF4' }; const bgDark = { background: '#000' }; const bgDark1 = { background: '#14558F' }; +const DownLoads = () => ( +
    + } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-black.svg`} download /> + } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-black.png`} download /> +
    +) // exported story names must be unique export const sealExample = () => stateSeal({ src: logoSVG, dimension: '150px' }); diff --git a/packages/core/stories/tokens/logo/Logo.stories.mdx b/packages/core/stories/tokens/logo/Logo.stories.mdx index ebcc848b58..d16000b0ba 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.mdx +++ b/packages/core/stories/tokens/logo/Logo.stories.mdx @@ -56,27 +56,33 @@ This is the primary color use of the Great Seal. Specific parts of the Great Sea **Usage:** It can be used with all backgrounds. +
    + } usage="secondary" size="small" capitalizedhref={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-color.svg`} download /> + } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-color.png`} download /> +
    + - - ### Single-color reproduction Additionally, the Great Seal may also be presented in a single-color of black, white, and gray. These monochromatic options are transparent in backgrounds, and should be placed on appropriate background colors to ensure sufficient constrast for clear visibility. + #### Gray **Usage:** It should only be used on light backgrounds with enough contrast. Mayflower Header and Footer are using the gray seal with a very light gray (plat) background. +
    + } usage="secondary" size="small" capitalizedhref={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal.svg`} download /> + } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal.png`} download /> +
    + @@ -89,24 +95,37 @@ Additionally, the Great Seal may also be presented in a single-color of black, w **Usage:** It should only be used on light backgrounds with enough contrast. +
    + } usage="secondary" size="small" capitalizedhref={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-black.svg`} download /> + } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-black.png`} download /> +
    + + #### White **Usage:** It should only be used on dark backgrounds with enough contrast. +
    + } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-white.svg`} download /> + } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-white.png`} download /> +
    + + + ## Accessibility & Best Practices ### Sizing From 4c6922e3ccb54dc161005b70c6a280b00980c649 Mon Sep 17 00:00:00 2001 From: Minghua Sun Date: Tue, 24 Nov 2020 18:20:21 -0500 Subject: [PATCH 20/21] remove unused --- packages/core/stories/tokens/logo/Logo.stories.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/packages/core/stories/tokens/logo/Logo.stories.js b/packages/core/stories/tokens/logo/Logo.stories.js index a24cb1c53d..957ff57b47 100644 --- a/packages/core/stories/tokens/logo/Logo.stories.js +++ b/packages/core/stories/tokens/logo/Logo.stories.js @@ -26,12 +26,6 @@ const bgLight1 = { background: '#E7EEF4' }; const bgDark = { background: '#000' }; const bgDark1 = { background: '#14558F' }; -const DownLoads = () => ( -
    - } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-black.svg`} download /> - } usage="secondary" size="small" capitalized href={`${STORYBOOK_CDN_PATH}/static/images/logo/stateseal-black.png`} download /> -
    -) // exported story names must be unique export const sealExample = () => stateSeal({ src: logoSVG, dimension: '150px' }); From 61a30e8631de4d5c4338314f0e2b21314f064e8b Mon Sep 17 00:00:00 2001 From: Terrence Kevin Oleary Date: Tue, 24 Nov 2020 17:56:39 -0600 Subject: [PATCH 21/21] Docs work typography (#1277) * Imported mayflower theme to docs For some reason storybook requires it to be impoerted there as well to available in the docs pages. Also made somee tweaks to the Mayflower sstorybook theme. * Updates to styles, markup and content for typography. Plus a few minor content changes to 'about' * Update packages/core/stories/tokens/typography/Typography.stories.mdx Co-authored-by: Minghua Sun * Update packages/core/stories/tokens/typography/Typography.stories.mdx Co-authored-by: Minghua Sun * Update packages/core/stories/about/Usage.stories.mdx Co-authored-by: Minghua Sun * Updated vertical spacing -reverted fallbacks -reverted numbers -added class for language labels -added language labels to languages that didn't have them -indented language labels to differentiate from scripts -Corrected script names -added rtl class for labels -Moved sample to top * Apply suggestions from code review Co-authored-by: Minghua Sun --- packages/core/.storybook/mayflowerTheme.js | 6 +- packages/core/.storybook/preview.js | 7 +- packages/core/stories/about/Usage.stories.mdx | 16 +- packages/core/stories/styles/index.scss | 44 +++ .../tokens/typography/Typography.stories.mdx | 283 +++++++++++------- 5 files changed, 244 insertions(+), 112 deletions(-) diff --git a/packages/core/.storybook/mayflowerTheme.js b/packages/core/.storybook/mayflowerTheme.js index eaee1b023c..dc8751dcbe 100644 --- a/packages/core/.storybook/mayflowerTheme.js +++ b/packages/core/.storybook/mayflowerTheme.js @@ -3,14 +3,14 @@ import logo from './mayflower-logo.png'; export default create({ base: 'light', - // colorPrimary: 'hotpink', + colorPrimary: '#388557', colorSecondary: '#14558F', // UI appBg: '#F2F2F2', - // appContentBg: 'silver', + appContentBg: '#FFFFFF', appBorderColor: '#DCDCDC', - appBorderRadius: 6, + appBorderRadius: 0, // Typography fontBase: '"Noto Sans VF", "Noto Sans", "Helvetica", "Arial", sans-serif', diff --git a/packages/core/.storybook/preview.js b/packages/core/.storybook/preview.js index dfb8c71b78..632ab7f8ab 100644 --- a/packages/core/.storybook/preview.js +++ b/packages/core/.storybook/preview.js @@ -1,3 +1,5 @@ +import mayflowerTheme from './mayflowerTheme'; + const storyKindOrder = [ 'Get Started', 'Design Principles', @@ -16,5 +18,8 @@ export const parameters = { previewTabs: { canvas: { hidden: true } }, - viewMode: 'docs' + viewMode: 'docs', + docs: { + theme: mayflowerTheme, + } } diff --git a/packages/core/stories/about/Usage.stories.mdx b/packages/core/stories/about/Usage.stories.mdx index c7319eaf04..129a0e72d0 100644 --- a/packages/core/stories/about/Usage.stories.mdx +++ b/packages/core/stories/about/Usage.stories.mdx @@ -3,9 +3,11 @@ import { Meta } from '@storybook/addon-docs/blocks'; import generateTitle from '../util/generateTitle'; const { STORYBOOK_CDN_PATH, STORYBOOK_CDN, STORYBOOK_PKG } = process.env; + # Install Mayflower + We encourage all Commonwealth web properties to implement the Mayflower Design System for a consistent look and feel. It’s important that constituents know they are on an official state government website, and the visual cues that come from using a cohesive design help convey that legitimacy. ## Mayflower assets @@ -21,15 +23,16 @@ To enable and ensure the branding and visual cohesion, Mayflower delivers the fo ├── icons └── logos ``` -### Download the package -NPM Package -This package is named @massds/mayflower-assets and is published on NPM. If you use Node.js, you can download the whole package simply by running the following command line: +### Download the NPM package + +The package @massds/mayflower-assets is published on NPM. If you use Node.js, you can install it by running: ``` npm install @massds/mayflower-assets ``` ### Link to the Mayflower CDN + Mayflower leverages the UNPKG CDN and allows you to load any file in the @massds/mayflower-assets package directly. We highly recommend that you link to the CDN at a specific version. That way, you never have to worry about your website get impacted by any Mayflower breaking updates, and you can upgrade to a new Mayflower version whenever your team is ready. To load any file from the @massds/mayflower-assets package using a URL like: @@ -103,13 +106,15 @@ For examples: ## Build with Mayflower -To import fonts and get started with basic Mayflower layout CSS, you need to import `scss/global.scss` (@use `scss/global.scss`) or link to the compiled `static/fonts/css/global.css` (a minified version is available as global.min.css). -To implement a Mayflower branding component in your website, navigate to the documentation of the component and copy and paste the html and CSS (and JS) snippets into your code to get started. You can also link to the CDN version of CSS and JS files for the component directly in the head of your HTML. + +To import fonts and get started with basic Mayflower layout CSS, import `scss/global.scss` (`@use scss/global.scss`) or link to the compiled `static/fonts/css/global.css` (or the minified version, global.min.css). To use a Mayflower branding component on your site, go to the documentation of the component and copy and paste the html and link to the CDN version of CSS and JS files in the head of your HTML. You can also host the CSS and JS downloaded from mayflower assets package. ## Configure Your Theme + Mayflower style guide is derived from our research, experience, and expertise, and decision making in creating Mass.gov. We recognize that not all aspects of this branding guide will make sense for every organization, and that some organizations have their own distinct branding. We provide SCSS variables and partials for organizations to configure and compile their own Mayflower stylesheets, based on individual branding needs. You can configure all the variables declared in scss/00-base with a !default flag, such as _variables.scss _colors.scss _color-tokens.scss _breakpoints.scss _z-index.scss For example to theme the Mayflower header with your own primary color: + ``` @use "00-base/configure" with ( $assets-path: "~@massds/mayflower-assets/static”, @@ -119,6 +124,7 @@ For example to theme the Mayflower header with your own primary color: ``` If you use Node.js, you can install Sass using npm by running: + ```$ npm install -g sass``` And compile any sass files by running diff --git a/packages/core/stories/styles/index.scss b/packages/core/stories/styles/index.scss index 4cb7789266..cd73d99fe2 100644 --- a/packages/core/stories/styles/index.scss +++ b/packages/core/stories/styles/index.scss @@ -46,6 +46,11 @@ } } +.sb-block.borderless { + margin: 3rem 0 !important; + padding: 0 !important; + border: 0 !important; +} // Intro story .row.ma__row--three-up { @@ -85,3 +90,42 @@ ul.sg-colors { } } } + +// Typography story +.font-specimen { + font-size: 1.7rem !important; + line-height: 1.25 !important; + word-break: break-all; + font-weight: 300; + + &.large { + font-size: 2.5rem !important; + } + & strong { + font-weight: 400; + } +} + +p.font-specimen { + margin: 0 0 .5rem; +} + +p.lang-label { + font-weight: 450; + margin: 0; + + &.rtl { + direction: rtl; + } +} + +p.font-specimen, +p.lang-label { + padding: 0 1rem; +} + +.reset-vspace * { + line-height: 1.5; + margin-block-start: 0; + margin-block-end: 0; +} diff --git a/packages/core/stories/tokens/typography/Typography.stories.mdx b/packages/core/stories/tokens/typography/Typography.stories.mdx index 276519428c..39cf649b6c 100644 --- a/packages/core/stories/tokens/typography/Typography.stories.mdx +++ b/packages/core/stories/tokens/typography/Typography.stories.mdx @@ -1,7 +1,6 @@ import { Meta, Story, ArgsTable } from '@storybook/addon-docs/blocks'; import DecorativeLink from '@massds/mayflower-react/dist/DecorativeLink'; import Heading from '@massds/mayflower-react/dist/Heading'; -// import RichText from '@massds/mayflower-react/dist/RichText'; import { characters, letters, @@ -23,146 +22,224 @@ import generateTitle from '../../util/generateTitle'; }} /> -# Noto Sans -**The official typeface of Mayflower is Noto Sans.** -It’s carefully chosen for the following reasons: -- Accessible and easy to read -- To enable all Commonwealth agencies to design, produce and deliver online and offline content with consistent typography, without additional costs or legal barriers. -- To provide comprehensive language coverage for content internationalization. -- To support the guiding principles of the Mass.gov brand identities: modern, dignified, human, helpful +# Typography + +
    + +## The typeface of Mayflower is **Noto Sans** + +
    {letters.toUpperCase()}
    {letters}
    {numbers}
    + +### Noto Sans was chosen because it's... + +- **Accessible** and easy-to-read for users with all levels of language proficiency +- **Free** and Open-source so agencies can produce print and digital design, without barriers +- **Multilingual** to cover the languages our constituents speak and read +- **Modern** and consistent with the principles of the Mass.gov brand Using these fonts for your print and digital assets is a subtle but compelling way to create a voice that is cohesive and unified with the rest of the Commonwealth digital ecosystem, and to ensure the text is accessible and easy to read. +
    + > Noto Sans is an open source typeface jointly designed and developed by Google and Monotype. It has the most comprehensive language coverage — including more than 800 languages and 100 written scripts. You can directly download the fonts from Google Font, or for web projects, link to the fonts via Mayflower Assets CDN +
    +

    Characters*

    +
    {characters}
    +

    *Latin 1 Block, shown in light weight (350)

    +
    + +
    +

    Styles and Usage

    +

    Noto Sans is used for all headings and body text. If your HTML is [semantic](https://developer.mozilla.org/en-US/docs/Glossary/Semantics) and uses tags that match the hierarchy of the content on a page, the Mayflower defaults will automatically style your headings with an appropriate amount of contrast.

    + { Object.keys(headings).map((key, keyIndex) => ( + (key === "Body text") ? + (

    {key}

    ) : + () + ) + )} +
    + +### CSS weight classes + +

    Mayflower uses 5 custom weights of Noto Sans:
    Lighter (250); Light, (350); Normal, (400); Bold, (550); and Bolder, (650).

    -## Characters - -
    {letters.toUpperCase()}
    -
    {letters}
    -
    -
    {numbers}
    -
    {numbersReverse}
    -
    -
    {characters}
    -
    +

    Use the following classes to style text with those weights:

    +
    + { + styles.map((style, styleIndex) => { + const className = `ma-fonts-${slugifyStyle(style)}`; + return( + + Weight: {style} + + CSS Class: + + {`.${className}`} + + + + ); + }) + } +
    ## Languages by Script + The following languages are officially supported by [Mass.gov](https://www.mass.gov). If your project needs to support an addtional language, please [submit a feature request](https://github.com/massgov/mayflower/issues/new/choose) on Github. -#### Arabic -Arabic: مرحبا بكم في ماساتشوستس -Persian: به ماساچوست خوش آمدید -Urdu: میساچوسٹس میں آپ کا استقبال ہےد + -#### Armenian -Բարի գալուստ Մասաչուսեթս +### Left-to-right -#### Chinese -Simplified: 欢迎来到马萨诸塞州 -Tranditional: 歡迎來到馬薩諸塞州 +--- -#### Cyrillic -Russian: Добро пожаловать в Массачусетс -Ukrainian: Ласкаво просимо до Массачусетсу +#### Armenian script -#### Greek -Καλώς ήλθατε στη Μασαχουσέτη + +

    Armenian:

    +

    Բարի գալուստ Մասաչուսեթս

    -#### Gujarati -મેસેચ્યુસેટ્સમાં +#### Chinese, simplified script + +

    Chinese:

    +

    欢迎来到马萨诸塞州

    -#### Hebrew -ברוך הבא למסצ'וסט.ס +#### Chinese, traditional script -#### Hindi -मैसाचुसेट्स में आपका स्वागत है + +

    Chinese:

    +

    歡迎來到馬薩諸塞州

    -#### Japanese -マサチューセッツへようこそ +#### Cyrillic script -#### Khmer -សូមស្វាគមន៍មកកាន់ម៉ាសាឈូសេត +

    Russian:

    +

    Добро пожаловать в Массачусетс

    -#### Korean -매사추세츠에 오신 것을 환영합니다 +

    Ukrainian:

    +

    Ласкаво просимо до Массачусетсу

    -#### Lao -ຍິນດີຕ້ອນຮັບສູ່ Massachusetts +#### Greek script -#### Latin -English: Welcome to Massachusetts -Filipino: Maligayang pagdating sa Massachusetts -French: Bienvenue au Massachusetts -German: Willkommen in Massachusetts -Haitian Creole: Byenveni nan Massachusetts -Arabic: Maligayang pagdating sa Massachusetts -Italian: Benvenuto in Massachusetts -Polish: Witamy w Massachusetts -Portuguese: Bem vindo a Massachusetts -Spanish: Bienvenido a massachusetts +

    Greek:

    +

    Καλώς ήλθατε στη Μασαχουσέτη

    -#### Malayalam -മസാച്ചുസെറ്റ്സിലേക്ക് സ്വാഗതം +#### Gujarati script -#### Tamil -மாசசூசெட்ஸுக்கு வருக + +

    Gujarati:

    +

    મેસેચ્યુસેટ્સમાં

    -#### Telugu -మసాచుసెట్స్‌కు స్వాగతం +#### Devanagari script -#### Thai -ยินดีต้อนรับสู่แมสซาชูเซตส์ + +

    Hindi:

    +

    मैसाचुसेट्स में आपका स्वागत है

    -#### Vietnamese -Chào mừng đến với Massachusetts +#### Hiragana script -## Styles and Usage -Noto Sans is being used both as the display fonts and the text fonts. -When being used as the display fonts for headings, it should be styled at large sizes and in bold, with enough visual contrast to the body text to show the content hierarchy. + +

    Japanese:

    +

    マサチューセッツへようこそ

    -
    - { Object.keys(headings).map((key, keyIndex) => ( - (key === "Body text") ? - (

    {key}

    ) : - () - ) - )} -
    +#### Khmer script +

    Khmer:

    +

    សូមស្វាគមន៍មកកាន់ម៉ាសាឈូសេត

    +#### Hangul script -Mayflower uses the the following 5 font weight options of Noto Sans: + +

    Korean:

    +

    매사추세츠에 오신 것을 환영합니다

    -| Font weight | Specs | -| :--- | :--- | -| Lighter | 250 | -| Light | 350 | -| Normal | 400 | -| Bold | 550 | -| Bolder | 650 | +#### Lao script + +

    Lao:

    +

    ຍິນດີຕ້ອນຮັບສູ່ Massachusetts

    -
    - { - styles.map((style, styleIndex) => { - const className = `ma-fonts-${slugifyStyle(style)}`; - return( - - {style} - - {`.${className}`} - - - ); - }) - } -
    +#### Latin script + +

    English:

    +

    Welcome to Massachusetts

    + +

    Filipino:

    +

    Maligayang pagdating sa Massachusetts

    + +

    French:

    +

    Bienvenue au Massachusetts

    + +

    German:

    +

    Willkommen in Massachusetts

    + +

    Haitian Creole:

    +

    Byenveni nan Massachusetts

    + +

    Arabic:

    +

    Maligayang pagdating sa Massachusetts

    + +

    Italian:

    +

    Benvenuto in Massachusetts

    + +

    Polish:

    +

    Witamy w Massachusetts

    + +

    Portuguese:

    +

    Bem vindo a Massachusetts

    + +

    Spanish:

    +

    Bienvenido a massachusetts

    + +

    Vietnamese:

    +

    Chào mừng đến với Massachusetts

    + +#### Malayalam script + + +

    Malayalam:

    +

    മസാച്ചുസെറ്റ്സിലേക്ക് സ്വാഗതം

    + +#### Tamil script + +

    Tamil:

    +

    மாசசூசெட்ஸுக்கு வருக

    + +#### Telugu script + +

    Telugu:

    +

    మసాచుసెట్స్‌కు స్వాగతం

    + +#### Thai script + +

    Thai:

    +

    ยินดีต้อนรับสู่แมสซาชูเซตส์

    + +### Right-to-Left + +--- + +#### Arabic script + +

    Arabic:

    +

    مرحبا بكم في ماساتشوستس

    + +

    Persian:

    +

    به ماساچوست خوش آمدید

    + +

    Urdu:

    +

    میساچوسٹس میں آپ کا استقبال ہےد

    + +#### Hebrew script +

    Hebrew:

    +

    ברוך הבא למסצ'וסט.ס

    ## License -Noto Sans is an open source font licensed under SIL Open Font License 1.1 (OFL) by the Google team. The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. For more details, refer to the [license](https://github.com/googlefonts/noto-fonts/blob/master/LICENSE). +Noto Sans is an open source font licensed under SIL Open Font License 1.1 (OFL) by the Google team. The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. For more details, refer to the [license](https://github.com/googlefonts/noto-fonts/blob/master/LICENSE).