From a5cad7bd7da3bd3473847ef2b6404b22fdb6a8be Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 00:25:13 -0500 Subject: [PATCH 01/21] feat: add StatusIndicator table component --- package.json | 4 +- .../StatusIndicatorTable/StatusIcon.js | 49 +++++++++++ .../StatusIndicator.module.scss | 83 +++++++++++++++++++ .../StatusIndicatorTable.js | 81 ++++++++++++++++++ src/components/StatusIndicatorTable/index.js | 3 + src/data/status-icons/status-icons.yaml | 49 +++++++++++ .../status-indicator-pattern/index.mdx | 4 +- .../glyphs/dark/caution-inverted.svg | 10 +++ static/status-icons/glyphs/dark/caution.svg | 11 +++ .../status-icons/glyphs/dark/circle-fill.svg | 10 +++ .../glyphs/dark/circle-stroke.svg | 10 +++ static/status-icons/glyphs/dark/critical.svg | 11 +++ .../status-icons/glyphs/dark/incomplete.svg | 10 +++ .../status-icons/glyphs/dark/square-fill.svg | 10 +++ static/status-icons/glyphs/dark/warning.svg | 10 +++ .../glyphs/light/caution-inverted.svg | 10 +++ static/status-icons/glyphs/light/caution.svg | 11 +++ .../status-icons/glyphs/light/circle-fill.svg | 10 +++ .../glyphs/light/circle-stroke.svg | 10 +++ static/status-icons/glyphs/light/critical.svg | 11 +++ .../status-icons/glyphs/light/incomplete.svg | 10 +++ .../status-icons/glyphs/light/square-fill.svg | 10 +++ static/status-icons/glyphs/light/warning.svg | 10 +++ .../status-icons/high/dark/caution-filled.svg | 11 +++ .../high/dark/caution-inverted-filled.svg | 11 +++ .../high/dark/caution-inverted-outline.svg | 12 +++ .../high/dark/caution-outline.svg | 12 +++ .../high/dark/critical-filled.svg | 11 +++ .../high/dark/critical-outline.svg | 14 ++++ .../status-icons/high/dark/misuse-filled.svg | 20 +++++ .../status-icons/high/dark/misuse-outline.svg | 18 ++++ .../status-icons/high/dark/warning-filled.svg | 11 +++ .../high/dark/warning-hex-filled.svg | 11 +++ .../high/dark/warning-hex-outline.svg | 19 +++++ .../high/dark/warning-outline.svg | 19 +++++ .../high/light/caution-filled.svg | 11 +++ .../high/light/caution-inverted-filled.svg | 11 +++ .../high/light/caution-inverted-outline.svg | 12 +++ .../high/light/caution-outline.svg | 12 +++ .../high/light/critical-filled.svg | 11 +++ .../high/light/critical-outline.svg | 14 ++++ .../status-icons/high/light/misuse-filled.svg | 11 +++ .../high/light/misuse-outline.svg | 11 +++ .../high/light/warning-filled.svg | 11 +++ .../high/light/warning-hex-filled.svg | 11 +++ .../high/light/warning-hex-outline.svg | 12 +++ .../high/light/warning-outline.svg | 12 +++ static/status-icons/low/dark/help-filled.svg | 20 +++++ static/status-icons/low/dark/help-outline.svg | 19 +++++ .../low/dark/information-circle-filled.svg | 20 +++++ .../low/dark/information-circle-outline.svg | 19 +++++ .../low/dark/information-square-filled.svg | 20 +++++ .../low/dark/information-square-outline.svg | 19 +++++ .../status-icons/low/dark/unknown-filled.svg | 18 ++++ .../status-icons/low/dark/unknown-outline.svg | 19 +++++ static/status-icons/low/light/help-filled.svg | 18 ++++ .../status-icons/low/light/help-outline.svg | 19 +++++ .../low/light/information-circle-filled.svg | 18 ++++ .../low/light/information-circle-outline.svg | 19 +++++ .../low/light/information-square-filled.svg | 18 ++++ .../low/light/information-square-outline.svg | 19 +++++ .../status-icons/low/light/unknown-filled.svg | 18 ++++ .../low/light/unknown-outline.svg | 19 +++++ .../medium/dark/checkmark-circle-filled 2.svg | 20 +++++ .../medium/dark/checkmark-circle-filled.svg | 21 +++++ .../dark/checkmark-circle-outline 2.svg | 18 ++++ .../medium/dark/checkmark-circle-outline.svg | 18 ++++ static/status-icons/medium/dark/checkmark.svg | 17 ++++ .../status-icons/medium/dark/circle-dash.svg | 26 ++++++ .../status-icons/medium/dark/incomplete.svg | 21 +++++ .../status-icons/medium/dark/inprogress.svg | 17 ++++ .../medium/dark/pending-filled.svg | 22 +++++ .../medium/dark/pending-outline.svg | 20 +++++ .../medium/dark/undefined-filled.svg | 20 +++++ .../medium/dark/undefined-outline.svg | 18 ++++ .../light/checkmark-circle-filled 2.svg | 18 ++++ .../medium/light/checkmark-circle-filled.svg | 18 ++++ .../light/checkmark-circle-outline 2.svg | 18 ++++ .../medium/light/checkmark-circle-outline.svg | 18 ++++ .../status-icons/medium/light/checkmark.svg | 17 ++++ .../status-icons/medium/light/circle-dash.svg | 26 ++++++ .../status-icons/medium/light/incomplete.svg | 21 +++++ .../status-icons/medium/light/inprogress.svg | 17 ++++ .../medium/light/pending-filled.svg | 20 +++++ .../medium/light/pending-outline.svg | 20 +++++ .../medium/light/undefined-filled.svg | 18 ++++ .../medium/light/undefined-outline.svg | 18 ++++ yarn.lock | 28 +++---- 88 files changed, 1524 insertions(+), 18 deletions(-) create mode 100644 src/components/StatusIndicatorTable/StatusIcon.js create mode 100644 src/components/StatusIndicatorTable/StatusIndicator.module.scss create mode 100644 src/components/StatusIndicatorTable/StatusIndicatorTable.js create mode 100644 src/components/StatusIndicatorTable/index.js create mode 100644 src/data/status-icons/status-icons.yaml create mode 100644 static/status-icons/glyphs/dark/caution-inverted.svg create mode 100644 static/status-icons/glyphs/dark/caution.svg create mode 100644 static/status-icons/glyphs/dark/circle-fill.svg create mode 100644 static/status-icons/glyphs/dark/circle-stroke.svg create mode 100644 static/status-icons/glyphs/dark/critical.svg create mode 100644 static/status-icons/glyphs/dark/incomplete.svg create mode 100644 static/status-icons/glyphs/dark/square-fill.svg create mode 100644 static/status-icons/glyphs/dark/warning.svg create mode 100644 static/status-icons/glyphs/light/caution-inverted.svg create mode 100644 static/status-icons/glyphs/light/caution.svg create mode 100644 static/status-icons/glyphs/light/circle-fill.svg create mode 100644 static/status-icons/glyphs/light/circle-stroke.svg create mode 100644 static/status-icons/glyphs/light/critical.svg create mode 100644 static/status-icons/glyphs/light/incomplete.svg create mode 100644 static/status-icons/glyphs/light/square-fill.svg create mode 100644 static/status-icons/glyphs/light/warning.svg create mode 100644 static/status-icons/high/dark/caution-filled.svg create mode 100644 static/status-icons/high/dark/caution-inverted-filled.svg create mode 100644 static/status-icons/high/dark/caution-inverted-outline.svg create mode 100644 static/status-icons/high/dark/caution-outline.svg create mode 100644 static/status-icons/high/dark/critical-filled.svg create mode 100644 static/status-icons/high/dark/critical-outline.svg create mode 100644 static/status-icons/high/dark/misuse-filled.svg create mode 100644 static/status-icons/high/dark/misuse-outline.svg create mode 100644 static/status-icons/high/dark/warning-filled.svg create mode 100644 static/status-icons/high/dark/warning-hex-filled.svg create mode 100644 static/status-icons/high/dark/warning-hex-outline.svg create mode 100644 static/status-icons/high/dark/warning-outline.svg create mode 100644 static/status-icons/high/light/caution-filled.svg create mode 100644 static/status-icons/high/light/caution-inverted-filled.svg create mode 100644 static/status-icons/high/light/caution-inverted-outline.svg create mode 100644 static/status-icons/high/light/caution-outline.svg create mode 100644 static/status-icons/high/light/critical-filled.svg create mode 100644 static/status-icons/high/light/critical-outline.svg create mode 100644 static/status-icons/high/light/misuse-filled.svg create mode 100644 static/status-icons/high/light/misuse-outline.svg create mode 100644 static/status-icons/high/light/warning-filled.svg create mode 100644 static/status-icons/high/light/warning-hex-filled.svg create mode 100644 static/status-icons/high/light/warning-hex-outline.svg create mode 100644 static/status-icons/high/light/warning-outline.svg create mode 100644 static/status-icons/low/dark/help-filled.svg create mode 100644 static/status-icons/low/dark/help-outline.svg create mode 100644 static/status-icons/low/dark/information-circle-filled.svg create mode 100644 static/status-icons/low/dark/information-circle-outline.svg create mode 100644 static/status-icons/low/dark/information-square-filled.svg create mode 100644 static/status-icons/low/dark/information-square-outline.svg create mode 100644 static/status-icons/low/dark/unknown-filled.svg create mode 100644 static/status-icons/low/dark/unknown-outline.svg create mode 100644 static/status-icons/low/light/help-filled.svg create mode 100644 static/status-icons/low/light/help-outline.svg create mode 100644 static/status-icons/low/light/information-circle-filled.svg create mode 100644 static/status-icons/low/light/information-circle-outline.svg create mode 100644 static/status-icons/low/light/information-square-filled.svg create mode 100644 static/status-icons/low/light/information-square-outline.svg create mode 100644 static/status-icons/low/light/unknown-filled.svg create mode 100644 static/status-icons/low/light/unknown-outline.svg create mode 100644 static/status-icons/medium/dark/checkmark-circle-filled 2.svg create mode 100644 static/status-icons/medium/dark/checkmark-circle-filled.svg create mode 100644 static/status-icons/medium/dark/checkmark-circle-outline 2.svg create mode 100644 static/status-icons/medium/dark/checkmark-circle-outline.svg create mode 100644 static/status-icons/medium/dark/checkmark.svg create mode 100644 static/status-icons/medium/dark/circle-dash.svg create mode 100644 static/status-icons/medium/dark/incomplete.svg create mode 100644 static/status-icons/medium/dark/inprogress.svg create mode 100644 static/status-icons/medium/dark/pending-filled.svg create mode 100644 static/status-icons/medium/dark/pending-outline.svg create mode 100644 static/status-icons/medium/dark/undefined-filled.svg create mode 100644 static/status-icons/medium/dark/undefined-outline.svg create mode 100644 static/status-icons/medium/light/checkmark-circle-filled 2.svg create mode 100644 static/status-icons/medium/light/checkmark-circle-filled.svg create mode 100644 static/status-icons/medium/light/checkmark-circle-outline 2.svg create mode 100644 static/status-icons/medium/light/checkmark-circle-outline.svg create mode 100644 static/status-icons/medium/light/checkmark.svg create mode 100644 static/status-icons/medium/light/circle-dash.svg create mode 100644 static/status-icons/medium/light/incomplete.svg create mode 100644 static/status-icons/medium/light/inprogress.svg create mode 100644 static/status-icons/medium/light/pending-filled.svg create mode 100644 static/status-icons/medium/light/pending-outline.svg create mode 100644 static/status-icons/medium/light/undefined-filled.svg create mode 100644 static/status-icons/medium/light/undefined-outline.svg diff --git a/package.json b/package.json index 1a0800619fe..249ef341ff6 100644 --- a/package.json +++ b/package.json @@ -68,8 +68,9 @@ "nanoid": "^2.1.11", "prettier-config-carbon": "^0.6.0", "prop-types": "^15.7.2", - "react": "^16.8.6", + "react": "^17.0.2", "react-copy-to-clipboard": "^5.0.1", + "react-dom": "^17.0.2", "react-live": "^2.2.1", "use-media": "^1.4.0" }, @@ -109,7 +110,6 @@ "node-fetch": "^3.0.0-beta.9", "prettier": "^2.0.2", "prismjs": "^1.17.1", - "react-dom": "^16.12.0", "react-ga": "^2.6.0", "use-resize-observer": "^4.0.0" }, diff --git a/src/components/StatusIndicatorTable/StatusIcon.js b/src/components/StatusIndicatorTable/StatusIcon.js new file mode 100644 index 00000000000..b3a8f482273 --- /dev/null +++ b/src/components/StatusIndicatorTable/StatusIcon.js @@ -0,0 +1,49 @@ +import React from 'react'; +import cx from 'classnames'; +import { + icon, + iconGroup, + iconWrapper, + statusIndicatorTableWrapper, + isDark, + isGlyph, +} from './StatusIndicator.module.scss'; + +export const StatusIcon = ({ attention, theme, fileName }) => { + const path = `/status-icons/${attention}/${theme}/${fileName}.svg`; + return ( + {`${fileName} + ); +}; + +export const StatusIconWrapper = ({ children }) => ( +
{children}
+); +export const StatusIndicatorTableWrapper = ({ children }) => ( +
{children}
+); + +export const StatusIconGroup = ({ + theme = 'light', + glyph = false, + children, + attention, +}) => { + const className = cx(iconGroup, { + [isDark]: theme === 'dark', + [isGlyph]: glyph, + }); + return ( +
+ {React.Children.map(children, (child) => + React.cloneElement(child, { theme, attention }) + )} +
+ ); +}; diff --git a/src/components/StatusIndicatorTable/StatusIndicator.module.scss b/src/components/StatusIndicatorTable/StatusIndicator.module.scss new file mode 100644 index 00000000000..e4a9f3484e1 --- /dev/null +++ b/src/components/StatusIndicatorTable/StatusIndicator.module.scss @@ -0,0 +1,83 @@ +.iconWrapper { + display: flex; + height: 100%; +} + +.iconGroup { + padding: 1rem; + display: flex; + width: 50%; +} + +.iconGroup.isDark { + background-color: $carbon--gray-100; + position: relative; +} + +// Covers the top border of the dark cells with appropriate border color +.iconGroup.isDark::before { + content: ''; + position: absolute; + left: 0px; + top: -1px; + width: 100%; + height: 1px; + display: block; + background-color: #393939; +} + +.icon { + background: transparent !important; + min-width: 20px; + height: 20px; +} + +.icon:first-child { + margin-right: 8px; +} + +.table { + background: white; + height: 1px; + overflow: hidden; + width: 100%; +} + +.table :is([role='cell'], [role='columnheader']) { + padding: 1rem; + vertical-align: top; +} + +.table :is([role='cell']) { + color: var(--cds-text-01); + border-collapse: collapse; +} + +.table [role='cell']:first-child { + padding: 0; + padding-left: 0 !important; + height: 100%; +} + +.descriptionCell { + min-width: 240px; +} + +.statusIndicatorRow { + height: 100%; + border-bottom: 1px solid #dcdcdc; +} + +@media (max-width: 600px) { + .statusIndicatorTableWrapper { + margin-right: -1rem; + margin-left: -1rem; + overflow: scroll; + } + .iconGroup { + width: 100%; + } + .iconGroup.isDark { + display: none; + } +} diff --git a/src/components/StatusIndicatorTable/StatusIndicatorTable.js b/src/components/StatusIndicatorTable/StatusIndicatorTable.js new file mode 100644 index 00000000000..bde10378e9c --- /dev/null +++ b/src/components/StatusIndicatorTable/StatusIndicatorTable.js @@ -0,0 +1,81 @@ +import React from 'react'; +import { + StructuredListWrapper, + StructuredListHead, + StructuredListBody, + StructuredListRow, + StructuredListCell, +} from 'carbon-components-react'; +import yaml from '../../data/status-icons/status-icons.yaml'; +import { + StatusIcon, + StatusIconGroup, + StatusIconWrapper, + StatusIndicatorTableWrapper, +} from './StatusIcon'; +import { + table, + statusIndicatorRow, + tokenCell, + descriptionCell, +} from './StatusIndicator.module.scss'; + +// TODO: Organize styles, add the rest of the yaml +const StatusIndicators = ({ attention }) => { + console.log(yaml); + return ( + + + + + Icon + Name + Token + Description & usage + + + + {yaml[attention].map((indicator) => ( + + ))} + + + + + ); +}; + +const StatusIndicatorRow = ({ + attention, + fileNames, + name, + token, + description, + usage, +}) => ( + + + + + {fileNames.map((fileName) => ( + + ))} + + + {fileNames.map((fileName) => ( + + ))} + + + + {name} + {token} + + {description} +
+ {usage ? Used for: {usage} : null} +
+
+); + +export default StatusIndicators; diff --git a/src/components/StatusIndicatorTable/index.js b/src/components/StatusIndicatorTable/index.js new file mode 100644 index 00000000000..2cc5ea569d0 --- /dev/null +++ b/src/components/StatusIndicatorTable/index.js @@ -0,0 +1,3 @@ +import StatusIndicatorTable from './StatusIndicatorTable'; + +export default StatusIndicatorTable; diff --git a/src/data/status-icons/status-icons.yaml b/src/data/status-icons/status-icons.yaml new file mode 100644 index 00000000000..3e9337312f4 --- /dev/null +++ b/src/data/status-icons/status-icons.yaml @@ -0,0 +1,49 @@ +high: + - name: Critical + token: $support-01 + description: Indicates a severe event that needs immediate attention. + usage: critical situations, emergencies urgent alerts + fileNames: + - critical-filled + - critical-outline + - name: Warning + fileNames: + - warning-filled + - warning-outline + token: $support-01 + description: + Indicates an error (often inline) that needs immediate attention. + usage: warnings, errors, alerts, failure + - name: Warning hex + fileNames: + - warning-hex-filled + - warning-hex-outline + token: $support-01 + description: Same as above + - name: Misuse + fileNames: + - misuse-filled + - misuse-outline + token: $support-01 + description: + Indicates unavailability, an incorrect use case (especially in usage + guidance) or that a run has been cancelled. + usage: incorrect usage, unavailability, cancellation + - name: Caution + fileNames: + - caution-filled + - caution-outline + token: $support-03, $support-caution + description: + Indicates the existence of a non-service affecting fault condition and + that corrective action should be taken to prevent a more serious fault. + usage: minor caution, prevention, instability + - name: Caution inverted + fileNames: + - caution-inverted-filled + - caution-inverted-outline + token: $support-caution-inverted + description: + Indicates a threshold has been breached. Intended to alert a user before a + critical event is triggered. Only use in conjunction with ‘Caution.’ + usage: major caution, serious situations, critical instability diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index a1c1998bd03..a875ce1febe 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -6,6 +6,8 @@ description: assess and identify status and respond accordingly. --- +import StatusIndicatorTable from 'components/StatusIndicatorTable'; + Status indicators are an important method of communicating severity level @@ -78,7 +80,7 @@ an irregularity in the system, something malfunctioned, or a user needs to confirm a potentially destructive action. Some examples include alerts, exceptions, confirmations, and errors. -{INSERT HIGH ATTENTION TABLE HERE} + ### Medium attention diff --git a/static/status-icons/glyphs/dark/caution-inverted.svg b/static/status-icons/glyphs/dark/caution-inverted.svg new file mode 100644 index 00000000000..d00e986489b --- /dev/null +++ b/static/status-icons/glyphs/dark/caution-inverted.svg @@ -0,0 +1,10 @@ + + + glyph--caution-inverted + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/dark/caution.svg b/static/status-icons/glyphs/dark/caution.svg new file mode 100644 index 00000000000..81dd1d25117 --- /dev/null +++ b/static/status-icons/glyphs/dark/caution.svg @@ -0,0 +1,11 @@ + + + glyph--caution + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/dark/circle-fill.svg b/static/status-icons/glyphs/dark/circle-fill.svg new file mode 100644 index 00000000000..85cfe07116e --- /dev/null +++ b/static/status-icons/glyphs/dark/circle-fill.svg @@ -0,0 +1,10 @@ + + + glyph--circle-fill + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/dark/circle-stroke.svg b/static/status-icons/glyphs/dark/circle-stroke.svg new file mode 100644 index 00000000000..a8970525299 --- /dev/null +++ b/static/status-icons/glyphs/dark/circle-stroke.svg @@ -0,0 +1,10 @@ + + + glyph--circle-stroke + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/dark/critical.svg b/static/status-icons/glyphs/dark/critical.svg new file mode 100644 index 00000000000..9fbee46212b --- /dev/null +++ b/static/status-icons/glyphs/dark/critical.svg @@ -0,0 +1,11 @@ + + + glyph--critical + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/dark/incomplete.svg b/static/status-icons/glyphs/dark/incomplete.svg new file mode 100644 index 00000000000..d8bbae2cee9 --- /dev/null +++ b/static/status-icons/glyphs/dark/incomplete.svg @@ -0,0 +1,10 @@ + + + glyph--incomplete + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/dark/square-fill.svg b/static/status-icons/glyphs/dark/square-fill.svg new file mode 100644 index 00000000000..1bb72ec6896 --- /dev/null +++ b/static/status-icons/glyphs/dark/square-fill.svg @@ -0,0 +1,10 @@ + + + glyph--square-fill + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/dark/warning.svg b/static/status-icons/glyphs/dark/warning.svg new file mode 100644 index 00000000000..508332bb387 --- /dev/null +++ b/static/status-icons/glyphs/dark/warning.svg @@ -0,0 +1,10 @@ + + + glyph--undefined + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/caution-inverted.svg b/static/status-icons/glyphs/light/caution-inverted.svg new file mode 100644 index 00000000000..a2d2b471b5d --- /dev/null +++ b/static/status-icons/glyphs/light/caution-inverted.svg @@ -0,0 +1,10 @@ + + + glyph--caution-inverted + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/caution.svg b/static/status-icons/glyphs/light/caution.svg new file mode 100644 index 00000000000..8a9583e521b --- /dev/null +++ b/static/status-icons/glyphs/light/caution.svg @@ -0,0 +1,11 @@ + + + glyph--caution + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/circle-fill.svg b/static/status-icons/glyphs/light/circle-fill.svg new file mode 100644 index 00000000000..c9b6dd2c661 --- /dev/null +++ b/static/status-icons/glyphs/light/circle-fill.svg @@ -0,0 +1,10 @@ + + + glyph--circle-fill + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/circle-stroke.svg b/static/status-icons/glyphs/light/circle-stroke.svg new file mode 100644 index 00000000000..a652c25bbef --- /dev/null +++ b/static/status-icons/glyphs/light/circle-stroke.svg @@ -0,0 +1,10 @@ + + + glyph--circle-stroke + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/critical.svg b/static/status-icons/glyphs/light/critical.svg new file mode 100644 index 00000000000..914d60c0fe9 --- /dev/null +++ b/static/status-icons/glyphs/light/critical.svg @@ -0,0 +1,11 @@ + + + glyph--critical + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/incomplete.svg b/static/status-icons/glyphs/light/incomplete.svg new file mode 100644 index 00000000000..a45221c620e --- /dev/null +++ b/static/status-icons/glyphs/light/incomplete.svg @@ -0,0 +1,10 @@ + + + glyph--incomplete + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/square-fill.svg b/static/status-icons/glyphs/light/square-fill.svg new file mode 100644 index 00000000000..d393b0a0561 --- /dev/null +++ b/static/status-icons/glyphs/light/square-fill.svg @@ -0,0 +1,10 @@ + + + glyph--square-fill + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/warning.svg b/static/status-icons/glyphs/light/warning.svg new file mode 100644 index 00000000000..d65f7e34805 --- /dev/null +++ b/static/status-icons/glyphs/light/warning.svg @@ -0,0 +1,10 @@ + + + glyph--undefined + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/caution-filled.svg b/static/status-icons/high/dark/caution-filled.svg new file mode 100644 index 00000000000..54f00039a6f --- /dev/null +++ b/static/status-icons/high/dark/caution-filled.svg @@ -0,0 +1,11 @@ + + + warning--alt--filled + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/caution-inverted-filled.svg b/static/status-icons/high/dark/caution-inverted-filled.svg new file mode 100644 index 00000000000..ff95de227e3 --- /dev/null +++ b/static/status-icons/high/dark/caution-inverted-filled.svg @@ -0,0 +1,11 @@ + + + warning--alt-inverted--filled + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/caution-inverted-outline.svg b/static/status-icons/high/dark/caution-inverted-outline.svg new file mode 100644 index 00000000000..dbcc45b4741 --- /dev/null +++ b/static/status-icons/high/dark/caution-inverted-outline.svg @@ -0,0 +1,12 @@ + + + warning--alt-inverted + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/caution-outline.svg b/static/status-icons/high/dark/caution-outline.svg new file mode 100644 index 00000000000..a78b1454e11 --- /dev/null +++ b/static/status-icons/high/dark/caution-outline.svg @@ -0,0 +1,12 @@ + + + warning--alt + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/critical-filled.svg b/static/status-icons/high/dark/critical-filled.svg new file mode 100644 index 00000000000..1c924d5e8a8 --- /dev/null +++ b/static/status-icons/high/dark/critical-filled.svg @@ -0,0 +1,11 @@ + + + error--filled + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/critical-outline.svg b/static/status-icons/high/dark/critical-outline.svg new file mode 100644 index 00000000000..a6c7c108cdd --- /dev/null +++ b/static/status-icons/high/dark/critical-outline.svg @@ -0,0 +1,14 @@ + + + error + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/misuse-filled.svg b/static/status-icons/high/dark/misuse-filled.svg new file mode 100644 index 00000000000..72ba5aa5016 --- /dev/null +++ b/static/status-icons/high/dark/misuse-filled.svg @@ -0,0 +1,20 @@ + + + status_indicator_1 copy 71 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/misuse-outline.svg b/static/status-icons/high/dark/misuse-outline.svg new file mode 100644 index 00000000000..b2fda3c10e8 --- /dev/null +++ b/static/status-icons/high/dark/misuse-outline.svg @@ -0,0 +1,18 @@ + + + misuse--outline (1) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/warning-filled.svg b/static/status-icons/high/dark/warning-filled.svg new file mode 100644 index 00000000000..03592f7fbde --- /dev/null +++ b/static/status-icons/high/dark/warning-filled.svg @@ -0,0 +1,11 @@ + + + warning--filled + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/warning-hex-filled.svg b/static/status-icons/high/dark/warning-hex-filled.svg new file mode 100644 index 00000000000..4f64a0bc84c --- /dev/null +++ b/static/status-icons/high/dark/warning-hex-filled.svg @@ -0,0 +1,11 @@ + + + warning--hex--filled (1) + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/warning-hex-outline.svg b/static/status-icons/high/dark/warning-hex-outline.svg new file mode 100644 index 00000000000..03e2ad52790 --- /dev/null +++ b/static/status-icons/high/dark/warning-hex-outline.svg @@ -0,0 +1,19 @@ + + + warning--hex (2) + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/warning-outline.svg b/static/status-icons/high/dark/warning-outline.svg new file mode 100644 index 00000000000..3be18ac07b3 --- /dev/null +++ b/static/status-icons/high/dark/warning-outline.svg @@ -0,0 +1,19 @@ + + + warning + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/caution-filled.svg b/static/status-icons/high/light/caution-filled.svg new file mode 100644 index 00000000000..54f00039a6f --- /dev/null +++ b/static/status-icons/high/light/caution-filled.svg @@ -0,0 +1,11 @@ + + + warning--alt--filled + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/caution-inverted-filled.svg b/static/status-icons/high/light/caution-inverted-filled.svg new file mode 100644 index 00000000000..9a3f8fc6e59 --- /dev/null +++ b/static/status-icons/high/light/caution-inverted-filled.svg @@ -0,0 +1,11 @@ + + + warning--alt-inverted--filled + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/caution-inverted-outline.svg b/static/status-icons/high/light/caution-inverted-outline.svg new file mode 100644 index 00000000000..0050aa7c68e --- /dev/null +++ b/static/status-icons/high/light/caution-inverted-outline.svg @@ -0,0 +1,12 @@ + + + status_indicator_1 copy 55 + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/caution-outline.svg b/static/status-icons/high/light/caution-outline.svg new file mode 100644 index 00000000000..31fd8ce66b7 --- /dev/null +++ b/static/status-icons/high/light/caution-outline.svg @@ -0,0 +1,12 @@ + + + warning--alt + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/critical-filled.svg b/static/status-icons/high/light/critical-filled.svg new file mode 100644 index 00000000000..f4a5e99beb2 --- /dev/null +++ b/static/status-icons/high/light/critical-filled.svg @@ -0,0 +1,11 @@ + + + error--filled + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/critical-outline.svg b/static/status-icons/high/light/critical-outline.svg new file mode 100644 index 00000000000..765335bc749 --- /dev/null +++ b/static/status-icons/high/light/critical-outline.svg @@ -0,0 +1,14 @@ + + + status_indicator_1 copy 51 + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/misuse-filled.svg b/static/status-icons/high/light/misuse-filled.svg new file mode 100644 index 00000000000..022ae149ca7 --- /dev/null +++ b/static/status-icons/high/light/misuse-filled.svg @@ -0,0 +1,11 @@ + + + misuse + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/misuse-outline.svg b/static/status-icons/high/light/misuse-outline.svg new file mode 100644 index 00000000000..2d843e88356 --- /dev/null +++ b/static/status-icons/high/light/misuse-outline.svg @@ -0,0 +1,11 @@ + + + misuse--outline (1) + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/warning-filled.svg b/static/status-icons/high/light/warning-filled.svg new file mode 100644 index 00000000000..e06408b5d4c --- /dev/null +++ b/static/status-icons/high/light/warning-filled.svg @@ -0,0 +1,11 @@ + + + warning--filled + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/warning-hex-filled.svg b/static/status-icons/high/light/warning-hex-filled.svg new file mode 100644 index 00000000000..c23a1e50f11 --- /dev/null +++ b/static/status-icons/high/light/warning-hex-filled.svg @@ -0,0 +1,11 @@ + + + warning--hex--filled (1) + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/warning-hex-outline.svg b/static/status-icons/high/light/warning-hex-outline.svg new file mode 100644 index 00000000000..31e8c7a0c97 --- /dev/null +++ b/static/status-icons/high/light/warning-hex-outline.svg @@ -0,0 +1,12 @@ + + + status_indicator_1 copy 53 + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/high/light/warning-outline.svg b/static/status-icons/high/light/warning-outline.svg new file mode 100644 index 00000000000..15063dc07b4 --- /dev/null +++ b/static/status-icons/high/light/warning-outline.svg @@ -0,0 +1,12 @@ + + + warning + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/help-filled.svg b/static/status-icons/low/dark/help-filled.svg new file mode 100644 index 00000000000..900672f48ca --- /dev/null +++ b/static/status-icons/low/dark/help-filled.svg @@ -0,0 +1,20 @@ + + + Group + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/help-outline.svg b/static/status-icons/low/dark/help-outline.svg new file mode 100644 index 00000000000..aa366a13ea3 --- /dev/null +++ b/static/status-icons/low/dark/help-outline.svg @@ -0,0 +1,19 @@ + + + help + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/information-circle-filled.svg b/static/status-icons/low/dark/information-circle-filled.svg new file mode 100644 index 00000000000..e33b0252f99 --- /dev/null +++ b/static/status-icons/low/dark/information-circle-filled.svg @@ -0,0 +1,20 @@ + + + Group + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/information-circle-outline.svg b/static/status-icons/low/dark/information-circle-outline.svg new file mode 100644 index 00000000000..17b09c87f46 --- /dev/null +++ b/static/status-icons/low/dark/information-circle-outline.svg @@ -0,0 +1,19 @@ + + + information + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/information-square-filled.svg b/static/status-icons/low/dark/information-square-filled.svg new file mode 100644 index 00000000000..5c12a29a169 --- /dev/null +++ b/static/status-icons/low/dark/information-square-filled.svg @@ -0,0 +1,20 @@ + + + Group + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/information-square-outline.svg b/static/status-icons/low/dark/information-square-outline.svg new file mode 100644 index 00000000000..3bd36f9b194 --- /dev/null +++ b/static/status-icons/low/dark/information-square-outline.svg @@ -0,0 +1,19 @@ + + + information--square + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/unknown-filled.svg b/static/status-icons/low/dark/unknown-filled.svg new file mode 100644 index 00000000000..df2fcaef416 --- /dev/null +++ b/static/status-icons/low/dark/unknown-filled.svg @@ -0,0 +1,18 @@ + + + status_indicator_1 copy 66 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/unknown-outline.svg b/static/status-icons/low/dark/unknown-outline.svg new file mode 100644 index 00000000000..ff335af2ed6 --- /dev/null +++ b/static/status-icons/low/dark/unknown-outline.svg @@ -0,0 +1,19 @@ + + + unknown (1) + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/help-filled.svg b/static/status-icons/low/light/help-filled.svg new file mode 100644 index 00000000000..c0ce1e847eb --- /dev/null +++ b/static/status-icons/low/light/help-filled.svg @@ -0,0 +1,18 @@ + + + status_indicator_1 copy 42 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/help-outline.svg b/static/status-icons/low/light/help-outline.svg new file mode 100644 index 00000000000..3ce1cc2a937 --- /dev/null +++ b/static/status-icons/low/light/help-outline.svg @@ -0,0 +1,19 @@ + + + help + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/information-circle-filled.svg b/static/status-icons/low/light/information-circle-filled.svg new file mode 100644 index 00000000000..71013ebea61 --- /dev/null +++ b/static/status-icons/low/light/information-circle-filled.svg @@ -0,0 +1,18 @@ + + + information--filled + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/information-circle-outline.svg b/static/status-icons/low/light/information-circle-outline.svg new file mode 100644 index 00000000000..419865aa8af --- /dev/null +++ b/static/status-icons/low/light/information-circle-outline.svg @@ -0,0 +1,19 @@ + + + status_indicator_1 copy 58 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/information-square-filled.svg b/static/status-icons/low/light/information-square-filled.svg new file mode 100644 index 00000000000..d2cec8c909a --- /dev/null +++ b/static/status-icons/low/light/information-square-filled.svg @@ -0,0 +1,18 @@ + + + information--square--filled + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/information-square-outline.svg b/static/status-icons/low/light/information-square-outline.svg new file mode 100644 index 00000000000..d7865f45258 --- /dev/null +++ b/static/status-icons/low/light/information-square-outline.svg @@ -0,0 +1,19 @@ + + + information--square + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/unknown-filled.svg b/static/status-icons/low/light/unknown-filled.svg new file mode 100644 index 00000000000..1c0b196d711 --- /dev/null +++ b/static/status-icons/low/light/unknown-filled.svg @@ -0,0 +1,18 @@ + + + unknown--filled (1) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/unknown-outline.svg b/static/status-icons/low/light/unknown-outline.svg new file mode 100644 index 00000000000..fa7aa0662c4 --- /dev/null +++ b/static/status-icons/low/light/unknown-outline.svg @@ -0,0 +1,19 @@ + + + unknown (1) + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark-circle-filled 2.svg b/static/status-icons/medium/dark/checkmark-circle-filled 2.svg new file mode 100644 index 00000000000..623e7699434 --- /dev/null +++ b/static/status-icons/medium/dark/checkmark-circle-filled 2.svg @@ -0,0 +1,20 @@ + + + Group + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark-circle-filled.svg b/static/status-icons/medium/dark/checkmark-circle-filled.svg new file mode 100644 index 00000000000..820e25bad23 --- /dev/null +++ b/static/status-icons/medium/dark/checkmark-circle-filled.svg @@ -0,0 +1,21 @@ + + + Group + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark-circle-outline 2.svg b/static/status-icons/medium/dark/checkmark-circle-outline 2.svg new file mode 100644 index 00000000000..ef2d98838bc --- /dev/null +++ b/static/status-icons/medium/dark/checkmark-circle-outline 2.svg @@ -0,0 +1,18 @@ + + + checkmark--outline + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark-circle-outline.svg b/static/status-icons/medium/dark/checkmark-circle-outline.svg new file mode 100644 index 00000000000..3c448d1316d --- /dev/null +++ b/static/status-icons/medium/dark/checkmark-circle-outline.svg @@ -0,0 +1,18 @@ + + + checkmark--outline + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark.svg b/static/status-icons/medium/dark/checkmark.svg new file mode 100644 index 00000000000..e47341866b5 --- /dev/null +++ b/static/status-icons/medium/dark/checkmark.svg @@ -0,0 +1,17 @@ + + + checkmark + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/circle-dash.svg b/static/status-icons/medium/dark/circle-dash.svg new file mode 100644 index 00000000000..255fdb20879 --- /dev/null +++ b/static/status-icons/medium/dark/circle-dash.svg @@ -0,0 +1,26 @@ + + + circle-dash + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/incomplete.svg b/static/status-icons/medium/dark/incomplete.svg new file mode 100644 index 00000000000..36a53776f64 --- /dev/null +++ b/static/status-icons/medium/dark/incomplete.svg @@ -0,0 +1,21 @@ + + + incomplete + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/inprogress.svg b/static/status-icons/medium/dark/inprogress.svg new file mode 100644 index 00000000000..bc4c8cc11f6 --- /dev/null +++ b/static/status-icons/medium/dark/inprogress.svg @@ -0,0 +1,17 @@ + + + in-progress + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/pending-filled.svg b/static/status-icons/medium/dark/pending-filled.svg new file mode 100644 index 00000000000..d49af8c1301 --- /dev/null +++ b/static/status-icons/medium/dark/pending-filled.svg @@ -0,0 +1,22 @@ + + + Group + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/pending-outline.svg b/static/status-icons/medium/dark/pending-outline.svg new file mode 100644 index 00000000000..f8ade165834 --- /dev/null +++ b/static/status-icons/medium/dark/pending-outline.svg @@ -0,0 +1,20 @@ + + + pending (1) + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/undefined-filled.svg b/static/status-icons/medium/dark/undefined-filled.svg new file mode 100644 index 00000000000..7b259ec2b5c --- /dev/null +++ b/static/status-icons/medium/dark/undefined-filled.svg @@ -0,0 +1,20 @@ + + + Group + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/undefined-outline.svg b/static/status-icons/medium/dark/undefined-outline.svg new file mode 100644 index 00000000000..0278660d038 --- /dev/null +++ b/static/status-icons/medium/dark/undefined-outline.svg @@ -0,0 +1,18 @@ + + + status_indicator_1 copy 92 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark-circle-filled 2.svg b/static/status-icons/medium/light/checkmark-circle-filled 2.svg new file mode 100644 index 00000000000..481c7e852a0 --- /dev/null +++ b/static/status-icons/medium/light/checkmark-circle-filled 2.svg @@ -0,0 +1,18 @@ + + + status_indicator_1 copy 35 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark-circle-filled.svg b/static/status-icons/medium/light/checkmark-circle-filled.svg new file mode 100644 index 00000000000..6d582427e61 --- /dev/null +++ b/static/status-icons/medium/light/checkmark-circle-filled.svg @@ -0,0 +1,18 @@ + + + status_indicator_1 copy 33 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark-circle-outline 2.svg b/static/status-icons/medium/light/checkmark-circle-outline 2.svg new file mode 100644 index 00000000000..872e5dfda80 --- /dev/null +++ b/static/status-icons/medium/light/checkmark-circle-outline 2.svg @@ -0,0 +1,18 @@ + + + status_indicator_1 copy 49 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark-circle-outline.svg b/static/status-icons/medium/light/checkmark-circle-outline.svg new file mode 100644 index 00000000000..fda9ce75f89 --- /dev/null +++ b/static/status-icons/medium/light/checkmark-circle-outline.svg @@ -0,0 +1,18 @@ + + + status_indicator_1 copy 47 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark.svg b/static/status-icons/medium/light/checkmark.svg new file mode 100644 index 00000000000..1607cb1acde --- /dev/null +++ b/static/status-icons/medium/light/checkmark.svg @@ -0,0 +1,17 @@ + + + checkmark + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/circle-dash.svg b/static/status-icons/medium/light/circle-dash.svg new file mode 100644 index 00000000000..e5e43ab92ad --- /dev/null +++ b/static/status-icons/medium/light/circle-dash.svg @@ -0,0 +1,26 @@ + + + circle-dash + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/incomplete.svg b/static/status-icons/medium/light/incomplete.svg new file mode 100644 index 00000000000..66ccd892d07 --- /dev/null +++ b/static/status-icons/medium/light/incomplete.svg @@ -0,0 +1,21 @@ + + + incomplete + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/inprogress.svg b/static/status-icons/medium/light/inprogress.svg new file mode 100644 index 00000000000..717dac9fa97 --- /dev/null +++ b/static/status-icons/medium/light/inprogress.svg @@ -0,0 +1,17 @@ + + + in-progress + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/pending-filled.svg b/static/status-icons/medium/light/pending-filled.svg new file mode 100644 index 00000000000..09cd8cfb579 --- /dev/null +++ b/static/status-icons/medium/light/pending-filled.svg @@ -0,0 +1,20 @@ + + + pending--filled + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/pending-outline.svg b/static/status-icons/medium/light/pending-outline.svg new file mode 100644 index 00000000000..b77162e092e --- /dev/null +++ b/static/status-icons/medium/light/pending-outline.svg @@ -0,0 +1,20 @@ + + + pending (1) + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/undefined-filled.svg b/static/status-icons/medium/light/undefined-filled.svg new file mode 100644 index 00000000000..0c6935f7cf0 --- /dev/null +++ b/static/status-icons/medium/light/undefined-filled.svg @@ -0,0 +1,18 @@ + + + undefined--filled + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/undefined-outline.svg b/static/status-icons/medium/light/undefined-outline.svg new file mode 100644 index 00000000000..b9f22d5dd10 --- /dev/null +++ b/static/status-icons/medium/light/undefined-outline.svg @@ -0,0 +1,18 @@ + + + status_indicator_1 copy 60 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 97946c27711..1115f603218 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14511,15 +14511,14 @@ react-dev-utils@^4.2.3: strip-ansi "3.0.1" text-table "0.2.0" -react-dom@^16.12.0: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" - integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" + scheduler "^0.20.2" react-error-overlay@^3.0.0: version "3.0.0" @@ -14633,14 +14632,13 @@ react-use@^15.3.4: ts-easing "^0.2.0" tslib "^2.0.0" -react@^16.8.6: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" - integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== +react@^17.0.2: + version "17.0.2" + resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.2" read-pkg-up@^1.0.1: version "1.0.1" @@ -15470,10 +15468,10 @@ sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" From 0d1c84effcc6c8d0a009e61478ab3659e405f22d Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 10:58:56 -0500 Subject: [PATCH 02/21] feat: add other attention yaml entries --- gatsby-config.js | 1 + src/components/ColorPalette/ColorPalette.js | 4 + .../StatusIndicator.module.scss | 4 + .../StatusIndicatorTable.js | 51 +++++----- src/data/status-icons/status-icons.yaml | 97 +++++++++++++++++++ .../status-indicator-pattern/index.mdx | 8 +- ...2.svg => checkmark-circle-blue-filled.svg} | 0 ....svg => checkmark-circle-blue-outline.svg} | 0 ....svg => checkmark-circle-green-filled.svg} | 0 ...svg => checkmark-circle-green-outline.svg} | 0 ...2.svg => checkmark-circle-blue-filled.svg} | 0 ....svg => checkmark-circle-blue-outline.svg} | 0 ....svg => checkmark-circle-green-filled.svg} | 0 ...svg => checkmark-circle-green-outline.svg} | 0 14 files changed, 136 insertions(+), 29 deletions(-) rename static/status-icons/medium/dark/{checkmark-circle-filled 2.svg => checkmark-circle-blue-filled.svg} (100%) rename static/status-icons/medium/dark/{checkmark-circle-outline 2.svg => checkmark-circle-blue-outline.svg} (100%) rename static/status-icons/medium/dark/{checkmark-circle-filled.svg => checkmark-circle-green-filled.svg} (100%) rename static/status-icons/medium/dark/{checkmark-circle-outline.svg => checkmark-circle-green-outline.svg} (100%) rename static/status-icons/medium/light/{checkmark-circle-filled 2.svg => checkmark-circle-blue-filled.svg} (100%) rename static/status-icons/medium/light/{checkmark-circle-outline 2.svg => checkmark-circle-blue-outline.svg} (100%) rename static/status-icons/medium/light/{checkmark-circle-filled.svg => checkmark-circle-green-filled.svg} (100%) rename static/status-icons/medium/light/{checkmark-circle-outline.svg => checkmark-circle-green-outline.svg} (100%) diff --git a/gatsby-config.js b/gatsby-config.js index 7b6b3e99192..3b72280c235 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -12,6 +12,7 @@ module.exports = { flags: { PRESERVE_WEBPACK_CACHE: true, FAST_DEV: true, + FAST_REFRESH: true, }, plugins: [ { diff --git a/src/components/ColorPalette/ColorPalette.js b/src/components/ColorPalette/ColorPalette.js index 3a66dffb2dc..44265fe8f69 100644 --- a/src/components/ColorPalette/ColorPalette.js +++ b/src/components/ColorPalette/ColorPalette.js @@ -186,6 +186,7 @@ const ColorPalette = ({ type, isMono, isDiverging }) => {
Option {index + 1}
{i.map((j, jIndex) => ( { {colors.map((i, index) => ( {
{colors.map((i, index) => (
Option {index + 1}
{i.data.map((j, jIndex) => ( { - console.log(yaml); - return ( - - - - - Icon - Name - Token - Description & usage - - - - {yaml[attention].map((indicator) => ( - - ))} - - - - - ); -}; +const StatusIndicators = ({ attention }) => ( + + + + + Icon + Name + Token + Description & usage + + + + {yaml[attention].map((indicator, i) => ( + + ))} + + + + +); const StatusIndicatorRow = ({ attention, @@ -58,12 +59,12 @@ const StatusIndicatorRow = ({ {fileNames.map((fileName) => ( - + ))} {fileNames.map((fileName) => ( - + ))} diff --git a/src/data/status-icons/status-icons.yaml b/src/data/status-icons/status-icons.yaml index 3e9337312f4..2540c911204 100644 --- a/src/data/status-icons/status-icons.yaml +++ b/src/data/status-icons/status-icons.yaml @@ -47,3 +47,100 @@ high: Indicates a threshold has been breached. Intended to alert a user before a critical event is triggered. Only use in conjunction with ‘Caution.’ usage: major caution, serious situations, critical instability +medium: + - name: Undefined + fileNames: + - undefined-filled + - undefined-outline + token: No token + description: + Indicates a value that is outside of an acceptable range or formatted + incorrectly + usage: experimental work, outliers* + - name: Checkmark + fileNames: + - checkmark-circle-green-filled + - checkmark-circle-green-outline + token: $support-02 + description: + Indicates the clearing of one or more previously reported alarms; implies + no issues are present + usage: success, completion, stability, active states* + - name: Checkmark + fileNames: + - checkmark + token: $support-02 + description: + Carries the same meaning as the contained checkmark but is more often used + in data tables and confined spaces + - name: Checkmark + fileNames: + - checkmark-circle-blue-filled + - checkmark-circle-blue-outline + token: $support-04 + description: + Indicates success at the end of a process; It is usually used as an + interactive state within Carbon components, hence the color change + usage: success, completion* + - name: In progress + fileNames: + - inprogress + token: $support-04 + description: + Indicates a process has started but not finished running. This icon will + be replaced by ‘checkmark’ or ‘warning’ icon when the status of the job is + changed + usage: unfinished or running processes* + - name: Incomplete + fileNames: + - incomplete + token: $support-04 + description: + Indicates a job has started but is not yet finished. This appears in + Carbon’s Progress Indicator component + usage: incomplete tasks* + - name: Circle dash + fileNames: + - circle-dash + token: $support-04 + description: + Indicates that a job or step (in Carbon’s progress indicator) has not yet + been started + usage: upstarted tasks or disabled processes* + - name: Pending + fileNames: + - pending-filled + - pending-outline + token: $icon-02 + description: + Indicates a job has started but can not be scheduled due to insufficient + resources + usage: indefinite holds* +low: + - name: Unknown + token: $icon-02 + description: Indicates the status of an object unknown + usage: unknown or undefined statuses* + fileNames: + - unknown-filled + - unknown-outline + - name: Help + token: $icon-02 + description: Indicates additional support or FAQ content is available + usage: help, guidance, exceptions* + fileNames: + - help-filled + - help-outline + - name: Information + token: $support-04 + description: Indicates additional (non-essential) information is available + usage: additional information, exceptions* + fileNames: + - information-circle-filled + - information-circle-outline + - name: Information square + token: $support-04 + description: Carries the same meaning as the ‘information square’ icon + fileNames: + - information-square-filled + - information-square-outline diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index a875ce1febe..c47845d3757 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -88,7 +88,7 @@ Use these indicators when no immediate user action is required or to provide feedback to a user action. Some examples include acknowledgements and progress indicators. -{INSERT MEDIUM ATTENTION TABLE HERE} + ### Low attention @@ -97,7 +97,7 @@ signify that something has changed since the last interaction. Some examples include tooltip triggers that offer explanatory or added information, and passive notifications. -{INSERT LOW ATTENTION TABLE HERE} + ## Ingredients @@ -589,5 +589,5 @@ limitations. WCAG 2.1 success criterion 2.2.3 (AAA) ## Feedback Help us improve this pattern by providing feedback, asking questions, and -leaving any other comments -on [GitHub](https://github.com/carbon-design-system/carbon-website/issues/new?assignees=&labels=feedback&template=feedback.md). +leaving any other comments on +[GitHub](https://github.com/carbon-design-system/carbon-website/issues/new?assignees=&labels=feedback&template=feedback.md). diff --git a/static/status-icons/medium/dark/checkmark-circle-filled 2.svg b/static/status-icons/medium/dark/checkmark-circle-blue-filled.svg similarity index 100% rename from static/status-icons/medium/dark/checkmark-circle-filled 2.svg rename to static/status-icons/medium/dark/checkmark-circle-blue-filled.svg diff --git a/static/status-icons/medium/dark/checkmark-circle-outline 2.svg b/static/status-icons/medium/dark/checkmark-circle-blue-outline.svg similarity index 100% rename from static/status-icons/medium/dark/checkmark-circle-outline 2.svg rename to static/status-icons/medium/dark/checkmark-circle-blue-outline.svg diff --git a/static/status-icons/medium/dark/checkmark-circle-filled.svg b/static/status-icons/medium/dark/checkmark-circle-green-filled.svg similarity index 100% rename from static/status-icons/medium/dark/checkmark-circle-filled.svg rename to static/status-icons/medium/dark/checkmark-circle-green-filled.svg diff --git a/static/status-icons/medium/dark/checkmark-circle-outline.svg b/static/status-icons/medium/dark/checkmark-circle-green-outline.svg similarity index 100% rename from static/status-icons/medium/dark/checkmark-circle-outline.svg rename to static/status-icons/medium/dark/checkmark-circle-green-outline.svg diff --git a/static/status-icons/medium/light/checkmark-circle-filled 2.svg b/static/status-icons/medium/light/checkmark-circle-blue-filled.svg similarity index 100% rename from static/status-icons/medium/light/checkmark-circle-filled 2.svg rename to static/status-icons/medium/light/checkmark-circle-blue-filled.svg diff --git a/static/status-icons/medium/light/checkmark-circle-outline 2.svg b/static/status-icons/medium/light/checkmark-circle-blue-outline.svg similarity index 100% rename from static/status-icons/medium/light/checkmark-circle-outline 2.svg rename to static/status-icons/medium/light/checkmark-circle-blue-outline.svg diff --git a/static/status-icons/medium/light/checkmark-circle-filled.svg b/static/status-icons/medium/light/checkmark-circle-green-filled.svg similarity index 100% rename from static/status-icons/medium/light/checkmark-circle-filled.svg rename to static/status-icons/medium/light/checkmark-circle-green-filled.svg diff --git a/static/status-icons/medium/light/checkmark-circle-outline.svg b/static/status-icons/medium/light/checkmark-circle-green-outline.svg similarity index 100% rename from static/status-icons/medium/light/checkmark-circle-outline.svg rename to static/status-icons/medium/light/checkmark-circle-green-outline.svg From aebc48963b838a8bf3d24857b6b363b69a56f600 Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 12:50:39 -0500 Subject: [PATCH 03/21] feat: add status and statusExtended paletts --- src/components/ColorPalette/ColorPalette.js | 96 +++++++--- .../StatusIndicatorTable.js | 2 +- src/data/status-indicators/palettes.js | 176 ++++++++++++++++++ .../status-indicators.yaml} | 0 .../status-indicator-pattern/index.mdx | 4 +- 5 files changed, 247 insertions(+), 31 deletions(-) create mode 100644 src/data/status-indicators/palettes.js rename src/data/{status-icons/status-icons.yaml => status-indicators/status-indicators.yaml} (100%) diff --git a/src/components/ColorPalette/ColorPalette.js b/src/components/ColorPalette/ColorPalette.js index 44265fe8f69..ee31eb2239d 100644 --- a/src/components/ColorPalette/ColorPalette.js +++ b/src/components/ColorPalette/ColorPalette.js @@ -19,6 +19,11 @@ import { alertLight, alertDark, } from '../../data/data-visualization/palettes'; +import { + statusDark, + statusLight, + statusExtendedColors, +} from '../../data/status-indicators/palettes.js'; import ColorPaletteColor from './ColorPaletteColor'; import PalettesContainer from './PalettesContainer'; import { @@ -33,7 +38,12 @@ import { sequentialContainer, } from './ColorPalette.module.scss'; -const ColorPalette = ({ type, isMono, isDiverging }) => { +const ColorPalette = ({ + type, + isMono, + isDiverging, + shouldShowControls = true, +}) => { // STATES const [continuous, setContinuous] = useState(false); const [dark, setDark] = useState(false); @@ -48,6 +58,7 @@ const ColorPalette = ({ type, isMono, isDiverging }) => { const fourColor = dark ? fourColorDark : fourColorLight; const fiveColor = dark ? fiveColorDark : fiveColorLight; const alertColor = dark ? alertDark : alertLight; + const statusColor = dark ? statusDark : statusLight; // SET RENDERED COLORS const [colorGroup, setColorGroup] = useState(oneColor); // used to render type === "grouped" colors @@ -59,6 +70,10 @@ const ColorPalette = ({ type, isMono, isDiverging }) => { colors = categorical; } else if (type === 'alert') { colors = alertColor; + } else if (type === 'status') { + colors = statusColor; + } else if (type === 'status-extended') { + colors = statusExtendedColors; } // DROPDOWN STUFF @@ -152,32 +167,34 @@ const ColorPalette = ({ type, isMono, isDiverging }) => { return (
-
- - - - - {type === 'grouped' && ( - - )} -
+ {shouldShowControls && ( +
+ + + + + {type === 'grouped' && ( + + )} +
+ )} {type === 'grouped' && ( @@ -198,7 +215,7 @@ const ColorPalette = ({ type, isMono, isDiverging }) => { )} - {(type === 'categorical' || type === 'alert') && ( + {(type === 'categorical' || type === 'alert' || type === 'status') && ( {colors.map((i, index) => ( { ))}
)} + + {type === 'status-extended' && ( +
+ {colors.map((i, index) => ( + + {i.data.map((j, jIndex) => ( + + ))} + + ))} +
+ )}
); }; diff --git a/src/components/StatusIndicatorTable/StatusIndicatorTable.js b/src/components/StatusIndicatorTable/StatusIndicatorTable.js index a8afcc1b25b..67f2b438c12 100644 --- a/src/components/StatusIndicatorTable/StatusIndicatorTable.js +++ b/src/components/StatusIndicatorTable/StatusIndicatorTable.js @@ -6,7 +6,7 @@ import { StructuredListRow, StructuredListCell, } from 'carbon-components-react'; -import yaml from '../../data/status-icons/status-icons.yaml'; +import yaml from '../../data/status-indicators/status-indicators.yaml'; import { StatusIcon, StatusIconGroup, diff --git a/src/data/status-indicators/palettes.js b/src/data/status-indicators/palettes.js new file mode 100644 index 00000000000..8ff00f4a8a4 --- /dev/null +++ b/src/data/status-indicators/palettes.js @@ -0,0 +1,176 @@ +export const statusLight = [ + { + name: 'Red 60', + hex: 'da1e28', + light: true, + }, + { + name: 'Green 60', + hex: '198038', + light: true, + }, + { + name: 'Orange 40', + hex: 'ff832b', + light: false, + }, + { name: 'Blue 60', hex: '0f62fe', light: true }, + { + name: 'Yellow 30', + hex: 'f1c21b', + light: false, + }, + { name: 'Purple 60', hex: '8a3ffc', light: true }, + { + name: 'Gray 60', + hex: '6f6f6f', + light: true, + }, +]; + +export const statusDark = [ + { + name: 'Red 50', + hex: 'fa4d56', + light: false, + }, + { + name: 'Green 50', + hex: '24a148', + light: false, + }, + { + name: 'Orange 40', + hex: 'ff832b', + light: false, + }, + { name: 'Blue 50', hex: '4589ff', light: false }, + { + name: 'Yellow 30', + hex: 'f1c21b', + light: false, + }, + { name: 'Purple 50', hex: 'a56eff', light: false }, + { + name: 'Gray 60', + hex: 'c6c6c6', + light: false, + }, +]; + +const statusExtendedOne = [ + { + name: 'Yellow 10', + hex: 'fcf4d6', + light: false, + }, + { + name: 'Yellow 20', + hex: 'fddc69', + light: false, + }, + { + name: 'Yellow 30', + hex: 'f1c21b', + light: false, + }, + { + name: 'Yellow 40', + hex: 'd2a106', + light: false, + }, + { + name: 'Yellow 50', + hex: 'b28600', + light: false, + }, + { + name: 'Yellow 60', + hex: '8e6a00', + light: true, + }, + { + name: 'Yellow 70', + hex: '684e00', + light: true, + }, + { + name: 'Yellow 80', + hex: '483700', + light: true, + }, + { + name: 'Yellow 90', + hex: '302400', + light: true, + }, + { + name: 'Yellow 100', + hex: '1c1500', + light: true, + }, +]; + +const statusExtendedTwo = [ + { + name: 'Orange 10', + hex: 'fff2e8', + light: false, + }, + { + name: 'Orange 20', + hex: 'ffd9be', + light: false, + }, + { + name: 'Orange 30', + hex: 'ffb784', + light: false, + }, + { + name: 'Orange 40', + hex: 'ff832b', + light: false, + }, + { + name: 'Orange 50', + hex: 'eb6200', + light: false, + }, + { + name: 'Orange 60', + hex: 'ba4e00', + light: true, + }, + { + name: 'Orange 70', + hex: '8a3800', + light: true, + }, + { + name: 'Orange 80', + hex: '5e2900', + light: true, + }, + { + name: 'Orange 90', + hex: '3e1a00', + light: true, + }, + { + name: 'Orange 100', + hex: '231000', + light: true, + }, +]; + +export const statusExtendedColors = [ + { + color: 'red', + data: statusExtendedOne, + }, + { + color: 'teal', + data: statusExtendedTwo, + }, +]; diff --git a/src/data/status-icons/status-icons.yaml b/src/data/status-indicators/status-indicators.yaml similarity index 100% rename from src/data/status-icons/status-icons.yaml rename to src/data/status-indicators/status-indicators.yaml diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index c47845d3757..6a12d51eb1c 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -197,7 +197,7 @@ information and workflow progress. We’ve also included gray and purple to add more depth to the system. Gray indicates drafts or jobs that haven’t been started, and purple indicates outliers or undefined statuses. - + #### Extended status palettes @@ -207,7 +207,7 @@ the v2 color release (that is, it’s not in ASE, Sketch kit palettes, and so on because it’s for very selective use in data visualizations and certain status indicators. Do not use this palette in any other manner in your layouts. -{Insert extended yellow and orange palette component} + ## Variants From 511d6d412774878f7a47f420062c8e541f8f48cc Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 12:50:58 -0500 Subject: [PATCH 04/21] fix: palette name --- src/gatsby-theme-carbon/templates/Homepage.js | 2 +- src/pages/patterns/status-indicator-pattern/index.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gatsby-theme-carbon/templates/Homepage.js b/src/gatsby-theme-carbon/templates/Homepage.js index 22f4dc040a9..cfedf47eccf 100644 --- a/src/gatsby-theme-carbon/templates/Homepage.js +++ b/src/gatsby-theme-carbon/templates/Homepage.js @@ -61,7 +61,7 @@ const customProps = { ), FirstCallout: ( + ## Variants From e04f60d4121fb2524c9fc6bf1440f0d51ef7f4a4 Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 16:50:23 -0500 Subject: [PATCH 05/21] feat: add glyph table --- .../StatusIndicatorTable/StatusIcon.js | 19 ++--- .../StatusIndicator.module.scss | 5 ++ .../StatusIndicatorTable.js | 65 ++++++++++------- src/data/nav-items.yaml | 4 +- .../status-indicators/status-indicators.yaml | 72 +++++++++++++++++++ .../status-indicator-pattern/index.mdx | 2 +- .../dark/caution-inverted.svg | 0 .../{glyphs => glyph}/dark/caution.svg | 0 .../{glyphs => glyph}/dark/circle-fill.svg | 0 .../{glyphs => glyph}/dark/circle-stroke.svg | 0 .../{glyphs => glyph}/dark/critical.svg | 0 .../{glyphs => glyph}/dark/incomplete.svg | 0 .../{glyphs => glyph}/dark/square-fill.svg | 0 .../warning.svg => glyph/dark/undefined.svg} | 7 +- static/status-icons/glyph/dark/warning.svg | 13 ++++ .../light/caution-inverted.svg | 0 .../{glyphs => glyph}/light/caution.svg | 0 .../{glyphs => glyph}/light/circle-fill.svg | 0 .../{glyphs => glyph}/light/circle-stroke.svg | 0 .../{glyphs => glyph}/light/critical.svg | 0 .../{glyphs => glyph}/light/incomplete.svg | 0 .../{glyphs => glyph}/light/square-fill.svg | 0 .../warning.svg => glyph/light/undefined.svg} | 7 +- static/status-icons/glyph/light/warning.svg | 13 ++++ 24 files changed, 161 insertions(+), 46 deletions(-) rename static/status-icons/{glyphs => glyph}/dark/caution-inverted.svg (100%) rename static/status-icons/{glyphs => glyph}/dark/caution.svg (100%) rename static/status-icons/{glyphs => glyph}/dark/circle-fill.svg (100%) rename static/status-icons/{glyphs => glyph}/dark/circle-stroke.svg (100%) rename static/status-icons/{glyphs => glyph}/dark/critical.svg (100%) rename static/status-icons/{glyphs => glyph}/dark/incomplete.svg (100%) rename static/status-icons/{glyphs => glyph}/dark/square-fill.svg (100%) rename static/status-icons/{glyphs/dark/warning.svg => glyph/dark/undefined.svg} (52%) create mode 100644 static/status-icons/glyph/dark/warning.svg rename static/status-icons/{glyphs => glyph}/light/caution-inverted.svg (100%) rename static/status-icons/{glyphs => glyph}/light/caution.svg (100%) rename static/status-icons/{glyphs => glyph}/light/circle-fill.svg (100%) rename static/status-icons/{glyphs => glyph}/light/circle-stroke.svg (100%) rename static/status-icons/{glyphs => glyph}/light/critical.svg (100%) rename static/status-icons/{glyphs => glyph}/light/incomplete.svg (100%) rename static/status-icons/{glyphs => glyph}/light/square-fill.svg (100%) rename static/status-icons/{glyphs/light/warning.svg => glyph/light/undefined.svg} (52%) create mode 100644 static/status-icons/glyph/light/warning.svg diff --git a/src/components/StatusIndicatorTable/StatusIcon.js b/src/components/StatusIndicatorTable/StatusIcon.js index b3a8f482273..86187772d61 100644 --- a/src/components/StatusIndicatorTable/StatusIcon.js +++ b/src/components/StatusIndicatorTable/StatusIcon.js @@ -6,16 +6,17 @@ import { iconWrapper, statusIndicatorTableWrapper, isDark, - isGlyph, + glyph, } from './StatusIndicator.module.scss'; -export const StatusIcon = ({ attention, theme, fileName }) => { +export const StatusIcon = ({ attention, theme, fileName, isGlyph }) => { const path = `/status-icons/${attention}/${theme}/${fileName}.svg`; + const size = isGlyph ? '16px' : '20px'; return ( {`${fileName} @@ -29,15 +30,9 @@ export const StatusIndicatorTableWrapper = ({ children }) => (
{children}
); -export const StatusIconGroup = ({ - theme = 'light', - glyph = false, - children, - attention, -}) => { +export const StatusIconGroup = ({ theme = 'light', children, attention }) => { const className = cx(iconGroup, { [isDark]: theme === 'dark', - [isGlyph]: glyph, }); return (
diff --git a/src/components/StatusIndicatorTable/StatusIndicator.module.scss b/src/components/StatusIndicatorTable/StatusIndicator.module.scss index 73d1b0cba2e..6b82be0afe9 100644 --- a/src/components/StatusIndicatorTable/StatusIndicator.module.scss +++ b/src/components/StatusIndicatorTable/StatusIndicator.module.scss @@ -32,6 +32,11 @@ height: 20px; } +.icon.glyph { + min-width: 16px; + height: 16px; +} + .icon:first-child { margin-right: 8px; } diff --git a/src/components/StatusIndicatorTable/StatusIndicatorTable.js b/src/components/StatusIndicatorTable/StatusIndicatorTable.js index 67f2b438c12..82d83d96a4a 100644 --- a/src/components/StatusIndicatorTable/StatusIndicatorTable.js +++ b/src/components/StatusIndicatorTable/StatusIndicatorTable.js @@ -21,7 +21,7 @@ import { } from './StatusIndicator.module.scss'; // TODO: Organize styles, add the rest of the yaml -const StatusIndicators = ({ attention }) => ( +const StatusIndicatorTable = ({ attention }) => ( @@ -53,30 +53,41 @@ const StatusIndicatorRow = ({ token, description, usage, -}) => ( - - - - - {fileNames.map((fileName) => ( - - ))} - - - {fileNames.map((fileName) => ( - - ))} - - - - {name} - {token} - - {description} -
- {usage ? Used for: {usage} : null} -
-
-); +}) => { + const isGlyph = attention === 'glyph'; + return ( + + + + + {fileNames.map((fileName) => ( + + ))} + + + {fileNames.map((fileName) => ( + + ))} + + + + {name} + {token} + + {description} +
+ {usage ? Used for: {usage} : null} +
+
+ ); +}; -export default StatusIndicators; +export default StatusIndicatorTable; diff --git a/src/data/nav-items.yaml b/src/data/nav-items.yaml index 4eb9998fa19..2d563c14be5 100644 --- a/src/data/nav-items.yaml +++ b/src/data/nav-items.yaml @@ -198,8 +198,8 @@ path: /patterns/overflow-content/ - title: Search path: /patterns/search-pattern/ -# - title: Status indicators -# path: /patterns/status-indicator-pattern/ + - title: Status indicators + path: /patterns/status-indicator-pattern/ - title: Text toolbar path: /patterns/text-toolbar-pattern/ - title: Community assets diff --git a/src/data/status-indicators/status-indicators.yaml b/src/data/status-indicators/status-indicators.yaml index 2540c911204..69b8b09661d 100644 --- a/src/data/status-indicators/status-indicators.yaml +++ b/src/data/status-indicators/status-indicators.yaml @@ -144,3 +144,75 @@ low: fileNames: - information-square-filled - information-square-outline +glyph: + - name: Critical + token: $support-01 + description: Indicates a severe event that needs immediate attention + usage: critical situations, emergencies urgent alerts* + fileNames: + - critical + - name: Warning + token: $support-01 + description: + Indicates an error (often inline) that needs immediate attention or a + incorrect use case + usage: warnings, errors, failure, deprecation, cancellation* + fileNames: + - warning + - name: Caution + token: $support-03 + description: + Indicates a non-service affecting fault condition and that corrective + action should be taken to prevent a more serious fault + usage: minor caution, prevention, instability* + fileNames: + - caution + - name: Caution inverted + token: $support-caution-inverted + description: + Indicates a breach before a critical event is triggered. Only use in + conjunction with ‘Caution small’ + usage: major caution, serious situations, critical instability* + fileNames: + - caution-inverted + - name: Circle + token: $support-02 + description: + Indicates the clearing of one or more previously reported alarms; implies + no issues are present + usage: success, completion, stability, active states* + fileNames: + - circle-fill + - name: Undefined + token: $support-undefined + description: + Indicates a value that is outside of an acceptable range or formatted + incorrectly + usage: experimental work, outliers* + fileNames: + - undefined + - name: Square + token: $support-04 + description: + Indicates additional information is available; this is the most adaptable + symbol indicator and can also be used to address gaps that this table does + not address. + usage: additional information, wild card* + fileNames: + - square-fill + - name: Incomplete + token: $support-04 + description: + Indicates a process has started but not finished running or a user task is + unfinished + usage: unfinished or running processes* + fileNames: + - incomplete + - name: Circle stroke (Omitted?) + token: $support-04 + description: + Indicates that a job or step (in Carbon’s progress indicator) has not yet + been started + usage: unstarted tasks or disabled processes + fileNames: + - circle-stroke diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index 3737dcdc9e9..fddd489a198 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -373,7 +373,7 @@ you would use an outline is to ensure contrast accessibility for yellows. The table below is a first pass at establishing a standard lexicon for symbol indicators within IBM product. -{INSERT SYMBOL STATUS TABLE HERE} + #### Type pairing and alignment diff --git a/static/status-icons/glyphs/dark/caution-inverted.svg b/static/status-icons/glyph/dark/caution-inverted.svg similarity index 100% rename from static/status-icons/glyphs/dark/caution-inverted.svg rename to static/status-icons/glyph/dark/caution-inverted.svg diff --git a/static/status-icons/glyphs/dark/caution.svg b/static/status-icons/glyph/dark/caution.svg similarity index 100% rename from static/status-icons/glyphs/dark/caution.svg rename to static/status-icons/glyph/dark/caution.svg diff --git a/static/status-icons/glyphs/dark/circle-fill.svg b/static/status-icons/glyph/dark/circle-fill.svg similarity index 100% rename from static/status-icons/glyphs/dark/circle-fill.svg rename to static/status-icons/glyph/dark/circle-fill.svg diff --git a/static/status-icons/glyphs/dark/circle-stroke.svg b/static/status-icons/glyph/dark/circle-stroke.svg similarity index 100% rename from static/status-icons/glyphs/dark/circle-stroke.svg rename to static/status-icons/glyph/dark/circle-stroke.svg diff --git a/static/status-icons/glyphs/dark/critical.svg b/static/status-icons/glyph/dark/critical.svg similarity index 100% rename from static/status-icons/glyphs/dark/critical.svg rename to static/status-icons/glyph/dark/critical.svg diff --git a/static/status-icons/glyphs/dark/incomplete.svg b/static/status-icons/glyph/dark/incomplete.svg similarity index 100% rename from static/status-icons/glyphs/dark/incomplete.svg rename to static/status-icons/glyph/dark/incomplete.svg diff --git a/static/status-icons/glyphs/dark/square-fill.svg b/static/status-icons/glyph/dark/square-fill.svg similarity index 100% rename from static/status-icons/glyphs/dark/square-fill.svg rename to static/status-icons/glyph/dark/square-fill.svg diff --git a/static/status-icons/glyphs/dark/warning.svg b/static/status-icons/glyph/dark/undefined.svg similarity index 52% rename from static/status-icons/glyphs/dark/warning.svg rename to static/status-icons/glyph/dark/undefined.svg index 508332bb387..28d85e275f0 100644 --- a/static/status-icons/glyphs/dark/warning.svg +++ b/static/status-icons/glyph/dark/undefined.svg @@ -1,9 +1,12 @@ - + glyph--undefined - + diff --git a/static/status-icons/glyph/dark/warning.svg b/static/status-icons/glyph/dark/warning.svg new file mode 100644 index 00000000000..a1bff12157d --- /dev/null +++ b/static/status-icons/glyph/dark/warning.svg @@ -0,0 +1,13 @@ + + + glyph--warning + + + + + + + \ No newline at end of file diff --git a/static/status-icons/glyphs/light/caution-inverted.svg b/static/status-icons/glyph/light/caution-inverted.svg similarity index 100% rename from static/status-icons/glyphs/light/caution-inverted.svg rename to static/status-icons/glyph/light/caution-inverted.svg diff --git a/static/status-icons/glyphs/light/caution.svg b/static/status-icons/glyph/light/caution.svg similarity index 100% rename from static/status-icons/glyphs/light/caution.svg rename to static/status-icons/glyph/light/caution.svg diff --git a/static/status-icons/glyphs/light/circle-fill.svg b/static/status-icons/glyph/light/circle-fill.svg similarity index 100% rename from static/status-icons/glyphs/light/circle-fill.svg rename to static/status-icons/glyph/light/circle-fill.svg diff --git a/static/status-icons/glyphs/light/circle-stroke.svg b/static/status-icons/glyph/light/circle-stroke.svg similarity index 100% rename from static/status-icons/glyphs/light/circle-stroke.svg rename to static/status-icons/glyph/light/circle-stroke.svg diff --git a/static/status-icons/glyphs/light/critical.svg b/static/status-icons/glyph/light/critical.svg similarity index 100% rename from static/status-icons/glyphs/light/critical.svg rename to static/status-icons/glyph/light/critical.svg diff --git a/static/status-icons/glyphs/light/incomplete.svg b/static/status-icons/glyph/light/incomplete.svg similarity index 100% rename from static/status-icons/glyphs/light/incomplete.svg rename to static/status-icons/glyph/light/incomplete.svg diff --git a/static/status-icons/glyphs/light/square-fill.svg b/static/status-icons/glyph/light/square-fill.svg similarity index 100% rename from static/status-icons/glyphs/light/square-fill.svg rename to static/status-icons/glyph/light/square-fill.svg diff --git a/static/status-icons/glyphs/light/warning.svg b/static/status-icons/glyph/light/undefined.svg similarity index 52% rename from static/status-icons/glyphs/light/warning.svg rename to static/status-icons/glyph/light/undefined.svg index d65f7e34805..07e042ccd3d 100644 --- a/static/status-icons/glyphs/light/warning.svg +++ b/static/status-icons/glyph/light/undefined.svg @@ -1,9 +1,12 @@ - + glyph--undefined - + diff --git a/static/status-icons/glyph/light/warning.svg b/static/status-icons/glyph/light/warning.svg new file mode 100644 index 00000000000..5b23cd0bb4d --- /dev/null +++ b/static/status-icons/glyph/light/warning.svg @@ -0,0 +1,13 @@ + + + glyph--warning + + + + + + + \ No newline at end of file From af17138b941bf51a56ec7f073a9ae466bce671df Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 16:54:55 -0500 Subject: [PATCH 06/21] chore: update theme --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 249ef341ff6..cf05e11d62c 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "fuse.js": "^6.4.1", "gatsby": "^2.19.8", "gatsby-image": "^2.4.15", - "gatsby-theme-carbon": "^1.29.1", + "gatsby-theme-carbon": "^1.29.2", "lodash-es": "^4.17.15", "markdown-it": "^9.0.1", "nanoid": "^2.1.11", diff --git a/yarn.lock b/yarn.lock index 1115f603218..28367fe5dd7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8574,10 +8574,10 @@ gatsby-telemetry@^1.6.0, gatsby-telemetry@^1.9.0: node-fetch "^2.6.1" uuid "3.4.0" -gatsby-theme-carbon@^1.29.1: - version "1.29.1" - resolved "https://registry.npmjs.org/gatsby-theme-carbon/-/gatsby-theme-carbon-1.29.1.tgz#4ad3e3d09ae168841e6487529183509acb3e3527" - integrity sha512-E83s+vnZSPySemrbtc5bH18cNJgkgwv4dKkAK2UpmWNRbQ1fJiLW/EyNx46uDs+Eb4DLapdlSHyUQzp9v8dtSw== +gatsby-theme-carbon@^1.29.2: + version "1.29.2" + resolved "https://registry.npmjs.org/gatsby-theme-carbon/-/gatsby-theme-carbon-1.29.2.tgz#d638b0379755cfe00de6fd0605baa7daafbbdc2c" + integrity sha512-F5WZZ8L+PRziZdD0qBP0IbbGF/sCFQ4C5l5KsiXU+R9C6LM9quZjVYGia6Zj0qAmtu7rM3CGP8qYdF9IosUwaQ== dependencies: "@babel/core" "^7.10.4" "@carbon/elements" "^10.32.0" From 06491af1dab62aa4c8eb931093af617b716f7ebf Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 17:16:11 -0500 Subject: [PATCH 07/21] fix: color palette switcher border --- src/components/ColorPalette/ColorPalette.module.scss | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/ColorPalette/ColorPalette.module.scss b/src/components/ColorPalette/ColorPalette.module.scss index 59ab34a9de0..f182917f007 100644 --- a/src/components/ColorPalette/ColorPalette.module.scss +++ b/src/components/ColorPalette/ColorPalette.module.scss @@ -15,7 +15,6 @@ column-gap: 1px; row-gap: 1px; width: 66.66%; - border-bottom: 1px solid transparent; @include carbon--breakpoint-down('md') { width: 100%; @@ -26,6 +25,10 @@ } } +.palette-controls button { + border: none !important; +} + .group-controls { border-bottom: 1px solid $ui-03; } @@ -49,6 +52,7 @@ //SWITCHER .palette-switcher { height: 3rem; + border-bottom: 1px solid $ui-03; } .palette-switcher :global(.bx--content-switcher-btn) { From 6fff4e48e68539dfb6550df42082e0e187d7ea3d Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 19:09:54 -0500 Subject: [PATCH 08/21] refactor: clean up styles and components --- .../StatusIndicatorTable/StatusIcon.js | 44 --------- .../StatusIndicator.module.scss | 7 +- .../StatusIndicatorRow.js | 90 +++++++++++++++++++ .../StatusIndicatorTable.js | 76 ++++------------ 4 files changed, 111 insertions(+), 106 deletions(-) delete mode 100644 src/components/StatusIndicatorTable/StatusIcon.js create mode 100644 src/components/StatusIndicatorTable/StatusIndicatorRow.js diff --git a/src/components/StatusIndicatorTable/StatusIcon.js b/src/components/StatusIndicatorTable/StatusIcon.js deleted file mode 100644 index 86187772d61..00000000000 --- a/src/components/StatusIndicatorTable/StatusIcon.js +++ /dev/null @@ -1,44 +0,0 @@ -import React from 'react'; -import cx from 'classnames'; -import { - icon, - iconGroup, - iconWrapper, - statusIndicatorTableWrapper, - isDark, - glyph, -} from './StatusIndicator.module.scss'; - -export const StatusIcon = ({ attention, theme, fileName, isGlyph }) => { - const path = `/status-icons/${attention}/${theme}/${fileName}.svg`; - const size = isGlyph ? '16px' : '20px'; - return ( - {`${fileName} - ); -}; - -export const StatusIconWrapper = ({ children }) => ( -
{children}
-); -export const StatusIndicatorTableWrapper = ({ children }) => ( -
{children}
-); - -export const StatusIconGroup = ({ theme = 'light', children, attention }) => { - const className = cx(iconGroup, { - [isDark]: theme === 'dark', - }); - return ( -
- {React.Children.map(children, (child) => - React.cloneElement(child, { theme, attention }) - )} -
- ); -}; diff --git a/src/components/StatusIndicatorTable/StatusIndicator.module.scss b/src/components/StatusIndicatorTable/StatusIndicator.module.scss index 6b82be0afe9..038a4528b05 100644 --- a/src/components/StatusIndicatorTable/StatusIndicator.module.scss +++ b/src/components/StatusIndicatorTable/StatusIndicator.module.scss @@ -48,17 +48,18 @@ width: 100%; } -.table :is([role='cell'], [role='columnheader']) { +.table .cell, +.table .headerCell { padding: 1rem; vertical-align: top; } -.table :is([role='cell']) { +.table :is(.cell) { color: var(--cds-text-01); border-collapse: collapse; } -.table [role='cell']:first-child { +.table .cell:first-child { padding: 0; padding-left: 0 !important; height: 100%; diff --git a/src/components/StatusIndicatorTable/StatusIndicatorRow.js b/src/components/StatusIndicatorTable/StatusIndicatorRow.js new file mode 100644 index 00000000000..8724b245f19 --- /dev/null +++ b/src/components/StatusIndicatorTable/StatusIndicatorRow.js @@ -0,0 +1,90 @@ +import React from 'react'; +import cx from 'classnames'; +import { StructuredListRow, StructuredListCell } from 'carbon-components-react'; +import { + icon, + iconGroup, + iconWrapper, + isDark, + glyph, + statusIndicatorRow, + descriptionCell, + cell, +} from './StatusIndicator.module.scss'; + +export const StatusIcon = ({ attention, theme, fileName, isGlyph }) => { + const path = `/status-icons/${attention}/${theme}/${fileName}.svg`; + const size = isGlyph ? '16px' : '20px'; + return ( + {`${fileName} + ); +}; + +export const StatusIconWrapper = ({ children }) => ( +
{children}
+); + +export const StatusIconGroup = ({ theme = 'light', children, attention }) => { + const className = cx(iconGroup, { + [isDark]: theme === 'dark', + }); + return ( +
+ {React.Children.map(children, (child) => + React.cloneElement(child, { theme, attention }) + )} +
+ ); +}; + +const StatusIndicatorRow = ({ + attention, + fileNames, + name, + token, + description, + usage, +}) => { + const isGlyph = attention === 'glyph'; + return ( + + + + + {fileNames.map((fileName) => ( + + ))} + + + {fileNames.map((fileName) => ( + + ))} + + + + {name} + {token} + + {description} +
+ {usage ? Used for: {usage} : null} +
+
+ ); +}; + +export default StatusIndicatorRow; diff --git a/src/components/StatusIndicatorTable/StatusIndicatorTable.js b/src/components/StatusIndicatorTable/StatusIndicatorTable.js index 82d83d96a4a..2e09cac038f 100644 --- a/src/components/StatusIndicatorTable/StatusIndicatorTable.js +++ b/src/components/StatusIndicatorTable/StatusIndicatorTable.js @@ -7,29 +7,31 @@ import { StructuredListCell, } from 'carbon-components-react'; import yaml from '../../data/status-indicators/status-indicators.yaml'; -import { - StatusIcon, - StatusIconGroup, - StatusIconWrapper, - StatusIndicatorTableWrapper, -} from './StatusIcon'; +import StatusIndicatorRow from './StatusIndicatorRow'; import { table, - statusIndicatorRow, - tokenCell, - descriptionCell, + statusIndicatorTableWrapper, + headerCell, } from './StatusIndicator.module.scss'; // TODO: Organize styles, add the rest of the yaml const StatusIndicatorTable = ({ attention }) => ( - +
- Icon - Name - Token - Description & usage + + Icon + + + Name + + + Token + + + Description & usage + @@ -43,51 +45,7 @@ const StatusIndicatorTable = ({ attention }) => ( - +
); -const StatusIndicatorRow = ({ - attention, - fileNames, - name, - token, - description, - usage, -}) => { - const isGlyph = attention === 'glyph'; - return ( - - - - - {fileNames.map((fileName) => ( - - ))} - - - {fileNames.map((fileName) => ( - - ))} - - - - {name} - {token} - - {description} -
- {usage ? Used for: {usage} : null} -
-
- ); -}; - export default StatusIndicatorTable; From 6cf72298076d76f3162bbcc7a43bf343e5cafcec Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Thu, 3 Jun 2021 22:52:40 -0500 Subject: [PATCH 09/21] fix: use object to prevent blurry svgs on safari/ff --- .../StatusIndicatorTable/StatusIndicatorRow.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/StatusIndicatorTable/StatusIndicatorRow.js b/src/components/StatusIndicatorTable/StatusIndicatorRow.js index 8724b245f19..9c77f728b26 100644 --- a/src/components/StatusIndicatorTable/StatusIndicatorRow.js +++ b/src/components/StatusIndicatorTable/StatusIndicatorRow.js @@ -14,14 +14,15 @@ import { export const StatusIcon = ({ attention, theme, fileName, isGlyph }) => { const path = `/status-icons/${attention}/${theme}/${fileName}.svg`; - const size = isGlyph ? '16px' : '20px'; + const size = isGlyph ? '16' : '20'; return ( - {`${fileName} ); }; From 9e86a2c74fb9d464341a289f2bebed9dfc27fc0c Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Tue, 15 Jun 2021 10:53:29 -0500 Subject: [PATCH 10/21] fix: remove SVG filter junk --- .../status-icons/glyph/light/circle-fill.svg | 3 +- .../status-icons/high/dark/misuse-filled.svg | 23 ++++---- .../status-icons/high/dark/misuse-outline.svg | 23 ++++---- .../high/dark/warning-hex-outline.svg | 25 ++++---- .../high/dark/warning-outline.svg | 25 ++++---- static/status-icons/low/dark/help-filled.svg | 24 ++++---- static/status-icons/low/dark/help-outline.svg | 25 ++++---- .../low/dark/information-circle-filled.svg | 25 ++++---- .../low/dark/information-circle-outline.svg | 28 ++++----- .../low/dark/information-square-filled.svg | 24 ++++---- .../low/dark/information-square-outline.svg | 28 ++++----- .../status-icons/low/dark/unknown-filled.svg | 25 ++++---- .../status-icons/low/dark/unknown-outline.svg | 26 ++++----- static/status-icons/low/light/help-filled.svg | 24 ++++---- .../status-icons/low/light/help-outline.svg | 27 +++++---- .../low/light/information-circle-filled.svg | 24 ++++---- .../low/light/information-circle-outline.svg | 28 ++++----- .../low/light/information-square-filled.svg | 24 ++++---- .../low/light/information-square-outline.svg | 28 ++++----- .../status-icons/low/light/unknown-filled.svg | 24 ++++---- .../low/light/unknown-outline.svg | 26 ++++----- .../dark/checkmark-circle-blue-filled.svg | 24 ++++---- .../dark/checkmark-circle-blue-outline.svg | 24 ++++---- .../dark/checkmark-circle-green-filled.svg | 22 ++++--- .../dark/checkmark-circle-green-outline.svg | 26 ++++----- static/status-icons/medium/dark/checkmark.svg | 17 ++---- .../status-icons/medium/dark/circle-dash.svg | 58 ++++++++++++------- .../status-icons/medium/dark/incomplete.svg | 34 ++++++----- .../status-icons/medium/dark/inprogress.svg | 22 ++++--- .../medium/dark/pending-filled.svg | 21 +++---- .../medium/dark/pending-outline.svg | 26 ++++----- .../medium/dark/undefined-filled.svg | 18 +++--- .../medium/dark/undefined-outline.svg | 20 +++---- .../light/checkmark-circle-blue-filled.svg | 24 ++++---- .../light/checkmark-circle-blue-outline.svg | 24 ++++---- .../light/checkmark-circle-green-filled.svg | 23 ++++---- .../light/checkmark-circle-green-outline.svg | 24 ++++---- .../status-icons/medium/light/checkmark.svg | 17 ++---- .../status-icons/medium/light/circle-dash.svg | 56 +++++++++++------- .../status-icons/medium/light/incomplete.svg | 34 ++++++----- .../status-icons/medium/light/inprogress.svg | 18 ++---- .../medium/light/pending-filled.svg | 24 +++----- .../medium/light/pending-outline.svg | 24 +++----- .../medium/light/undefined-filled.svg | 20 +++---- .../medium/light/undefined-outline.svg | 20 +++---- 45 files changed, 526 insertions(+), 603 deletions(-) diff --git a/static/status-icons/glyph/light/circle-fill.svg b/static/status-icons/glyph/light/circle-fill.svg index c9b6dd2c661..604633198f8 100644 --- a/static/status-icons/glyph/light/circle-fill.svg +++ b/static/status-icons/glyph/light/circle-fill.svg @@ -1,5 +1,6 @@ - + glyph--circle-fill diff --git a/static/status-icons/high/dark/misuse-filled.svg b/static/status-icons/high/dark/misuse-filled.svg index 72ba5aa5016..eb22f363958 100644 --- a/static/status-icons/high/dark/misuse-filled.svg +++ b/static/status-icons/high/dark/misuse-filled.svg @@ -1,20 +1,19 @@ - + status_indicator_1 copy 71 - - - - - - - - - - + + + - + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/misuse-outline.svg b/static/status-icons/high/dark/misuse-outline.svg index b2fda3c10e8..91c99e49bb0 100644 --- a/static/status-icons/high/dark/misuse-outline.svg +++ b/static/status-icons/high/dark/misuse-outline.svg @@ -1,18 +1,15 @@ - + misuse--outline (1) - - - - - + - - - - - - - + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/warning-hex-outline.svg b/static/status-icons/high/dark/warning-hex-outline.svg index 03e2ad52790..756b80383ac 100644 --- a/static/status-icons/high/dark/warning-hex-outline.svg +++ b/static/status-icons/high/dark/warning-hex-outline.svg @@ -1,19 +1,16 @@ - + warning--hex (2) - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/high/dark/warning-outline.svg b/static/status-icons/high/dark/warning-outline.svg index 3be18ac07b3..12005a95fc4 100644 --- a/static/status-icons/high/dark/warning-outline.svg +++ b/static/status-icons/high/dark/warning-outline.svg @@ -1,19 +1,16 @@ - + warning - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/help-filled.svg b/static/status-icons/low/dark/help-filled.svg index 900672f48ca..a93acd133ec 100644 --- a/static/status-icons/low/dark/help-filled.svg +++ b/static/status-icons/low/dark/help-filled.svg @@ -1,20 +1,18 @@ - + Group - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/help-outline.svg b/static/status-icons/low/dark/help-outline.svg index aa366a13ea3..9629b86f4ad 100644 --- a/static/status-icons/low/dark/help-outline.svg +++ b/static/status-icons/low/dark/help-outline.svg @@ -1,19 +1,16 @@ - + help - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/information-circle-filled.svg b/static/status-icons/low/dark/information-circle-filled.svg index e33b0252f99..f860a8dc2e3 100644 --- a/static/status-icons/low/dark/information-circle-filled.svg +++ b/static/status-icons/low/dark/information-circle-filled.svg @@ -1,20 +1,19 @@ - + Group - - - - - + - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/information-circle-outline.svg b/static/status-icons/low/dark/information-circle-outline.svg index 17b09c87f46..008491448cf 100644 --- a/static/status-icons/low/dark/information-circle-outline.svg +++ b/static/status-icons/low/dark/information-circle-outline.svg @@ -1,19 +1,19 @@ - + information - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/information-square-filled.svg b/static/status-icons/low/dark/information-square-filled.svg index 5c12a29a169..2d1661e799f 100644 --- a/static/status-icons/low/dark/information-square-filled.svg +++ b/static/status-icons/low/dark/information-square-filled.svg @@ -1,20 +1,18 @@ - + Group - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/information-square-outline.svg b/static/status-icons/low/dark/information-square-outline.svg index 3bd36f9b194..6a6a8963153 100644 --- a/static/status-icons/low/dark/information-square-outline.svg +++ b/static/status-icons/low/dark/information-square-outline.svg @@ -1,19 +1,19 @@ - + information--square - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/unknown-filled.svg b/static/status-icons/low/dark/unknown-filled.svg index df2fcaef416..ebe1a78d5b0 100644 --- a/static/status-icons/low/dark/unknown-filled.svg +++ b/static/status-icons/low/dark/unknown-filled.svg @@ -1,18 +1,17 @@ - + status_indicator_1 copy 66 - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/dark/unknown-outline.svg b/static/status-icons/low/dark/unknown-outline.svg index ff335af2ed6..2a4258f1fd0 100644 --- a/static/status-icons/low/dark/unknown-outline.svg +++ b/static/status-icons/low/dark/unknown-outline.svg @@ -1,19 +1,17 @@ - + unknown (1) - - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/help-filled.svg b/static/status-icons/low/light/help-filled.svg index c0ce1e847eb..af85d798202 100644 --- a/static/status-icons/low/light/help-filled.svg +++ b/static/status-icons/low/light/help-filled.svg @@ -1,18 +1,16 @@ - + status_indicator_1 copy 42 - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/help-outline.svg b/static/status-icons/low/light/help-outline.svg index 3ce1cc2a937..b7d34de7226 100644 --- a/static/status-icons/low/light/help-outline.svg +++ b/static/status-icons/low/light/help-outline.svg @@ -1,19 +1,18 @@ - + help - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/information-circle-filled.svg b/static/status-icons/low/light/information-circle-filled.svg index 71013ebea61..6aaec0438ca 100644 --- a/static/status-icons/low/light/information-circle-filled.svg +++ b/static/status-icons/low/light/information-circle-filled.svg @@ -1,18 +1,16 @@ - + information--filled - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/information-circle-outline.svg b/static/status-icons/low/light/information-circle-outline.svg index 419865aa8af..273f63685d4 100644 --- a/static/status-icons/low/light/information-circle-outline.svg +++ b/static/status-icons/low/light/information-circle-outline.svg @@ -1,19 +1,19 @@ - + status_indicator_1 copy 58 - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/information-square-filled.svg b/static/status-icons/low/light/information-square-filled.svg index d2cec8c909a..2403c37cd1b 100644 --- a/static/status-icons/low/light/information-square-filled.svg +++ b/static/status-icons/low/light/information-square-filled.svg @@ -1,18 +1,16 @@ - + information--square--filled - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/information-square-outline.svg b/static/status-icons/low/light/information-square-outline.svg index d7865f45258..11852337487 100644 --- a/static/status-icons/low/light/information-square-outline.svg +++ b/static/status-icons/low/light/information-square-outline.svg @@ -1,19 +1,19 @@ - + information--square - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/unknown-filled.svg b/static/status-icons/low/light/unknown-filled.svg index 1c0b196d711..9dea19ec7ce 100644 --- a/static/status-icons/low/light/unknown-filled.svg +++ b/static/status-icons/low/light/unknown-filled.svg @@ -1,18 +1,16 @@ - + unknown--filled (1) - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/low/light/unknown-outline.svg b/static/status-icons/low/light/unknown-outline.svg index fa7aa0662c4..b660e07c686 100644 --- a/static/status-icons/low/light/unknown-outline.svg +++ b/static/status-icons/low/light/unknown-outline.svg @@ -1,19 +1,17 @@ - + unknown (1) - - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark-circle-blue-filled.svg b/static/status-icons/medium/dark/checkmark-circle-blue-filled.svg index 623e7699434..6ecb5c271f0 100644 --- a/static/status-icons/medium/dark/checkmark-circle-blue-filled.svg +++ b/static/status-icons/medium/dark/checkmark-circle-blue-filled.svg @@ -1,20 +1,16 @@ - - Group - - - - - + + Checkmark - - - - - - - + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark-circle-blue-outline.svg b/static/status-icons/medium/dark/checkmark-circle-blue-outline.svg index ef2d98838bc..34b0b6d6cca 100644 --- a/static/status-icons/medium/dark/checkmark-circle-blue-outline.svg +++ b/static/status-icons/medium/dark/checkmark-circle-blue-outline.svg @@ -1,18 +1,16 @@ - + checkmark--outline - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark-circle-green-filled.svg b/static/status-icons/medium/dark/checkmark-circle-green-filled.svg index 820e25bad23..7baa1ed34cb 100644 --- a/static/status-icons/medium/dark/checkmark-circle-green-filled.svg +++ b/static/status-icons/medium/dark/checkmark-circle-green-filled.svg @@ -1,20 +1,18 @@ - + Group - - - - - - - - - - - + + + + + diff --git a/static/status-icons/medium/dark/checkmark-circle-green-outline.svg b/static/status-icons/medium/dark/checkmark-circle-green-outline.svg index 3c448d1316d..5d933298149 100644 --- a/static/status-icons/medium/dark/checkmark-circle-green-outline.svg +++ b/static/status-icons/medium/dark/checkmark-circle-green-outline.svg @@ -1,18 +1,18 @@ - + checkmark--outline - - - - - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/checkmark.svg b/static/status-icons/medium/dark/checkmark.svg index e47341866b5..9dc175082ec 100644 --- a/static/status-icons/medium/dark/checkmark.svg +++ b/static/status-icons/medium/dark/checkmark.svg @@ -1,17 +1,10 @@ - + checkmark - - - - - - - - - - - + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/circle-dash.svg b/static/status-icons/medium/dark/circle-dash.svg index 255fdb20879..39f230c786b 100644 --- a/static/status-icons/medium/dark/circle-dash.svg +++ b/static/status-icons/medium/dark/circle-dash.svg @@ -1,26 +1,42 @@ - + circle-dash - - - - - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/incomplete.svg b/static/status-icons/medium/dark/incomplete.svg index 36a53776f64..0d6e4169d1e 100644 --- a/static/status-icons/medium/dark/incomplete.svg +++ b/static/status-icons/medium/dark/incomplete.svg @@ -1,21 +1,23 @@ - + incomplete - - - - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/inprogress.svg b/static/status-icons/medium/dark/inprogress.svg index bc4c8cc11f6..0331602300a 100644 --- a/static/status-icons/medium/dark/inprogress.svg +++ b/static/status-icons/medium/dark/inprogress.svg @@ -1,17 +1,15 @@ - + in-progress - - - - - + - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/pending-filled.svg b/static/status-icons/medium/dark/pending-filled.svg index d49af8c1301..a15bbff6964 100644 --- a/static/status-icons/medium/dark/pending-filled.svg +++ b/static/status-icons/medium/dark/pending-filled.svg @@ -1,19 +1,16 @@ - + Group - - - - - + - - - - - - + + + + diff --git a/static/status-icons/medium/dark/pending-outline.svg b/static/status-icons/medium/dark/pending-outline.svg index f8ade165834..a572d10dc0e 100644 --- a/static/status-icons/medium/dark/pending-outline.svg +++ b/static/status-icons/medium/dark/pending-outline.svg @@ -1,20 +1,16 @@ - + pending (1) - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/dark/undefined-filled.svg b/static/status-icons/medium/dark/undefined-filled.svg index 7b259ec2b5c..ed5475cddc2 100644 --- a/static/status-icons/medium/dark/undefined-filled.svg +++ b/static/status-icons/medium/dark/undefined-filled.svg @@ -1,18 +1,14 @@ - + Group - - - - - - - - - - + + + diff --git a/static/status-icons/medium/dark/undefined-outline.svg b/static/status-icons/medium/dark/undefined-outline.svg index 0278660d038..682c4d582bb 100644 --- a/static/status-icons/medium/dark/undefined-outline.svg +++ b/static/status-icons/medium/dark/undefined-outline.svg @@ -1,18 +1,12 @@ - + status_indicator_1 copy 92 - - - - - - - - - - - - + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark-circle-blue-filled.svg b/static/status-icons/medium/light/checkmark-circle-blue-filled.svg index 481c7e852a0..b93a546174f 100644 --- a/static/status-icons/medium/light/checkmark-circle-blue-filled.svg +++ b/static/status-icons/medium/light/checkmark-circle-blue-filled.svg @@ -1,18 +1,16 @@ - + status_indicator_1 copy 35 - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark-circle-blue-outline.svg b/static/status-icons/medium/light/checkmark-circle-blue-outline.svg index 872e5dfda80..e2f8ec17aa2 100644 --- a/static/status-icons/medium/light/checkmark-circle-blue-outline.svg +++ b/static/status-icons/medium/light/checkmark-circle-blue-outline.svg @@ -1,18 +1,16 @@ - + status_indicator_1 copy 49 - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark-circle-green-filled.svg b/static/status-icons/medium/light/checkmark-circle-green-filled.svg index 6d582427e61..4c4eca20d83 100644 --- a/static/status-icons/medium/light/checkmark-circle-green-filled.svg +++ b/static/status-icons/medium/light/checkmark-circle-green-filled.svg @@ -1,18 +1,15 @@ - + status_indicator_1 copy 33 - - - - - + - - - - - - - + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark-circle-green-outline.svg b/static/status-icons/medium/light/checkmark-circle-green-outline.svg index fda9ce75f89..a9b2346a0cc 100644 --- a/static/status-icons/medium/light/checkmark-circle-green-outline.svg +++ b/static/status-icons/medium/light/checkmark-circle-green-outline.svg @@ -1,18 +1,16 @@ - + status_indicator_1 copy 47 - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/checkmark.svg b/static/status-icons/medium/light/checkmark.svg index 1607cb1acde..3d5a9842102 100644 --- a/static/status-icons/medium/light/checkmark.svg +++ b/static/status-icons/medium/light/checkmark.svg @@ -1,17 +1,10 @@ - + checkmark - - - - - - - - - - - + + \ No newline at end of file diff --git a/static/status-icons/medium/light/circle-dash.svg b/static/status-icons/medium/light/circle-dash.svg index e5e43ab92ad..0d6ac2ccd9f 100644 --- a/static/status-icons/medium/light/circle-dash.svg +++ b/static/status-icons/medium/light/circle-dash.svg @@ -1,26 +1,40 @@ - + circle-dash - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/incomplete.svg b/static/status-icons/medium/light/incomplete.svg index 66ccd892d07..cbc051f6fd7 100644 --- a/static/status-icons/medium/light/incomplete.svg +++ b/static/status-icons/medium/light/incomplete.svg @@ -1,21 +1,23 @@ - + incomplete - - - - - - - - - - - - - - - + + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/inprogress.svg b/static/status-icons/medium/light/inprogress.svg index 717dac9fa97..f966b42639e 100644 --- a/static/status-icons/medium/light/inprogress.svg +++ b/static/status-icons/medium/light/inprogress.svg @@ -1,17 +1,11 @@ - + in-progress - - - - - - - - - - - + + \ No newline at end of file diff --git a/static/status-icons/medium/light/pending-filled.svg b/static/status-icons/medium/light/pending-filled.svg index 09cd8cfb579..9f911d860e5 100644 --- a/static/status-icons/medium/light/pending-filled.svg +++ b/static/status-icons/medium/light/pending-filled.svg @@ -1,20 +1,14 @@ - + pending--filled - - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/pending-outline.svg b/static/status-icons/medium/light/pending-outline.svg index b77162e092e..dc954312b6a 100644 --- a/static/status-icons/medium/light/pending-outline.svg +++ b/static/status-icons/medium/light/pending-outline.svg @@ -1,20 +1,14 @@ - + pending (1) - - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/undefined-filled.svg b/static/status-icons/medium/light/undefined-filled.svg index 0c6935f7cf0..a15e1d1cbb3 100644 --- a/static/status-icons/medium/light/undefined-filled.svg +++ b/static/status-icons/medium/light/undefined-filled.svg @@ -1,18 +1,12 @@ - + undefined--filled - - - - - - - - - - - - + + + \ No newline at end of file diff --git a/static/status-icons/medium/light/undefined-outline.svg b/static/status-icons/medium/light/undefined-outline.svg index b9f22d5dd10..187ed4d5211 100644 --- a/static/status-icons/medium/light/undefined-outline.svg +++ b/static/status-icons/medium/light/undefined-outline.svg @@ -1,18 +1,12 @@ - + status_indicator_1 copy 60 - - - - - - - - - - - - + + + \ No newline at end of file From d5bac726ab4659544ed2a5d6fb8f1cc787b0d463 Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Tue, 15 Jun 2021 11:05:40 -0500 Subject: [PATCH 11/21] feat: twoColumn color palette prop --- src/components/ColorPalette/ColorPalette.js | 3 ++- src/components/ColorPalette/PalettesContainer.js | 4 ++-- src/data/status-indicators/palettes.js | 4 ++-- src/pages/data-visualization/color-palettes/index.mdx | 2 +- src/pages/patterns/status-indicator-pattern/index.mdx | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/components/ColorPalette/ColorPalette.js b/src/components/ColorPalette/ColorPalette.js index ee31eb2239d..3ec70391c46 100644 --- a/src/components/ColorPalette/ColorPalette.js +++ b/src/components/ColorPalette/ColorPalette.js @@ -42,6 +42,7 @@ const ColorPalette = ({ type, isMono, isDiverging, + twoColumn, shouldShowControls = true, }) => { // STATES @@ -216,7 +217,7 @@ const ColorPalette = ({ )} {(type === 'categorical' || type === 'alert' || type === 'status') && ( - + {colors.map((i, index) => ( { const paletteContainerClassNames = cx(palettesContainer, { [sequential]: color, @@ -30,7 +30,7 @@ const PalettesContainer = ({ [gradientTeal]: color === 'teal' && continuous, [gradientCyan]: color === 'cyan' && continuous, [gradientTealOnly]: color === 'teal-only' && continuous, - [alertContainer]: type === 'alert', + [alertContainer]: twoColumn, }); return ( diff --git a/src/data/status-indicators/palettes.js b/src/data/status-indicators/palettes.js index 8ff00f4a8a4..91927e78b8a 100644 --- a/src/data/status-indicators/palettes.js +++ b/src/data/status-indicators/palettes.js @@ -22,7 +22,7 @@ export const statusLight = [ }, { name: 'Purple 60', hex: '8a3ffc', light: true }, { - name: 'Gray 60', + name: 'Gray 30', hex: '6f6f6f', light: true, }, @@ -52,7 +52,7 @@ export const statusDark = [ }, { name: 'Purple 50', hex: 'a56eff', light: false }, { - name: 'Gray 60', + name: 'Gray 70', hex: 'c6c6c6', light: false, }, diff --git a/src/pages/data-visualization/color-palettes/index.mdx b/src/pages/data-visualization/color-palettes/index.mdx index 417d2945682..b08ac599444 100644 --- a/src/pages/data-visualization/color-palettes/index.mdx +++ b/src/pages/data-visualization/color-palettes/index.mdx @@ -80,7 +80,7 @@ Alert colors are used to reflect status. Typically, red represents danger or error; orange represents a serious warning; yellow represents a regular warning, and green represents normal or success. - + ## Gradient use diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index fddd489a198..fbdf338fdf5 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -197,7 +197,7 @@ information and workflow progress. We’ve also included gray and purple to add more depth to the system. Gray indicates drafts or jobs that haven’t been started, and purple indicates outliers or undefined statuses. - + #### Extended status palettes From 979d8963df446e6213701a615b231517f98d4f4b Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Tue, 15 Jun 2021 11:40:25 -0500 Subject: [PATCH 12/21] fix: dark caution ghost paths --- static/status-icons/glyph/dark/caution.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/status-icons/glyph/dark/caution.svg b/static/status-icons/glyph/dark/caution.svg index 81dd1d25117..2f8b4e1ebbc 100644 --- a/static/status-icons/glyph/dark/caution.svg +++ b/static/status-icons/glyph/dark/caution.svg @@ -1,10 +1,10 @@ - + glyph--caution - - + From d8bb38756366487bfa540bb3f709a43499ddc37e Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Tue, 15 Jun 2021 13:18:28 -0500 Subject: [PATCH 13/21] fix: palette data, caret size, overview paragraph spacing --- src/data/status-indicators/palettes.js | 4 ++-- .../images/status_indicator_3.png | Bin 87423 -> 65533 bytes .../status-indicator-pattern/index.mdx | 10 ++++------ 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/data/status-indicators/palettes.js b/src/data/status-indicators/palettes.js index 91927e78b8a..5ee7bfde7ae 100644 --- a/src/data/status-indicators/palettes.js +++ b/src/data/status-indicators/palettes.js @@ -10,8 +10,8 @@ export const statusLight = [ light: true, }, { - name: 'Orange 40', - hex: 'ff832b', + name: 'Orange 50', + hex: 'eb6200', light: false, }, { name: 'Blue 60', hex: '0f62fe', light: true }, diff --git a/src/pages/patterns/status-indicator-pattern/images/status_indicator_3.png b/src/pages/patterns/status-indicator-pattern/images/status_indicator_3.png index 8a955377fb29d702d5b66698f5741bdcfeaaa8ad..d321bceb7511bc1b10234b923086103862fca596 100644 GIT binary patch literal 65533 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

yCsWtTqD3ApP&5fJ(5ozrR^AV+}&WAm=PS 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 diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index fbdf338fdf5..8cb01bf4f77 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -34,12 +34,10 @@ and identify status and respond accordingly. An indicator highlights a page element and informs the user of something that needs the user’s attention. Often, the indicator will denote that there has been -a change to a particular item. - -They are frequently used to signal validation errors or notifications, changes, -or updates. They can also be used on their own. Indicators are visual cues -intended to attract the user's attention to a piece of content or UI element -that is dynamic in nature. +a change to a particular item. They are frequently used to signal validation +errors or notifications, changes, or updates. They can also be used on their +own. Indicators are visual cues intended to attract the user's attention to a +piece of content or UI element that is dynamic in nature. In this pattern we explore: From 275821e889bc988683f8949ea1ea971da085e3ec Mon Sep 17 00:00:00 2001 From: jeanservaas <43144260+jeanservaas@users.noreply.github.com> Date: Tue, 15 Jun 2021 17:52:10 -0400 Subject: [PATCH 14/21] Update status-indicators.yaml --- .../status-indicators/status-indicators.yaml | 136 +++++++++--------- 1 file changed, 66 insertions(+), 70 deletions(-) diff --git a/src/data/status-indicators/status-indicators.yaml b/src/data/status-indicators/status-indicators.yaml index 69b8b09661d..38d3da83743 100644 --- a/src/data/status-indicators/status-indicators.yaml +++ b/src/data/status-indicators/status-indicators.yaml @@ -1,8 +1,8 @@ high: - name: Critical token: $support-01 - description: Indicates a severe event that needs immediate attention. - usage: critical situations, emergencies urgent alerts + description: Indicates a severe event that needs immediate attention; + usage: critical situations, emergencies, urgent alerts fileNames: - critical-filled - critical-outline @@ -12,9 +12,9 @@ high: - warning-outline token: $support-01 description: - Indicates an error (often inline) that needs immediate attention. + Indicates an error (often inline) that needs immediate attention; usage: warnings, errors, alerts, failure - - name: Warning hex + - name: Warning alt fileNames: - warning-hex-filled - warning-hex-outline @@ -27,86 +27,86 @@ high: token: $support-01 description: Indicates unavailability, an incorrect use case (especially in usage - guidance) or that a run has been cancelled. + guidance) or a run that has been cancelled; usage: incorrect usage, unavailability, cancellation - name: Caution fileNames: - caution-filled - caution-outline - token: $support-03, $support-caution + token: $support-03, Yellow 60 (light-theme outline) description: - Indicates the existence of a non-service affecting fault condition and - that corrective action should be taken to prevent a more serious fault. + Indicates the existence of a non-service affecting fault condition + requiring corrective action to prevent a more serious fault; usage: minor caution, prevention, instability - name: Caution inverted fileNames: - caution-inverted-filled - caution-inverted-outline - token: $support-caution-inverted + token: Orange 50, Orange 40 description: - Indicates a threshold has been breached. Intended to alert a user before a - critical event is triggered. Only use in conjunction with ‘Caution.’ + Indicates a threshold has been breached; alerts a user before a + critical event is triggered (only used in conjunction with ‘Caution.’) usage: major caution, serious situations, critical instability medium: - name: Undefined fileNames: - undefined-filled - undefined-outline - token: No token + token: Purple 60, Purple 50 description: Indicates a value that is outside of an acceptable range or formatted - incorrectly - usage: experimental work, outliers* + incorrectly; + usage: experimental work, outliers - name: Checkmark fileNames: - checkmark-circle-green-filled - checkmark-circle-green-outline token: $support-02 description: - Indicates the clearing of one or more previously reported alarms; implies - no issues are present - usage: success, completion, stability, active states* - - name: Checkmark + Indicates stability or the clearing of one or more reported alarms; implies + no issues are present; + usage: success, completion, stability, active states + - name: Checkmark alt fileNames: - checkmark token: $support-02 description: Carries the same meaning as the contained checkmark but is more often used - in data tables and confined spaces + in data tables and confined spaces; - name: Checkmark fileNames: - checkmark-circle-blue-filled - checkmark-circle-blue-outline token: $support-04 description: - Indicates success at the end of a process; It is usually used as an - interactive state within Carbon components, hence the color change - usage: success, completion* + Indicates success at the end of a process (usually used as an + interactive state within Carbon components, hence the color change); + usage: success, completion - name: In progress fileNames: - inprogress token: $support-04 description: - Indicates a process has started but not finished running. This icon will + Indicates a process has started but has not finished running (icon will be replaced by ‘checkmark’ or ‘warning’ icon when the status of the job is - changed - usage: unfinished or running processes* + changed); + usage: unfinished, running processes - name: Incomplete fileNames: - incomplete token: $support-04 description: - Indicates a job has started but is not yet finished. This appears in - Carbon’s Progress Indicator component - usage: incomplete tasks* - - name: Circle dash + Indicates a job has started but is not yet finished (icon appears in + Carbon’s Progress Indicator component); + usage: incomplete tasks + - name: Not started fileNames: - circle-dash token: $support-04 description: Indicates that a job or step (in Carbon’s progress indicator) has not yet - been started - usage: upstarted tasks or disabled processes* + been started; + usage: upstarted tasks or disabled processes - name: Pending fileNames: - pending-filled @@ -114,31 +114,31 @@ medium: token: $icon-02 description: Indicates a job has started but can not be scheduled due to insufficient - resources - usage: indefinite holds* + resources; + usage: indefinite holds low: - name: Unknown token: $icon-02 - description: Indicates the status of an object unknown - usage: unknown or undefined statuses* + description: Indicates that the status of an object is unknown; + usage: unknown, undefined status fileNames: - unknown-filled - unknown-outline - name: Help token: $icon-02 - description: Indicates additional support or FAQ content is available - usage: help, guidance, exceptions* + description: Indicates additional support or FAQ content is available; + usage: help, guidance, exceptions fileNames: - help-filled - help-outline - name: Information token: $support-04 - description: Indicates additional (non-essential) information is available - usage: additional information, exceptions* + description: Indicates additional (non-essential) information is available; + usage: additional information, exceptions fileNames: - information-circle-filled - information-circle-outline - - name: Information square + - name: Information alt token: $support-04 description: Carries the same meaning as the ‘information square’ icon fileNames: @@ -147,72 +147,68 @@ low: glyph: - name: Critical token: $support-01 - description: Indicates a severe event that needs immediate attention - usage: critical situations, emergencies urgent alerts* + description: Indicates a severe event that needs immediate attention; + usage: critical situations, emergencies urgent alerts fileNames: - critical - name: Warning token: $support-01 description: - Indicates an error (often inline) that needs immediate attention or a - incorrect use case - usage: warnings, errors, failure, deprecation, cancellation* + Indicates an error that needs immediate attention; + usage: warnings, errors, failure, deprecation, cancellation fileNames: - warning - name: Caution - token: $support-03 + token: $support-03, Yellow 60 (Light-theme stroke) description: - Indicates a non-service affecting fault condition and that corrective - action should be taken to prevent a more serious fault - usage: minor caution, prevention, instability* + Indicates a non-service affecting fault condition requiring corrective + action to prevent a more serious fault; + usage: minor caution, prevention, instability fileNames: - caution - name: Caution inverted - token: $support-caution-inverted + token: Orange 50, Orange 40 description: - Indicates a breach before a critical event is triggered. Only use in - conjunction with ‘Caution small’ - usage: major caution, serious situations, critical instability* + Indicates a breach before a critical event is triggered (only use in + conjunction with ‘Caution small’); + usage: major caution, serious situations, critical instability fileNames: - caution-inverted - - name: Circle + - name: Stable token: $support-02 description: - Indicates the clearing of one or more previously reported alarms; implies + Indicates stability or the clearing of one or more reported alarms; implies no issues are present - usage: success, completion, stability, active states* + usage: success, completion, stability, active states fileNames: - circle-fill - name: Undefined token: $support-undefined description: Indicates a value that is outside of an acceptable range or formatted - incorrectly - usage: experimental work, outliers* + incorrectly; + usage: experimental work, outliers fileNames: - undefined - - name: Square + - name: Information token: $support-04 description: - Indicates additional information is available; this is the most adaptable - symbol indicator and can also be used to address gaps that this table does - not address. - usage: additional information, wild card* + Indicates additional information is available (can be used adaptively if a gap arises); + usage: additional information, wild card fileNames: - square-fill - name: Incomplete token: $support-04 description: Indicates a process has started but not finished running or a user task is - unfinished - usage: unfinished or running processes* + unfinished; + usage: unfinished, running processes fileNames: - incomplete - - name: Circle stroke (Omitted?) - token: $support-04 + - name: Draft + token: $icon-02 description: - Indicates that a job or step (in Carbon’s progress indicator) has not yet - been started - usage: unstarted tasks or disabled processes + Indicates that a job has not been started, draft status of a job or a disabled process; + usage: unstarted tasks, drafts, disabled processes fileNames: - circle-stroke From 228e92c18a6b10e09ca0c713319ba8ecb3dbf862 Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Mon, 21 Jun 2021 13:06:14 -0500 Subject: [PATCH 15/21] fix: token names, image assets --- .../StatusIndicator.module.scss | 1 + .../status-indicators/status-indicators.yaml | 22 +++++++++--------- .../images/badge-status-with-number.jpg | Bin 0 -> 23204 bytes .../images/status_indicator_5.jpg | Bin 0 -> 46968 bytes .../images/status_indicator_5.png | Bin 38335 -> 0 bytes .../images/status_indicator_6.jpg | Bin 0 -> 47071 bytes .../images/status_indicator_6.png | Bin 37817 -> 0 bytes .../status-indicator-pattern/index.mdx | 8 +++++-- ...ed-filled.svg => caution-major-filled.svg} | 0 ...-outline.svg => caution-major-outline.svg} | 0 ...ed-filled.svg => caution-major-filled.svg} | 0 ...-outline.svg => caution-major-outline.svg} | 0 .../dark/checkmark-circle-green-filled.svg | 18 ++++++-------- 13 files changed, 25 insertions(+), 24 deletions(-) create mode 100644 src/pages/patterns/status-indicator-pattern/images/badge-status-with-number.jpg create mode 100644 src/pages/patterns/status-indicator-pattern/images/status_indicator_5.jpg delete mode 100644 src/pages/patterns/status-indicator-pattern/images/status_indicator_5.png create mode 100644 src/pages/patterns/status-indicator-pattern/images/status_indicator_6.jpg delete mode 100644 src/pages/patterns/status-indicator-pattern/images/status_indicator_6.png rename static/status-icons/high/dark/{caution-inverted-filled.svg => caution-major-filled.svg} (100%) rename static/status-icons/high/dark/{caution-inverted-outline.svg => caution-major-outline.svg} (100%) rename static/status-icons/high/light/{caution-inverted-filled.svg => caution-major-filled.svg} (100%) rename static/status-icons/high/light/{caution-inverted-outline.svg => caution-major-outline.svg} (100%) diff --git a/src/components/StatusIndicatorTable/StatusIndicator.module.scss b/src/components/StatusIndicatorTable/StatusIndicator.module.scss index 038a4528b05..73399749f83 100644 --- a/src/components/StatusIndicatorTable/StatusIndicator.module.scss +++ b/src/components/StatusIndicatorTable/StatusIndicator.module.scss @@ -52,6 +52,7 @@ .table .headerCell { padding: 1rem; vertical-align: top; + color: $text-01; } .table :is(.cell) { diff --git a/src/data/status-indicators/status-indicators.yaml b/src/data/status-indicators/status-indicators.yaml index 69b8b09661d..e2186c1de89 100644 --- a/src/data/status-indicators/status-indicators.yaml +++ b/src/data/status-indicators/status-indicators.yaml @@ -29,24 +29,24 @@ high: Indicates unavailability, an incorrect use case (especially in usage guidance) or that a run has been cancelled. usage: incorrect usage, unavailability, cancellation - - name: Caution + - name: Caution Major + fileNames: + - caution-major-filled + - caution-major-outline + token: $support-caution-major + description: + Indicates a threshold has been breached. Intended to alert a user before a + critical event is triggered. Only use in conjunction with ‘Caution.’ + usage: major caution, serious situations, critical instability + - name: Caution minor fileNames: - caution-filled - caution-outline - token: $support-03, $support-caution + token: $support-caution-minor description: Indicates the existence of a non-service affecting fault condition and that corrective action should be taken to prevent a more serious fault. usage: minor caution, prevention, instability - - name: Caution inverted - fileNames: - - caution-inverted-filled - - caution-inverted-outline - token: $support-caution-inverted - description: - Indicates a threshold has been breached. Intended to alert a user before a - critical event is triggered. Only use in conjunction with ‘Caution.’ - usage: major caution, serious situations, critical instability medium: - name: Undefined fileNames: diff --git a/src/pages/patterns/status-indicator-pattern/images/badge-status-with-number.jpg b/src/pages/patterns/status-indicator-pattern/images/badge-status-with-number.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f225a7e550677ab62edd72e9cae154757f051aae GIT binary patch literal 23204 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 literal 0 HcmV?d00001 diff --git a/src/pages/patterns/status-indicator-pattern/images/status_indicator_5.jpg b/src/pages/patterns/status-indicator-pattern/images/status_indicator_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..acec684563358c5d5cced368408e25f89d457281 GIT binary patch literal 46968 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 literal 0 HcmV?d00001 diff --git a/src/pages/patterns/status-indicator-pattern/images/status_indicator_5.png b/src/pages/patterns/status-indicator-pattern/images/status_indicator_5.png deleted file mode 100644 index 1f4f783905418c8d5382aac177f889561fec8bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38335 zcmeFZXIN8P*ESk#*bor~1OXKlk-q6QZVLzqY(;vB5{h(?UP5r&rKt!gRi%kE>75`# z5NT2a1c)R8QbQ;ygd}GM+54RDxxV*(_w#%|&iQdJFUicx%F3K`%{j(B?s1RxdvCTKWPjy2goFL^AG|pa*~b3nj^pgV|JIub z$mSq+pJ#vbKY86LWehunvp(tD8!Uj9kraKzTh|Jpblaq!niTMhQh=8=Ee*!B!unSJtBW81<1q5(em z_0fOd_yYpQ_X3>ruZ=$-7k+)T)wmAcZyx!ljlJi=mDwk6HTIt0eO^YaVWmsM<;$}Z zuj9@bexL@M!Fsk%z>vXno0om&|nxO1cz*xm3DygR z5L9w~2}@h}j$~1g&csi9CG($+htn6Fyr%n%p@x!0b$3pj61M);i5)jBxwWY`QJUBx ze!HNz-WvqPt^`lw#!9!WJMk{3h38QX4+SYpnTPrh$rg=j+7#=NPA_dDhHiyF17H{F+mqoYXtCpQ<|!EH+#D!8zfCUpj#QdBC%gq}Gf;s5n# zmj-e4d(EfasbF;V^Dfy?7OlG!D|{F#u5(f>LBBw>$QGI2w1$D9J{mFh7^j6URyUOx zs*II&mAs;!fdx#b24>$op#FY|#S`DcTk2juV0N04>pR^w?ADLV$rj1m-5nOZ<96;7 z+oTYw&yNSgQXjh_PrTTi+#7^K~F1-i;jo zc4FL(M-`kh7sqP(MPP0PfWWQ&BqiTx}b!lQJeA|nQ2h=h@YQD>(uC{WijDGw$-#}l?^PR;zC3~1z z@a3GHY7YP%Y$C`v#Y44&mw)(m$hT&KZ}tjCeRa(BxqS-W=qq*&U9#b%NX76CYST)$2C;6Q6s>pnHYX*z=@A{69a$D5DeB=JDsHgEl^&?&=#@<*K2FWm=Ac0jD zSWLG#=D=^`{rf#echU2G=?L=hhh5(*u%6a;(w`dZM$ge^VU?6GVzK?zUiQAR19qVc zra@spzC7n5XXLj2recR0eJ{4PpU~UoJTKU3{&r+MY^C$Tq_t~Ua)rVKW7A&a%S|MLQ(ONeluB#P6{x-^rqKB85Xn}(g=-^dJCZ&d)TK7vAM9x} zognKr<8ohq;wtH^WygotvXOM$WGoI?EUq*m4s+M+4!othXwdh&>fKM=c3K~bXi*4c z0@EWAY?J4czr4q>X-LN)*3mPiB1sksP%PuYl}%sTTp|)Nam3u_ngw4a-`NJ2ps17n zGrd_KH9e*OK+@|&DP2y7q{F3*^rD^@geiC9pXXO;T?jY07j`JViWJHeq!Urd)amA* z)(ukR(@vFANABdL+|f^+W;=-oj>+yNdU4x7206&+9FI(FF`R;F*?^X8I*DnUavTIs~GD)%i3F!eNE)N``^x^Ij zJrjFBiEU!(DUQ)fgJ(yhG@Be+g#$Z8V8AGs{tO1o?l(e6d6>0N=so%TBkelU%MXnt>x z3TO19g}iKnnBaB~%){eRP+G&{$Il12P8NY(5C|q;TB-=S68y_@6-Vv5DS$~lf^)A6 zQvT{gKs#c}l$3Mzy3@4wRmwfaXe@sb6S9T=ISqVmekr#PuKtLb#oKw`llZ5);wvU6 zR<7g`_lT!_duMX~vw=)?W)D%!X(@`%0vmo3trSAj+7l`Mr^{k-)V0r==i0}n{@n7I z862uEy_xR!bNjC*Pn5azm0$&$=i^(jPkX9^G!rm5r_uG}i?__ftQ-VLrn6?;w?;D? zs39oLD`HdjnI-+cBEYN93s!|Ob~gz~xXqlBYstCI7kgnUBf3=-8K!)}9LbnEmM5Mb zR?;(UksKmLxY4VRf^LoZ@Xnj%(I#T)NG473R@42bgR$SA^c@$waSqYd{DimEZE_Yy zG3%`j^4UD{ zuMPJ5&5!>3#v3-8W#gxRZM^w~Z%^&qYW!2g`!_27pAc^*gpFReKeIR>U~`WgjwqN;goVFete#F=1x{987&wZV@AtTkrqhw(WDBX4$Wq5e;QuWn zJnBg3BL&Dt4o-(TVih6Aa(~6@+M@%)NrN`No$kphV}5az%zNsH_0_W34|z^RlMNLn z&gaCh#bIIURXv$d)}=n@AgXRa>q}=Uj)A=x9$aw^LZ0apw+;jd*nohJ&KuF*fAqIg zSkLLM)II?8#!tkw=UbNc{_M$6aPD|jJhUcmnDnwhD5q6MkBH2|IZIi?qm@c15=`qh z`4b?f0kJ~kQ!Nms%r%d*ar0me4P z#R?2Zdk|~p3Wf1imkv%sVMTSzU+pomCSve0EdY+6gs_sA5jyW%)7z;

rosndh`a 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 diff --git a/src/pages/patterns/status-indicator-pattern/images/status_indicator_6.jpg b/src/pages/patterns/status-indicator-pattern/images/status_indicator_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff03fd378a5e9ec6d974220be82b93f4d168f653 GIT binary patch literal 47071 zcmeFY1y~)~vOl_!V8Jc8yE|;$HMm1?cMI;p3GPmCcXtR50fIXOcXxlxx#!GGX6AqH zdFOrKd-vXVdrQ}*p=fTiCa+UnB%%1o+n!EdwvF63G8k z1utI#NKjxtuOAR304Nd&7!t@!4}kp@ASfuL&#Ncu3~bO|LZgPDk7VbrtkzO?1NjpTvJF{0#j!{$Ek#KEHCop?)R* zn)n&eU(5WR3+nP)HNVeq^j}f`t>IE#pwhoyK+r;3`%F5}HYPzAP=aV~|6o8U$XdMVCs`m&-4ZEtz^55C1V=I`;`(cK7V}O(z zeRK6aVe=S2Ut^d|V!QmK%Aa9EG$IC0qd}XXHOVDHYhnT?bVd76lL2aCOqZ-mQB1Ks z)PgiIObqWc>^aJY!B5__{!ty^&s_&H?Gn%7`=12=gYoZopMUBKz?)WnKCyq^T?e)RdZ-;@kfo=F^O?=Sk z;r_kxroHaw1%PUpoUJdLDK=gS(vQ1PcJ7?BveGnS++H&h0XgchD^MWvtVsYceI(D= zN9BV{+FqF(q^octdxEkc3{Uj}{Cwp=lTVt;$=*(gxSbkZt#wcZtoCiy-rLmV(55>p z?Ec{V&<-#BD;f~x-D@2h7oDnlJk1evTKKU&a+C9bqPD(p1-4p%t`~61+$8F9_M`U5 z!?kn#wMnG~V`V;+%Uc%!LTc+y+yh$o>7HS718?+4uTm;x)OG;i=cz=AXN-qAt7>c5 zSRSD*WMtP+UNfn5#y=t7TB$<%db5hFNtpNaS2SRu9lSvL0@fkyX*LCm!Dk=GOy+aN zA#+BTgs3+H7YJYU=4=LX9OhPb28{56pjauYzZqf^0Nw}`KwdOtoR42hWnEEw+uNE0 z4HAO^|9%Jk70_Q2KlL|Au%W*c`a6?HjN#{g^3Q|;fS*+VbJ0IsbWm9ZFJ?;vrh6cZ z=x+x7RYi%H(=iQ##pY%~ZNGd;Z>L%(8bliY=!*NW*f?F#RN2#DS84u0oU19O_#f;B z=XH53#QSbNeHkrwfz5qTOxSrl;TV@QA5p z=b*W>x;K}Fk-Z}SuMl1xFnP-Acx0M;*_Wj02Cvi~;PSZvt(H-cBP$L=7DuKn*!r@? zb@w9U_YGjuaLp9ml(atpKZgZa;|CrxW+3Db{AjC+2uHKSKjyoW`3EKUb|MyfH^x5q zRz-*@vU_n=?MZVFK}g}nO`i07-fgGr{tgA8fLG&^Qz$N`()DO@@lcjN^}xW^Ks_vY z5deqpf3d(PlvZB1!8W5)zXIJMh|eb-L0yx(_(voF0Ed>0(`>-hj+GeJTPsSN=bX z{K|nW-2V4f|ElFLiJyn~A4F7Aw2a`;_SnBwq^i5OCIJB8?{F!BvwdF6{I4hb&(Hpi z`n-ViMoW5K70@g|i+wTl{jL$i!%CX!^F;gm+oy&3R~3KXFjg>al9t3~ZEtU~>`pu_ zPM#?SnT2n|6`2%`02~`F%Iz|j?u)a)(%Bi;s?NJnPbgN5M7Aj~u{G`+xvX2uezxmA z2}k!X_T3K%X*=Kjw7yv`p8lb?p>}wWd{{z|DC2GDHDXwNen0obQ4z7&9Vjb$p1r!( zOtn}NIKN7G)cFrk05t7Lqx1fN2W-8q*SO&O;d6|WH-$#(lIe{70`m`8gnrKO_vd&i z$DijryhhL4zg@!_v!TxDTABWB40wjF-F~coznCfB%%_6&&5}|hD(`hH|1@WT)*ldx zZKJv{?!prFn@8@_UdO zkFh~P{+zBu_B-ZZ8q+jJ_LQA&N^5fg+Iv;h3!n5IM81$D^IrT2JI%Ps!D# zG^{vvBYm~4^*=!Q^)P=){M+6ar1RY8FE#!L6G8slzpeV8sQsntXYYGvslVpPSy8Vl zr3-@AQt|3+z(|W?dQQB)1CTTuNk7*3aBE_;HQ(|7rWHix@n}g6Z+37{)+~~-c&@kQLW?iljIYpeLk`g%yVdsxOM(VoW+?J*=T*u?P|pUDsY4U)cYB~ll(W+3 zabeem51W~M*sOS4L|T-Jo;)70(48P?Gn@XNR~Dfyrsw!Z-Miw=W#*R)HdRvA$(XsP zGzE?1R%|t^W9;l-p&@b4JcoH~EL(y1m9<>10w9`V-rNHI?0GBwSS^=c$L#N>5MKZ) ze%`rj8hAX<@i6d84m7;BU-9|ou@mpD*oJ-))fi|<1(Sy~G)JwvP%DD|a{y)STUdp!xRI1@q zTUIVJe(_Y0TOu6OqYJ)wsz+%3s&EG9u>`tpI4X9dL%-}?M}}>i(~b&%1<-dZ5m1Nh z2@w}|oV3f;3BYsHEUiilo-g8U8Q1jrqe*^k_Lsy@4ie1wcfsGE#qn~Iezx|XMSjou zN%ik5{(}COR_gznOK!oPALF9j>vh>{UxLgFjhz|^{kE&|_~8YxH@a}OEYni78nM4x z5?Ixw9-&mR_Zlf^!=d0%+f*rSR z+Or+5^aHi5SH1acsejDWNKCKw9kcrOaD*4TwU{cK(7UEjmv%0#eg5qc{f>zn=Wedx z+B;O7Oq$_RyIZFU>hIaEG6!UShYf7|1h~c9Yx~HlPG&WhtA$_ki_`wTuDkO656I9O z)L~v72D*?YW#DQ+)bzFP@NVzNzQ9pgq&B}xMo;Gn7%|21h{sR#HiMZs#w$26edC_jKb0jY?95=&h7Pw>dJ6M0|rCU`* zs{i0y{@w%uy^r3yUG8@Zen6^^r#=zuyTeNZ0)P>nDwYOodHD$?zmme9;(y<%H+^m&;^Bcb%<8LdX*@bZ@ zww_F7i_6bBS9%o?3YwjNSSeDC4ndS2e#vfdyjU^U=-(nMDKEzEt_qb>Wnp`+-Lzgd zn(aDD40S%oYV!F_`LEP3tHAMloGr%+%=+r5`q!a?IOXu?_!P%NMyUd8@--IS(C{ke znEAb{`&HMUb)J7^iN6B*8}I)G zxW66jf2seqz`tz)zSk5P2O*~nHTMMp4gvP63;YcPB;d7(f(C_-h$@Fn!2XVv zgJ0JNiHN}#gOHp}yb@Y8>NQ6O^-Bf~3h)9L&&|CzBu=d*MGd$leNsP`cmYW7k<_YT zD~M^-@sc>D+2wHrkzsDs;5c;OdrkzQ(cgtVp^F;>dMxiuXF>55G7MD>w)z%6W3@{Y zmJ3^}R+T0v4ydAAO~)7kr+YpF`S1y%%Ug2+ zJ7Nn3vpkx5Z(W;dsjhZK6e142Y^X%;SbIqcIh>Sq*j=xF8I09itY|7G!KK|ZE8Mrj zz)dDt{CAdyK<;c&O`TZ`2{AGKPJ|+fDnAYKy5x4nVcPX=t!F;Vm~`wV2C$LC&l^>v z&M$yK>947$`o`ou**aqR3d+m!>9eo-sJ2h}k zDrFkA8@H@{*}~4lzKxsR#_5`6K{R<7LDV_H!TC^vWc~~SFMx**()ZDul5FASfe10t z?}Ho4;JBVJBb3ky%uRKOZtBY1SJ-1e$Hvb}N))k9Y#6aNROHm94UCbUo8R*dmV=W_ zvs`vV5%c>U5%|aZ=UpDbNa#dcIil64Hc6Y{oQ}OU@z*3WB4Zy?8NQcr&BP)Ho<=2_ zY_UzXo<)qSq45rF3x!qTfVSp&6D)pB*+r@&W=pI35t(krw0S`Y>HHRpDE@2Q1i~2Y z1$WH7ZE1e5eAw6gt&dbp+Q|M>?Vrxy`1hRaEt8{R`9wUQdrny>ytB0gfn$Xr2n&2i zqV6zo6C>K7Xcx84_+wH=jjzAN?emOM_-TP~EHf21njG;!zJZn_m&)82rQIOQ>OjJq zVtIRMAtBAM$#ub=%%mtU%llDgL{BZFm0^=|Q-q$T{k%^v z+&*ODA}d#3=6VE5k-=rvnKrGLFOx-|Kk&AlZ^w;ZVo=Y6IKmx;gM%%5{>i3XBlx-qmG&|I7nE1{k1zFJS#!~Th2Dnh&72d(pWzC74xeRiN&={HV zEMu^b#K8E(4UBfwxj|bBE*yn8+|>DjloPAwM{{TKvSp&y%x|aohrRWK<5=Yg^`N=B zH}FuYhyuHaj{AnUy-1p(75H-{G}m^LbW~&gH!WIo)nz!E{Q-cL@S7CNI=EP(Qnn?i zy(7g2M!E%iq3;*Xl&is-S`3`m1)pM@ff0IOi`L7LszHYZ&-Gpt<|d)u7KKoI%G6@e zG2NIF#U6&EZZ(SE&_-Z-`Kqpqf|X<=PtdEIlkGgz;URI+OY7ZO6sO*g0@3q03a%5r z4Ab8`?DpJOl-#ah1Q?ajz5tGcYO-ekr+>fanX-#wUwTH)ARhcr|L)3ve3Ju*#kbh- zSUnoyxDi_Ms73xHcB=@gZX&*L-b?+27JnvhkB!^7Wm#3P_5vtW|Kvlr9%}C@H~yZQ z2kNMU3X94}FH2YG4YwBQ+v}X=2_nBeyVfOs58Cz3nFYrr7wB6}rVA2FR=oz=7Dv%DpvT6qT8s~=kD{Wv!9-SV<>_0EWSEZ?0hW|S)|79Xu1H+p;Xa%WUD7nZ6G zKiv(TK-Q4DerjvO)k8CqXfGzpb^!L~EzC%0PD|}W${A66>aru4^nI)D)^;`E%8|4&R)4ACfB|IMa_5thG z!!bJBJhm(FhAk9Q3u}n!HK8wBz!SD=dSVvI<%j6JMYNwvy3&!4T9=~gSM1K9$3Gmg znF)H5(An`2O{opZSI3(`zu=Fvz1u#Q=ZMM^8d&%y8?*}78TcV4x25Gd9v8o_c3nCigjltwj5fa? z3<|2UR-^L!h|$#X15>WkUQ3sHkN<+MaY94N{X_|pjpSX4v{Q*k{jK{MYr(tF8E5JW zgMIHSutln~gLs_jw{?->eXQk4v4(-M4UKRDow?&47K$8kWEM(n1|Nm(I?~2q+4K@H zhw*qS8sfwiEU$*}acGIVQWtOela#(_7`##6*5&4Y%{JRG=geIO~gg37|ehdPOEe~guDO{hi$Be z*UiGS?&STNpmg`o-lDr+M-ayUJ~YYZ)? zHi)9_mKIsy&{%p?%C;)A9inC<7PKW`I3=BYbQ{;2VJRj_MF5V;#=tmO`Ae zy>)LKkYD(oh(p(lv4p}x$NeGPX~Ax2%tU)TBThOcO?Iocp`kRdq)m0QN=RbD|4e&o zYi8l2XNZ+7c-&F0ww1c7%t&OCWuA8q=i1?|mNb$PoHR#cpN2+Qa#JmGtGO5$I3#hV z&R9$+Nh%c{@5F|)%RnL3EpU+*sw`WOsUzH+B!CK(w|Kq+xA~%*o-k)7*J}Ntim>^Y zL6-})mpd40R5L;F%fOpoIk~n)L6J3ki)oNHH$9BPr;WVN^8)C|Z4P=3agRXT6AJ5p z;O^k#1cM9a$J7Vs27)zJlepu-e|o-OB&N>tbHoKzgp!oaqHJ^rB6_MGzr9JYzHpP^v%>&cf+29pWk+C zx2d#M-gd*XZdlqrpe@iItlV@IvRh1H*Ji|I#9JkxY?$WQjA^@j6Y7P!v;kmm!>Ay%2hx9Idtf@un8_=$-Z7~k;Z$1ri=fbod}S-@YNI<{!Xj$aA-`G z-zy0}WzfY0JQxJ*uCMHjl#g2i@fs@({SU&Hie=E}gNj$Z!aiQC>VfT#dp))Nf*Yt`RI`IyU)&v$3}BHgOEwB@ zJ@0cCjho$I=Z-oNX*(B{X`3O~Dq`Gk&mrtdP>v`F;@0My&xt(m*j!>;<)%%qY;m|` zy^>n(Uio-#T}oFy&n2Y4gPYP?nnuDqX$8}K!7Ri_una<3M#s@>=eu!``zF9;3ULu$ znl^tcsnDD@OO-DzH8w;!G_5=GePZ?7HAo@o`%B}p$|aKQlCP9Kc_Px$1GllcvtZ$t z!81%@IX!B1Non(vcOKMF42{0U>NbWyYPe2w3lAmvB-G57OT*QyX3w_Yot_`&@+}qB zZNT&K=h5dLdl@)9R)w;d-u-72d4G~l_i%O83&1{q>Q8ezbG*Oa!CYhNQ9V)c=ULmv zMZ2x?#)=bP>Fr1tQjV?16p!dHtt8*xZsqrhzz@=_@)ZmkDrz}RKRHK-nVRLyYEsi=8 zH^f$TA-k)7cgFj&p8sX2(=VytgZBrtwUDHOhdwwNCvR6*i9jsEKs7X93|bv4hOQ>c>) zVol`v)VXB{SI~tAAu=Eiloqx94O09sNh2+QP~<|D7U6)E2EfCTKPO$4_fi#1oI{6#=i-R zX5A?oxOe6X9dqlpx;!?G54?2oQhGK1e8y^!yOC7%n5qcz;a~{m1Zv72 zsT~zJKfi-veKMDFMW@Bx(*;iSCUhlIY8zb zf5V_kctV~vP>@HIjb#y+Yz&-eH}v0KIJ9q&$BO7iPr#wrrxjD#5%ddPSUIM_vLba% zOB%q=zVZ9Wa~xFtm8*%iIVteU&g|o!6=z+$wuO`oOB^aCUN2D-d+C=J!#rt9$rkSv zO~o!!F0*&3D$0{J2HV(_I=iEd?!1P3MdoY^ZuY9-a4hw4;_m)TU8k6&o5MgpxjyC2Ks;&C7Fzri_djgW3W-Byo{7S|7yg1?-U1w&u7G@nuP}955>i zoKHIy7IH?XD@-}I5hmU@P$-oa3%hK**{1PW8Y~=@kea759a;Ke!Nf9P*PMdw%#QfE zytd3nt%yk&W6h2!36ZehfVqMQ`=@SOc1cX2ya-4a~mkEdb$#3512l=wH!Fkcf^ z7SXa6H?D1UY5 z7bOd`bw?hoYb9^>0$uc~SJyH}jx5XEb^hZn+#Z2 zG}-ige%9|sJ#&UpjO}#_O;$eabpi;tx9w`tSG2^2)aa7h??;KS?ShBsK4l!* zX>0J$TQ1pSztKW80rvdpAa8az{^T|xBkPGFYza~HKJHD-SNp>H^?<&uNFmJHhahA~ zOZIV{(Vgnp2w};uypeWd{Mv%cxroj+o1$kA+IuCvy<62c1x4moo_>SE>w@tJ#1@Ra z_#W(_nD&w}$0zqnAHA_AL)etS!*%fVyb4-GLK!8V-M`vDD6-Ez4sEMA)H5CvR?CMBc-PDYfvDO<%2 z9otg%b?MDQ+9lf2;)CdK4z1XYi;GZxVj>RAKVX(1Lo}ul$8+-M5MUo=M zve4y0Dtvi^=u63u9m`sx`Vgq0XV$_P)IzBHc9Nf0|I>NsUpWVN%l%nEmU|_zH6()i zG_bM26+KD8gIB}&VZ^MB4~(eu_d?=s#NY1Q*rOl~+O9F>!TQqIPH0GciFp8FI5t9HSn!KJpBmuFUf})a&zMXGYbxkb^12ey%vaYR9GHA6Kf)(21b5S zv2ophPd!8Py{4Y$%E#XX4>?37?WR&@*D`nPZ@$Jxw zC)9lwtj|<{((bt?;UkG4Q1iXu6DcxN?yxfNx2cT&5utjD+zd(#d1R?O)QKptgy_8v zZQ7dyN0!rPwcpKyF~y8XNsW4ppv`doF@4rh`9;0ZAQ#`Vr2I!x2+7iWpKbv$@;Pk#76U98CxF z%oV4_vz(0VP^k$>>P_Ran{rm%&L-7ydVXNI-#2yHn|+{Zrl~(Zm}r4=cTsdjMw_pvmXbKj>r?U77F!8|7`CxVfi4z;NtS`sRw0_@F@k*)h`oi%wIHN@l+{K; zCW$5mVuiEEF3fHwQ`IXg-X2*&6XYag=?BcXX9gUw7?ygLBI8MIL1&t}0mhGW2)BMx zehT?1aIQ1Zt>7UVNpMjjcnvbF&HLbc1B0ks&ok-4|?;eibXzTNUYuYxC^THyNq~;iy>-G6Qi@d)l4}P^&+I} zqy#)_CSb~JoX#Tc4!&RgM9ef3Zx9aT#1vij!mP-n#Y!j$>#>p=h~7>tPWQ6XAC@nA zV?bDaf)Pv}$6&BLoOzP$U8jm8Mpx9Opcp4mbEN{6e`yQBu=x%qdTy=qQ^Ewn}^x8Rc}7@{RfTTn1r3qX>?E zs^Z8ffcL|x`LKp2LCO`e5X-smg_3OIii3QOtWx3=9M{!C&B!hE^6TRwtog%*xeM`b z`WRbCh{mu&)&i$n-IbX6*|ufS3wgBan>_hh`pmUuu-;8Nv9YU{rbVUY8DA}~!1F1? zg-_yt922HPdQ%RA_QHuakAP=@mv{uTXLrrv(wt$W;PqwiD|^xo z(OlC9!0h=kgs1@mxIg?-Ad0e*STXnAS#KYJI@N${AJ3rFXOyx6l_@htG|?h^c^o^@ zvFe)vLF!{CxQ&Ej3l9+??ZBn`gbbCQkCa)>8J=b`n*>6HPzoA(?IWwBFsLW1R zM=JJ^7AT%e8yu<wPPZqX|2cB;jb!)a)I2vwL{>q@~}B2Kqh+- z+4hcZM)Cc)r7~9@@GTpU_Ok>wt>W~_e5A(On1zYx8}60my!@^Vxn{gK~>tq2U zw`s&lo48Hp7ND|;6UuZS-7Xd%vizQ)|8olH0^Kxsr#cB+oJ z^Z5OxMatQ=vEEP~yw`@>^XAT(iSp~R@$M1E<_y{7-EN9pP^eAbeSK}Wv5mz%aH)Y| zlw+K3Zfz!gy+T!%H8%!Yj3j4c>?UKD(vl#_1<#?->Y@7L+%%}fi!Z%*>q*0I{@`p=f9J@W@;z^0C;s62Ew|H_D<-VR*tuuTd6k36 z+MSUDda8{~=!GJ}iZF_}{nLn|{4{Nou2r^7_V70|@t zL^6c_qu~zn@_Gct6gAAmKJ%9VA|FI|3OxnE*G!xTZ7-(>&nI&RVKRv?PgCQ_SvBX0 zCd$)#E!u9^US$zf(=iOLbN&9-AlKIZqJv&+JRz8Xedx8EGQ;MKNWT6ogg*G4wk?;C> zJzV4GkSofobX~7~3$1nhZGlTKd84&rtgYDwcj;8=&_^kj^y4$90*(XuAng+5?sBb+ zVl~cIt-|Q7dOhBor&MYr5Ng0wHiUM=AVZkH0G?LwOZHEUpLO^w79H+f9aQft_K)1k3l<*O zYn?JiBib^S&W<|xBGeN~onhZ65P@V+658%};%u0?6m7aZC8%cM(whitg@R!7vAwF( zaF;1FzOgx685>>JzGI5x3#ln+AZkO2p3&42m&>acCW8osh>VXgb!}N2-3!s}@Ku3A=+In?? z3mvlhb~4tp)q8E|%w3F}+-d-L=i%zw>U2-tOD(vzPUjoSaB8&L`2rZh)?&XL{@>rf zY=i!t@S82G;8QM-7l4BDK41C&{{D3vkdv5oP#w#LtnR!3=xJILHnmOnR6(}&uA{_Z zc+VXI$Pd|XpXyw%AGwo_HX5)lBqTebnIdZe;(9lJ&t_7Xnff5Ns@rn{;MPzt04{D@ z0ho6Q>KIf+k;oFKnE4vhpO9gDdrebMkuh7F@--%eqQJX)lM>IO&{~_g9lDqxL)GS( zI5R<^&hU%(O(AHhVC=aQS3VkF$88@U`WeT=rx(uqZs+irwV2n>(1*)a!j`vl7tji5 zVH{$qqk-`0(#DEbwJ(*c0bE{do|oxdc_# zG5in9&rdY`BW@b_>a}?laq!^BY{9&nZz4VXY7+R|fbZIY8+@?Q4I?r#-!+RUVkqBj ziaqPzB84Jq7vYrpwGv0yR9rF;?@s1V9nO@{R8EA%<8^1p5UW`K&}40qw^*3P-JOPr zRB)2iup-}yo$pkvX(DiF*p4dxl0d!*A!05(edTsMIdr$#I4;zriaIzxDT<3@*u!SEy_=L?!&G~OK;|heWM#L*0saM0pk7B8ggT7w zn`1U>^y!Tc{9UQNKbi4}_H$8pchLF_1?gbe`F95*VnLi2K&9&o;57;WjK2VyImBwy zjk_Zos>Qvf(lFga+JY3UcvH@26JRR8=Gaz^5gi`OG6Hi}CTa&YsJVIG6d`3`y1oxU z%;}(_DTKm2JEINWn)>eXWwPx->c)B>)#ME21rRa91Scyu?TDQ%Rt@}y)Jqvo^!Y}Q z|ISb&zaU?ug-WfwhO){St7w7N{?Gs?$om2I2b@sQ3ierd5eJ&yCk>{DYNrs`g5=ny zKwFUrimW0D?5P%Qk_J*!c>u#Toe(+wLK8`3Ua+L<5$^mHF`|5!fBn9D$E*My70n{T zdbTdgb&tt6yomw_9z?B1D|B!zeNOnOkle;6uMC96iNwa>%X=XpQMj( z&wL`;?U+xz&|FQkAz$*FWu;|{tUS|tYqCgw=&tvUeK+fvd!k{`!5;DO;6c(ul)=yu zHrJ!;-rGj{1%Qq24d(X%#uvKKaBDKQ{zQNL0^q=tnx>LQSX1i}yPu?~fHl`Z#-vk= zbkb5NBu%x}cgm!CQtjr{X(})qe7an%Bi1FQm}+3@KU4|p;VXMiiLtf@H&qbuO_&aS}nK+}5`^eR~2oJds+taT7v(APLFPs>?xg|J|A z9MSF64gEHr%h-ih4z7qJrg) zZgL}F3;@9~SPlo^4l&EQL)+A&?qf8mq|7DO$5C!`U9i2rqj^YQ!jo9@0yul{n#}ax z-CE=**-ya=NUWg+n&xG}Ry()wOVLx<%oBu7SCkzw*%@b)o-E8s5yTjBKT}DZ$imfp zCYeG{1b)iX_!>uZ40PSzGG=o2h_oGLjwy4mz7E&eVr?eSXCs54$x}TPT8@?A>>eFs z$;7Fa>|Gwah<$F(iuZ-hwT9v&j@z1IN&e9I2~pdv<+gzQbHSXbQq|%~gVB5g?+YNP zpRh*teNfF4TFlqp_%J|Kfc0eU@?tT~brn?TNOpov-F13fC z0hjF%+z#FPgc67MIW_Uz*vobu7kGyS(~+}8n@AnIk(>>7XLx&jvRm=_<0tQN3p21w z0ZMUFSl1y`?9HNHii;sEbNd*IvYfc)T(x55Lwn_`KPsaZNY>daF3#->r_eI*_eW2;0NraRgG35gk2~v=)SGWvPvFxc5 zcFj!%!}b<9-A1d;{itAeNsuvq>+8}g6|~z#XI^ieHyNEHThtZz_12H*X6!ZWW1_{Q zP*yihba~NYubk{WZc-PHPa;NwMVtF;u98|}ey&KLFBJIhf>;VGZ^ftp%!4>_{q>Qp zn5L42TD2HrIu+7~7}j}JR(EB|sP}rq!mAE_izS9;I!bv%4Fo#=7amOH=bC#H^mee# z+~W7&YUhQqye$YqSrUYn7ns?*LzSeF#X;^I!Y^bRDh`k)Q?80p#kY%Oz?rzOac+pV zoXgNlM6o5_Mt%FFybUA%B%8B$PP@O*vWTF;hEgpIQ~M>-BW!}Gh4qQI=PWU`O373l z?{4leIZvsmSft>=QG!}#LbVEk&t$z5QOGzozgVJh>V7a`vdTa7fgs57rqA}POo|QS z!sJfJ`^k^hiXy%+*w&~@*9k;ALG3y%9L@() zXoWLXnAh>X{7F%LVqQPqZ9;5rVHhMF2j5sSiECCTFrnq>)H(A4)ww8H$fw-B48CES zAlX}`pl6!MWSL8@Ogc>pS`9+a_rQem%enipnSS+G*(o^sz8IZTrLA0<7W@VNiiT_P zaD*vlrLJTq|5S*J+dP3}3m&JC#5X?1yR>dW!vR9S^|N8r2hR=5@9-sDyZVm;CTgA= zz~CU0VvpjSEjgb{5+ zinGaGFe*T~97Nf`&K(HzM+dPW?H)ANCs4?k_&O#`Hj)a5EUV0@cJoWew@a!$=yhDD zljPM|GzH#yEvvEm7XPHXiQpKRi!i&NG%^RJR*?-hE5Wl+4-5eDs{ zSgo0+^@OM($!PJIgy64uE^x?WuB2>7ZdI5mo@?*f=coLtsGRupu#w_KOtD6w^PLPx zCWmgaNw=a~mTPWt@aHgv^OkLdX3AC@Xu?@0S~_>)T4G$^Z8kmXdigKrGc$BYg z`Gcy&*_aYXn3mV_m+Iil3TQ;t*VQeVLA&kRyH`kM?0Accx{O!Jvhs#m5-e2nQ7nZf~vT+G>Ysu@rK@X+ME*yPeJ7NZ)$4vk3153dH7^q9yOocZV^ zRoIoC&S{QbrjTMPt^W2px-}mZL-ZMwuAyW&Pc=nkD!)m;R}D*V9>X`iWxjvVTfY8u zW?Ag@&g&7*+7q?fVO=mu)zM?Yynznp+BUJ-yG_weJp#W*VyGk4r8sX2wMhUj}JJlqK#UczU)cI35I|l4 zGE!SW`nb(@#hAPQAtdh9E&e@C^|@xWYfjz=$mE~}0RoDL!BN!A%GHhQ>7B*X zbECwFC5sVKY5>U)?{^TwpcRC>JQ`!qV8}I{R6TH{M&ie%vo3H7ZFNK4!ccAr@=oJq z3l%7F=67h>Hl5ZYD)7VnPh3 z_^@LXlwFDRKofnK*AtiLc7FT!f+nL@s9<=0BbrR)d-+v-Tbkomm zvKGU3S2Vcr){zuhgy=E&1@H|Ylu_{QG;w^Cv%fu?<8vUmCn!YA;ki3ST6K@{7WXH? zFHxztQOvv&4eBG{oF5jws*ahF$x8anneS$+J9 zri9${=rd3zp3+{S^S+Q!*;*{sOYreq3%#=!+xZOM$twQv^Qz=Ks$73;&>oM#P1q*q zpoLiF&-`mc^^&2{($*Xq7B=|(%tc=%SP4loJDHWHCIdKR6*yVp$np|P6KHz)hK$ns z1gy`Fw=2Bm*UCx8^E-0-oea2Z%T&ng0t~G$Fh$5ONGUZi6h^+oFXu+C1h3jhya2MB z>5}t^k`E=muOjR_eLN~RbFxSoAJa^YYwq*!*>GrJ zGgBt6Dmar~xFS{SG}S+xvM0QQfBXR_7JO{3dK6ectRfsru}Klty(n3R!OxV}oL!!S z05;j z_A;M?a*)rTdmahFGCFUV5Q!j+2C`axz(2QwhdefRetH26s=nn`R;r!s=+`%cKbL#~ zxZ{7b@v>{pv`6?bRlC63-TRR?(=xN_$p6D?c2MJmQ=@gQ*py4eV%zo$u9|3O(6>&C09DIdtTe=1>`rA{}*>}6&%;!EsKqq zWwFJ~WHB={Ys9jcnOT-BW`+@27Be$5Gqc4OGs8dgednH&q$)R+)J^5#%)?CWr>R|g z*IK{s)!i##G4@AFf!gK*Nu4e`+GorE3AEG8Rys3RD)0@ zFch|DpL|AjT3>61zaYHk=_N}n#Xuq)pfN?*4R)Q@4-P^~k2UD>Ete+X($@yr_5rz{ z2UW|2?)+AdN*(^LSElLEWk5T^H*1e0gT+8$)0~!bU5ORT%0{AmzX+s~WJtC(-e3oh z(bnfLPGs>%1e_zuGZ;`(GrPT^#l{b=bFTdwZ0O3n2{<3TY}QK>7P!FI z(=Z@3TVgBedz^Z@%DlPD9=xdc>D69#E_0qSp4y0G_g1>a=G!L;Vc3)b8}ZCNP#y^f z$O1Wx-7(JsORK2@SxNwa8}@C#DZbS&JkBa{;}OZ) zriEjipI5!FYlYw+0PE$rzxIa<^LM$u5VlyJo(v#IpF>SF)7m2aE?mqNoHo; z*O@wtNF34nSiDNw;u8L&QfcZE+?P&T+_Nyy%x6ivsC*71w6@J5@P!FPn(+X#~bcF@I zP@~ILn>wyJsCfvNn$gp@dKkaWd}h`%a=Cw`5mTI`NWxed>J$pWC&pQrK7lKk`VjsM z%CKI#rlEGsXvj}W7Brm|YHvDy;Hpe#lGI;sL*B0k#*}x=!5vya9A1FASir z3du-vwnLNeZ4?Hnu3AkRWzfTfjfzhK_U+A5sSk4c6)rH(%G?9wfmGeOXiGc;S_`TK zYS=`iRSG>mg~{Ffc^p}u9tO9bZY ziT4inh`5`}XV;5#fPBlSZw2)bn-jMbghe(!-8CGAo;gV-9wgq=Sf%Zx5!y-cmpDDx zff3`Q8f0X?Qg0-pDupjbVKUgTG+s$+{QXCt9YadEDsFOSsoTEpKCM!iIj-C}wD)7nf9 z0tgq3dn(q-m*wQYnZoFfZsrsgLV7T5{z6_b$}ji*)&xvy9JX1`hf9sZLF`L;E*l>+ z2;ER|VZb2}B@^)!c32am0>M}DRIC$=uPV%a@x9vMary0Zhj`Q{FIg=~I0!+fWN6SL z3{QEK4N9vke~gD#{$`G>G6>;a6ma{M<8+BhoVZzhDPsz{{2{#y3C0L4%Zb@7S}d7Y zM3qG;3TA1}XTwR&0CSj{SG;O`>5b87!4ZecGK^BhyxDo~=J*hVVWdjP{S37e>n z;vC42yxJsJJqPuWQG%PhvAp+H^0n@APZPSqcyG(nsO7P>{0U!Pw>RHhhJ{vy z@B)@B+J@WRxD?nLEvycXnB&K#*;*zE?SI$%@3bqYgWEm(t@9v$2*o5Wh9--yiG3J<5k&N*>6K={s0KG#@o8ne) zx-JXM&y+e<%#fWl@mu|16up=xZI$t$v1sX-gn=$)zY&CkF11be0PL7?;VK~z)?dz- z_3eBP=SqXd4&V84sg1nGY$-y1b?JDK5?7Oo05i8FSBWzV$bm?;BIbBrg%9!E**D#B|c`k6f{ zu3{+TpHb=#g&98vg?Ff} z7YE=?`5zIw-wQ7LZ>(O^LTEXsrQB*v=sH9w58+bviTC3kIjZ0kTL@Qz*@hS&n^iF| z;CNNIc?DA4Z9r4o)A^z6@(cn+`&ME1z74OLE9$QDsM4XT5v4@u3|DOxnc75{NWY)bx^p8 z2n8fGcpS+y0N=Zyfm#bWk}0|JS%!_)^^N25 z#G}c(zBUchYY*RqKsGB$8$SE;8N8iFi;Q6S%MCk~f^#UlBm|RXcd7;q=7Vzhe!D;M z`B=OJI2)ZopDq7WDujZac2!2j72*-<<@$e#389YrZ_9*8*w}pwf;0)*D0dl({ho0g|*jPU=wBQdtP8QPUJ}ptyS)-oF|H>J%*1h!m147KEvl zbLqF~uR*y25*5H=T`m7x31C7(lr|W#hi@d2cV^wv86nwkdyoh;ptvytto2DL-&^c5 zi9-e1VjgDcpEx$|h>f>JM@>LBs>5T19k;~R*!+*A@3$>5LFBN2DbFKeSa~eDa^$#4 zY`FWD37ROctiFAx)4+_FL`s9vBOo$2F+~SWL_hboq4U_*rtj@0@$A`T?PK(`)`(L# zzgZ-f6}P1a;xGS$!&b9}Ca(vJhEW_*ng+2N5{8e#gSnsZu&R@Sy;6T#){+W?v@5WT zHqiG_cLWmg_BV1Mpli6jHvL-0Sq+vs+YX~rTxHk#e`6gd$--Z)Nsn4Y7jBj~h!g0| zneepFfWuPGXDNjC(@aaK;%T^1cP1FZ>gsNY| zQ5RS!a{x4Z7a>0X&%f!&>#AFpFmA6;5G8RYDK-E9fzGg}!FE>6t8kO)@wgP0H~WZ$ z%r$Y<=qN3YFSl-*w`FUL85DcJ*jCycc@Wy_S#Heu=t>N~_Zr9u7TM_x+H;Q530Gf& zR_dlTs~ejZdf4&H$Ks1+qL)v!DV1rtV3jh*#Oo%PN0~+`X`=%-CLtI=Qh8#Hx3A}TZxMmr3VTfOePifm zSd_@>=R0|1IBs3v!iWBrjqPAHQ)e|?5cv_($Nu0ou%2CM?67x8p-6*Cs~)1(AQ~Se z2G5~=PrvUG2>(0{+}oiYfo+hgB1kxu6CPLSOZKo9&_kOjDvlQ_p%Rmc@*aQ|*+0S@ zL@vRmwUe%D=z~89VOv(6M)QOf7N}l6Td_x2u1j2|cGdVXT`J9r3+&FUvOcQ-zEHX> z5v8V*c&iZZVK)q}hqN?1VpR){pS<_M?lZ40G@)?y<%a&{`i7KPx24yX@;}(ayCeTvg0hL-%3s|iq(S09}`!Cv55YLw|=E@ajvPdS2qZ5 zF(>>r1`XWtjOyUp{Bbe=cN>7GfaPp4m6ue${Lb6?1;BFJ$vO|iaV7qEUg3oLoO z-?^!?yyg+EWsfv2G9h2rLOHn=iP@!9iPTAITf0k{546E6J$? z@BG!DxZWK+OP<#|DfXZWYy2r5LzsFpoqZ6Tz%ZSu32%D9&CaH)HeYw;Ll=k+8p#lU z_G(g%w$I_#Pa8~@sH@J^Y$Yu=PI07Z8=7_oBWSX zOndV>+_AhU7l&(n)PM7kROY5(xjB4u)l8OK=J+uIJRPJ0N<$d(nwmgSSfanVcTqXe zMbg8Ym^a{xpuq`rb{!~l+K*hEOl2Ot zS+h_^#}nOlhIU#BC69y){*9_hG7D>~`*J4khq=6O4Pn29t-02} zMsNHB5M8_T*j_`6-rID!y~q~h@OEd(-7(aSwm~pt9j`A>3MFv_Yhr9)Q&uVo*uQ%o zB+_iMbs}w(!;2iMX4`X)YaGX^qUhSn$-^=~Tog%D#=eWJ67G3}$L)}KHdBBmpa|-2 z2b)&n=Q3UyS4p|eGKOvQq!_ltls7sCCrzqGKz<^_X-XR?`{Fv+F^cW+fT}2XAtlAZWeog@T#Px9A*!Pm#@dc}=V$?-tlw|$R&0Lx?S(Lo)xn@$M(G&wMjuoK%sPULYHp47Ut9}!sh>nE`4W|fh8FL^ky28(4T8~-?h z#WHHbw_y1NFd9R`e0;FSMXH1Ts0RG(5Mp?(vM#+g-0foj^<;quNZ=EV5i<e46%Rl9~bQ^3MkXhK*}<_(%ElR{0Cz%klx*CtRk!oN_c%4<61VU0DcCVp zDgV3vlGU=L;qm!J1&bL8_vNMj?kLB&Pi{3W1~U?dn1$l51uf)L>*}Fd?r;^y1)T+{ zxNf_vK+X=E3{on?{7=zViAT&~4H=18ijO~*@W6EGOrZ8@w1PVxLyK3U$~Wo*&yXoj z=F=y70*7WZ7I9#!Kv&@)ti$6aBCPep-_yE9oIgJEnHB3lvl2mUecIT9LrPB5d6tq% zI?!mGd+Eh-+_d_TT^WKq2s}lyfK+}5q5YOK7jN3dGGyV<0*t&fzu)#6D_^L%EBgcI z)9A^avTjEM`o<;OzF}S3IE3%HGC`=`xR)D=S#R>9>x&eF$_N+aq@PryYdC^Jxv82m z8>y+#%k8nXJR-S=Yh>ZBwagDcRGilFx9C-tk|lL-eRb+EpjksUj-;K(I1PlQ7u_Vv z?SXY1)K#Si%oI5l#D_)!H{Jf8W!*V4zm{lP1Rlmxp8D`|x{fY)TJ1s89Rt~t>-^IB zgXUt7W0!GqF?jH%kDexsp2U@k=3o2F>5+n-pkBAhABsa63`iZ(p?=vED4 z;>OJ{aOnJ?=i-xNK(fcVQb{^yCX?qQE|bcUyy$YX{SRdrTo;r9$L?<_p8kCQPsi%+ z$R&g5t*=Q-MLqgeaLwq?d%)iIjr z4PM#$ym*oV6--9@HKbe%@>hZ{~5*7vRNI~8=vO)tbL4nvQ>a@fq|ey4X>V}`=eEN+$JTYoH6OP`<9 zRqhpYliVaOJZE+9t2-r#NWxR!wo1}els?EO^{iSt~@UG`A)>(^Q93z z%xC0k!!CS8vB}zl*r?0FLrDF;heOre_d_acrkyn&Ye4?kpUm*?GTZV(DX^9|k1+i+ z*R!hYVM5aHmbI7jbvDPMwIcZZsVS6nx&!(XsqBLxXZS@i@*zkD>L^ z`&quW866Kk7v=8#8qlahVPBPdy3PgueMe5!-a@W&Wc}x3<4hA*sgigTivWB zjq_$%O7U|!cI-=*U#^0|2&()VO< zvuGG3R}sB2k$rjGeWVX#!t+|VxuBx&#gfc1diBA=<{>VF>_Wboc@FqQuryu?p zw;bYeO9b9yD1Eha?j*qNR(v3L$>Tfg^SI&KdP@!F+)A-%5b)!ICC|+s_iOEqRpI2i zg}EW-WlqVZ(3zw~PssLiMC3bzEzrc49sI#*lo$-a>8cTGey3ir&djURn-C&@%u>D| z3BUPZ-F>G#N^(tIuMqYd)TO48)L!?u236V$wM0Y>N(APM%@FeZ188`F5%h!iI+Fef zlrBGCaY=^_QM;c{?Gj3v1X5c{wJ!V9W$D`srAJ0fDEQau!swJ%ggao}-8SP-~EWTg7-q`Vl#ju5+gzoh_h_=4#GgSxah7sp~m}3iT!c9=F>Y@YVmR1mg{=uJ$l+p?^C5Fgb6|yEYK_dAo9t^2?2gA z6mKw#hsB$^9l&?Fbfsb*xwweHRZ@7Iy4fxJaFI8!dEVj8JHXx$!_ttu1j&*5!z{bb znN$BT#(aCyMI+0_l z9MjBrGs#VdNE>gqZx{8{yKPczk1%Z?aQ(1JioJDBP=*}ce`Ku@Lp`-A(qj&hD(nC1 zb+VYvvgFcJ@x!MwS8Simdli#)u?P-|vE-$sbcJB*`tke9LN9&G_DwzsIL#jO2Et-GF_`d{8u$`Uf-E6M6O`j)U;a z_C+$cbty{=1ME|ajvXab>c(|YYMLNfxaw3;P#FB&)WR1r$4fuo6dQ^;4y^SqTDh_m z{|1%m8!nXs#QUH?3@Y1Kd|dZ;%zZNzYD6xj&a-8iZwrv*Vu(4#Yfwd+IsZXbqSi`Q zHg!8lbej!vY~LE+NM@oxBX<&-es@~0m~3f)3b{K-S=tTeOnl0&wYRN~i(kEzV$^!c z8l*}^ez!NPFHlV(@nD3wXz#D@&-4nE!%Eo|n$f}um@1p_oVx6_S5yt8D@&B?vbZG! zAb?)g$rjm~>JHwTIUUgOe=`?qB^LY^?s~HmhC}N_Y9!XVFq>6tgTPO8GBIKwJ>x6UO$6ILc{1`UA#>9vXm`2&oAC%0gUBVz^I2W8W}Wk$JT2-K z&BI`zkRXsbuuJ2aDd<+|hCX~Hf8XvGdB{%Yek?@1c2J&(Ox)Mnh0B8v*Y)a&BVj!G4SwLmo)6#s zC=30LWHIJtYyspWF%wp1mcnF3zyCtxM>(~LiOF(PvBkFF^5a_|lI}`o)9>ZV*O7fp zR-rm}uFTBnbq3D(ergkc6AOEG_FeYWGGLBf4|;ZdII~X~IH39=o%zNDQlItas&Sd& zy~Epb&~U-}GvoSGxL80qBzs;7eBQO3%ZQd3{98ewT*a;#Yq@-bt{oA7ugQ)bnK@U@ znI~tlLZDoc-Rpo*QgJHfQy)L7EOCe$uZCOKHGLCG&PB_o;{aZes*D|=3 zS6%J0zl*?!jx_&;r3$dcNnD~cAze06Hm3C8byLfE8ut;%_L85Qb5{cIDs;bBn393( zcs__+e!e|(!4Wqdr2ubuGqhe8_yjWyFgMyW5`Hfiqx2^%sBuSea{Z2Wjl{Gxb z7bWblS^f`PAY@|y4#a)*y*3M~u%-=v-D*&e=*(dxMw_}jE{xHdu)j1K+WyCnJ|mFV z0!m$;{BhWZauE~`Y{||iV^7$#GNZjsc2kk4Ir}RpFif5U!Xnc-@C!@(;uku7pi(O_RYzR(YUa zorEOZaYbDAF(t1L!fRQt1 zIxh?@&=!-=meTx;*=_am3}CZ$b-Y7@#v1&Tm%k_#B6~qOSSMNFzxIDwG@6@emb?F5 zFdW;rcN`-!BOf9&Gc)u2e>Z&ZRFM2_;-(o}vYc5y+;HXwD+^2L$9_nNl*7C{6m#>`+MjC_AUNW=iUjMQ}D`IOcAP6%EdQ82N35 z^jh>|l-|zkToP=puvD5ZfIfJa?rc{{`K4!R#;Dvn2}Zb;_?fOH>LP|3A2i6gg^0;x^mGjouZ3WHf=6z;f=7_DCc1as5tZ8X#Da;BMIB6p4u(U zUapM_zsoQglPdEj>1-cZSXos~7oTmi&^7D_{&;3rx zN0+3WDjdgx1)s7pzq>7WDahK*>(a5ylIv5S6%~s9@Zx+D|0>}$LSkL_OQ}p0ej02K- zeb!azmAw}f>WlHCpUu?}`(CpAT(_l^dQODvA+VcJBBm?Qk|JI*PVlGcguwE(%g&p} z;u!8OUuj1WM*17;!?_;B3IMBW;bElGKG=R#SI z1%hxyRJURgq=yv|ouU>+aw{6HBN5cCUWl=mc}fdKGE-$uY=EZf1H{X1ddwT_p|z49 zt4KMr-Db1k7ljE$GE#2|9!&!Jc;Qw0sr=gr1+_gd)ItZT3xjWOgTf=gt<*4u4dOjs z`nS|Ogg>u}8BW&lh14ykW1mCaIiBP^7@VI>Dk1;@Txd>8K^hT-Kn08a9fpmev3J2FM}0)enB(=M3)K^4a>^0pZT ze$th-PD%q5Oj^k^7EgwXY*V)VUgatTcs zG9V*c`es$K{iUj}0Nl4M4&zCd7sw?-CDZLSi9<|-bu1TnUos#du)S%{v0X0HJ|yk; zU|6egF>s&pQ=4kk^bD7|`r-{MS5(`hPLHtC8yw-C5rxh+8KwRKkZBzq{)r2u@zUT> z%a5!dOs)gm>}z?#ZWG{@=upNmq(!Qn8j~m|H5X5pKEo(3!~I~ z*q$(MubKzqmL4QABraYAuG)U^e!YwhWN-br2&_mGzS5F8S>bZg9-(|{ki;5k52V|) z78GgnhNlY0ao|1U_exr|I0XbQ=%+RDA-?l+AGV2eTzc zglCJ^+^4R*!9Y-*ZuPk&*gzDDAU0>;MTvr?CxM9|CXspzs95bki;$<=r^|p>B54bm zSq6%OSe_vRQGUj+=m->!tc6zbAcT5I($ysaF_piC9 zs)A@)2V}2Wp0!jv>sQRlhYnueT}kd7<22qRF)9nuqz2I?yd?soT8S~fwVXQm16E@= ziDC(p#f?~cFle9;;`1Y+;?w74D1wE8rMzFYbL!e&Whrl!dtVI?4nBn(_p8%C_Wtv` z!mu~HEP2LrI#Z6sw zP!Kn!fM@iiv3+oJ*${Hyk9&*g?haH(g;Cma39O5(F7jJcEHX+erK*CXx>NUcBwTg3 ztaN5;M~zD?)Ne~O7}GrFt;b9ZCB_O(UWT(B^N`ipd3g|F!IeN|j4(XJoUD65bk$&; z@|ZRC;?#sAul`q>$bYnwC@BvCT0D*tSspk7i>kv|k|hfpwUlS&_tPY38(v1j-8lpNgf4Bc#zMT$@qx6?Jb;NA)U(mfTWn#)F2UtjX znj_E4=EIvTabV(A>0E-a>2p=roL)ttvMn;?jZK|mnosaUVx|9%~Trc4miROFLJlVLr2jX-yz5wFE&H47COE-^=eUOPO*q&DT z{z|^y&dm{vXT@l3KI?s6rvY!%Sks=Os=1g9mnn}d1BsKUDHVAxGAl;GSZV(a@kyp`DYM6d z!v`P|o$0^0NUo*NU5*4PDe_`Bpi1{2*jm5-O4~bi<1?eLDnet~WMb)2l(jb5 zfDyO+c~`W=@yJE{^JtWzO35cEU|wz(!tVCw7n;0-2OQQF@)kWOwE$Gw%CEB5a-h`7 zn1d!@G~n*mv#a;0=75!nnTKu4fThi zSe!$}tbhV6Ma{>1S8L(pkMZYlq7#(rqjn}ZaT>^I(u;>OzgSxR?Bhs)1$ z(wmAh%g~*YLyH(`a&)=_NKv>|Nq19gqQ7n9@Cr219{VBb;#|R zn;1B!4u7?#3E1Pey=%XY;&Be%(YpTm=_y=_2&E-`ieJ@Ba>rYT3-F5ywt1;4Xlje% zf)q3hC;mG+p?SW7rZ=9rB`IJ`72S5)0+OLubSFraKQkqb!WHipH@X!;q(5<}@~Km` zd@Oz+Dl8@KpUg<#WJ9*9V5Ve*+y=igUs`h+CM*7RNZX-+u{nF zDxOF!y39V{cXHzxAfj;H@I~vf^*-P)Kk@44b=Lf8#qV7hThH(!E9|l4F2o|G~T)QLD~Y zNF_1}(c|LWHKsuj!<8hqw9N{_H1 zgcXdGTmD$Lu~7$e-+#C^N{ARfPN|f=z6ZqbWh3PJLSDTa{5n;f`ya^48*KLD=h zL*+(Q`f*WcJ5em@6zS)Rpk4B}fa2phl!yV<)wwYaE-0kyhG5zxWy%leecq8-S(+rP zgg|KU^#UQW^dG|Hdr6lqr6UBUWibs&LKjm;!SmQp+bxNU=NQ}N@ljBS(l#IuG1KLxVbBI;f zRbpu_@B>S22eDFsEze#e`S(*6iesX!IQrT9Z*#I_@HrE;8Y1>}FT|*g!d=FMSHfpnxn$zQlCPW9@IP_fS{iRbAz9~LW%Sg>Xw2R6i) z4Y`oFfk^+15&tq}HqfGU)*{NXsu7P!#4?`^Lmt7Sq2S23`)03IHuEQ#EEDWp(D8gd zTWJOLiwSTlInnQ4NKQp`op-gK8w`%0aTwiI z0<`1vdj0>v7i^dvd?w@ofp?5793{`*?WZHk>p&*)pV2>queUDT#Jvo~FYcXe0%?;CxMm?el@NeK#xhL<%FJ(RD z7GiA2t&17ToE#t5N}?vC=cS}=?Hx3W7G{+&^;9$GKJ58U5Yhq!swEo_OZRW>#BMJr zI}LoHCvW9_&f~Tnr*~63%?4qmxS96zQ!%`%EnU(tFiq+>Nm`a3Hx|6ql}uMv4k-x6 z$y1KpPHLj z!_`}IO4Ac!>Nvkzj+=kmSgKI+&+M&GnP&kLIV)jtcsd6ANO8DTqBU3X$pP$!{QlwJ zhPkKQdYI)E4HfB?j1#fr+bS4rWiIy6it1x!=KciN6YDp7QgKyb_WsU4DJFc{uy^_@G(=_moP6RlcCone05TzbU( z2G~n%T1~sVHdku&FB|4qy0T-opZy35_K)u2Tr%s(ogUo0f{6Ss?)?Xrch!L&7{@>v zLkcB0W^M@bQ`L3@aVSpm2xuU_9CMi>MP z21|p~*o#?Y2vEj2-I<26ri~KKMUn=nIRU*G@D#xe6T& z?a8@-tnv}pmSs(2{%v0sW5VV_l!rI^_-3O4(&77}!bFZje>{c%qjz4i=LpgRSXB&=ZvLq z)$2+@7bbI1!JGCAD1e!Z0!7+XnsRm(`CI=O+@Sxz+Wnv8m}3&rF^&nOiA ztf5bRL|iEFc0tSk6q#ud1nNJ8CVTYz`V5|_y5_>y(S}+9ZQl^L_L?JI{~nu@$f0m#fF=h&$=WYY|+Utb!}S^Xe0i_+@kmWN*#kierZY( zqrTf#fvh~c_G&nBOjr1@%ha-{GGE`*$S{W2yYUuDdY+Am?&RKpeN9Uy^AEW4XFmGP zCLig*eA8>y<-w;s5b#B^M->OrB)^GTDY-JaL?7?Vc#ovjlp+Who;=XrhM+|7N2C>f z<}qTA)XU3J4Ed`rzJj`2dI8R?`dJi>zN$An&(Wy#X$nDQ_Q{9r!0~ZfT1hxB<^UqJ zS>x8{z>l4khigwQx-JN3D+!Sv`QyJnL75Gfr=kKr`F89?9ydoTV z4;(r9GG_$6N?C5o5;_O}0my63ifDnpUv?)^I7I1fwmzDZ$!E-zxapDF-*bCdCv+-s z|GrzvB2xUC*r|={%dui;;ol%jSu=V^K7GQ{`~wqGSIJ=h_Ys{tQ(e*icT>>@78bVc z#gy90E4V+dWk{?|$8l9EuXkgyXu};T^K9}fB6Gj%&C)Lju*GYlYLlcv zexK4oS6cU&(N``_Sp=2*{V|+n9I92`&ZN02du1{yH`B`UP~lsnVZ$sHUJAr5nLP|` zMj3;W|Gvm_NAn;iUx zU^$*ic*GCle*}=OoV0BCSTp)P6(Py1U0g3Jde>s@mWJJ!&Zl5A$OVdJ+lD&aRw$Hw zqT7yNtx)aibpq#@{Rz(tPDG27F?BNXihO4^nl5+PB)CCAN@kHY*n;20=37ddc?%D7 zQ(Wgfl?YP554ufLisd@W)I?d_SNW-nL#N!#p@?)!S?gtxXGE_r6;G8iQd*%*HQ~-q7dHwCwjScQn)&3((o*OcMZNWy9wJib#?;Ev?T?cE8bO zL(541b)K~hipyPM<55o(CO?Op`D0$3F^q<6HrXX_mgq0c?qliM!a6k)xhzMcPD4_1 z+qVr_S;5d|F{AIw#awQSFhtC0i9q@@dbJM!cbjHK&#GUiwq(Dgbev5|KXTa<@g1ZB ze37Sh)B5KWJbV>X?*SRu3obQFH2dnZY5E3|9)7m`9vZXjf+9mbsTrwxPR3`zC&SW3 z{n#%mm8{A|6G$$0NezB2HZW5tIK@t@ zJK(HQz&6V5(g2LTIt!IbW}mp#Lme zH5Vu|n2(9+4R_1obD3K?sck*N3U{XR9{}k{{Yy_PH{Z74%_dGN8%7Gd7W5U+jX;{Y z19wD|*U4T8@#3gOsFHv`!hpjqWoB;mfwv`0xvuD|kQXUt^n0~Hc%k}KN0VS@JiQ4u zHH{9Q=tP`Q{Qs;nXbdW=qNA_#T@bx}%%N*vV4@4>jiI9x6*PKAzL0~fgWD^L(E3ea z=O`BFj29i9Bnj_8GY9f}_1sR+?S7yxMI*RqoZZ0oD0Xiw$eRA$PGMq_Zy8YKJnB^s z`%N$uFQ=kWMfZVic#qBG+cKGma`a0*liYSlS$?*$>f|EMn%A<3@ZMk{>`?1^lYcBB z>?f@3;UL(#5t#*~CYMn~+A z;o`w~fQJOwWv$Z$@=INwfcG1hj^e92@ye{!ZD7}4nq%|OMhc4EWufO1i_pBmVA83H z5}138cE`j-XOSm9uP{pJL-wQui&ag+5SVOcL(y#asOe4XpBS1#e2)C<4*@eHZDsMdIK&XdNF~@4@Hg6xJX3D_2v|Rlsb)Oy!OG zBXm4a#IvYx)Q>#VN__r+QxgQx$qsU=7y`G!+_aAvho(D>?@&w8Vkz_MqEfh$8f~Zo z%#4Q|o{u);^8!`HeF8pdLQ}cYFSILh%SO9FQP{hoi|DdA&E$?_jhOR%$>Qv zJ9p;(dHz4&^E}@(pE=LX&ngLH$Ioro7irm*j7%iW@`2EPM1}pUph%I5r6pd^5LZ?l z4kWeIhDZDEKPLO>wwWn=I!e|#_mioD_OhojM=sW3+BJm6L%>zDyAmV&0t*LF`sHgC zc1C43V?hSKg__u6(^WTm|EfMJBOY|d_zte(BN#ll_NlJh-M=x(LkWEVKLCgj2>LGC2F zrf$*Bcx6T+0^uI<MtIoreJ#M}W8-fnQpWuRi z#e0X-x}|+Q`!`MlKX=Rg4fGNnVrOTPJo1Zz?AHCBuz_>x`#Dh^G_<`x1=h-_g&HFN zp4hE_2}AUERYfXtfNvY7X@)*^aB*7EPct~fls@=(PGM&FGejBj3}Nc!a({6}T^wHa zR~>~+4R>;LZf{{9BreKF{gGC@Psi0Puodne;TfxowJuZNa)?ZkQOq{Ha)VYv1~lqR z0e$qoaNC*DxVEJE)B~jJd?vmhb-1@X`r_L~9a4_}`9Cj|yrgyZFO3h+xVTt5Dfhnb z)We%XP`~n2jpd_kq-8?2_niwX!Aq+S{Rh{$H0nTFDmp5ff0*!pa1B<o;6eA0od0t0|Kc=`I1Fm96l;rE zx=E;V6d!lwQF6)Mvg0$-m$|{ zkM4c0q~Ej0@n$@>jx7GPXO0ien#6p~s{1uxUp$F-E1G#}kzOPQB5@HZt?Gai7;qnu z*v$f1e)2?{hUOd+e(W;WYl>qjNmS(eDQ4XE!$eI)*zcd>NG6C~hV%Q~B^_6Sq=b;$ z6^djA>%#thj?c3a?tVNL>3ktJS26gZtZ}r{9YwGFYY|1j=-YdxFC!^}hXB`eZl&E8 zDTf?&GY!2z)2LQAgnfOG)ASQeTh3o2F@L~s&Q~e@@Eo%oMfhza_|s?pxIpIvXo(;} zPG7Zf!`kt%S_d;3)iizW2XaL7YEsq*xFLOk^q+WF-d>lzKB9f(QrG)+26W@yggE&# z0@1(`X`dgl5@CCtn&$(|QGDVhL2TkNM9MB5hp6yl93XaZY_z{IRI<8?uh2`Ssn7i^ zXHclTC=V5RgNl8T1%8V<_pnSnE3LTkc4_?(XgH*x4j+B3snmnEz+yFQ_zhXCEkw_e zu;jB$T`eWAlKtO#V%|AyneWxRJD7f+CcB@AqV&eA613h_Eg2ZO0F-~#CUH7m>uOrE zzDzih1c5klLpnuY8Y_)G4@DLJ`Va$S;h6ZHaA>CV@D-DQ%gYH9{p&;QMT6hwaev#M78*tqD*|(~<-&;?1ZnPRn+~Wb+lJ0bw&5%3 zqJ-sqEg~v7rqe`dnboR>i#JXh_ttjnOV8M>YP6P%wp+oMT9IPTA6-GVuUY+WJ9h2- zy6i!(mMt^8f$FsF$S2`*&LbEEh^#TBe569)Kg|r8|L8?mVj362{Egs#dIzB;s0TC` zAM!a?)9U`=-1m^aWO|tp7;Ok>F?JLA^`&1i4Gp2Wg1b%Y5HUQ{L5w8k?D4MRaA?)2rb^vE1rZfp=AP&VINXCJ_u z(pYe=wOg!y+hw>Z@bKf=!>W!u=ZTlxw1+-L8xIvJY2e0oYkQ-uwpNwNdK*i4dxsiZ z{cW^z2lWqI7Fuwk^gvO|Cx;~R{egkQ*TQCBN32K4JunF4fE};4%!o;->sp^RYl;gC zF7K|mZivsvEFC@$u*B9J^V_DU53a#w76*1q<*W7}421L&=<4>Kkkevuwf@!MPOg-7 z)#%POc|;OUBhRg)jLlP%ikx*d^^!H!ql%A1(X<>f|O)? zc+^!ky0=NU>s*!%XUHI7^tL=0Hg;|Q-ZsvDr#t>Og}?PC!8+A9A^NH}kI-VV_UunF zo$=W@ASF&UpJXGk_FMIJ-U1<d9ak56By^t$>u|CN(ZZ8=XTMgxP zAF4c^Ao%O|beAvQq+OV7krv80+G)eF7W6Un%DABmnB@1=^K>Sl0|T$Cf|$3WcD<$+ zU(u3}&-}$!i9E`hWBg7={ke0JZ|~7%t7M4`GyTxrik$i7sJc0Vtxi2sC~kfGs>XsZ z2~IcAr$-ntU5m(s=jEd@kkTpvVX-lGd)kclh!& zso15^*S-U#>w-tNWkVi(^0@y*o1ajsNIsjvnWsg6AT=N{ZPhPSJu9FR8>P1}Q(P;4 zcT`$U`9!H5DtC+*FFQYWplaMHR&!Ale%Z2il^y9lMrEPxT8@H1nAWF~2AY%#UT<0V zfUJwOW-*^56)M4qT1&)tTq5%a3x0hL$?j0muZ}z@*myV4&jMc=j&gw?yx{w3K ziZvKxWD~Z(x*JRR_S^CaBri+-_u+2zzYX`!ncD&kRj}bDyqHsA#!Cjxtoori%9zI) z73tYGjD(B()Lccm9XrP86l7|CU|QQYP5G6ux>0+|Ta=bpl+2~%V(*G<;YIV-5Z=#> zWKxRVswXB42eaJD8OpW<-L@dBE}y|YcjWcb0;kXLoR0eCQ7Rq=x_(7<;M5p_P^rai z!-b_&p^V&kW=?}9jc<%~91QisqmQ&0Y?^|wJR{E2>>^30jXu^QzGi1q)y;Kv2jlm_ z8HU`A@D|Z4i9QQ+v}WH!I0{LIEsdkd`$|_y51c4SGHWZ-6kzs1+?RR|{<@FXM&Yv= zagR>Si3>iL35Y!FefSqInMX zzv4CUW-6}nD#J{EfN}a~k8P;gDSw#I$!!?=rH}v@0ka?eG6avutySoOmv-L`B>VH9 z&rj|1iV)&?dcp)khrG~Q_9yDwrY)!%c+ewZ!E`^7>+NwoJ5p3AMS*Sm*qoPM}wLWKE21 zy3^aJQywa2jqp0KG<@01XnU@-COSm+`kL*i;$-?hYQA6Nds44)=8sgyt!;+Mt~e9D zFv|D1nzyM+`qyZrHK`MNPfAyxSQ=zOfpItMJu}bdU$7lScHN)ZOE6Y3C3jXuJ=!8J zjBX4lkEcMAoclW#m=H0bl`3SPi%e_!L@gHQI_H@WV{+)+q-VB|VQZ7J8_|T4TVLyo z6-EsC@OsQ4QhZHl0wZh`SR}n+3<91W#G7Sf?;Ung$2qp&6@+1ia@CfL7r2=RlO$Cw znwQC>pTeOYbdo`Qyl#2JG|DID3;TU}FPAtbvARho2VP0%h(!`8d%GH07|i1;_#}(7qhjj@iBdyt7Z#-4RB; z!%s^+fzpW(Py%DWz4REYk6**F-`&`PzO?*Q>g+@S%dKBy)UqwO^K^mGMAJ zbF^~vGuLG}Wf*w3pz)-ZU6TtG6zN*#4{fRi4`R3zPKiB+l(z2_?#;~y@Vff?`g$c8 ztydc~uPMosd5O)~ij7kGLAQ+zeUt=$CaOE}>vL;<+XXnK{n>K|788xi!21s$OX{%F zc05uYi>foYHH!iJGY$Wz2&RTzmRB%Bd&VSlob`>8jXiDj6)9uyl-BcPE2Et;XYDl& zf&Fjak4g{nrZZlegguLXUj1<%pXZqh6nU$fbNz+yVmravX#AtZ_3uYIt20Q%0IenW zCj@M_usBRrxomJSFG3-ZfR4r6sDQG`LH!!-pKd>+ReXxT{%qKr>$tinO&Nq-$r@$b zDX(0N+weI_`2%Q}@7MXBR6&=LB7(ao(BqR1Eq_9h9I>S1v2@CHh@TS=N)_iaB;CS; zlMM9H!t#1KgUj*Vc0xk~N_3OT;f~Qec1JC$od@jhf?=kI6QJ!>>koIvtp-yPBJzc0 zY(H}OF?0ofy?%_uokA&A}ezU=W0s@p_~vA#5l zCe8{ANoJ)12s0V?CqrR|F6I)_O~0eWa}79rcm32F?iQ0p zsB*zfFSw9~!xcn{d(TvDIyYw{(yX6qO99nd?1#_2?H4F)6O)IAtAU$LJWL(7yh9Pg zLN$h(S7hW*;kL(|yxwN%f($CseqV{TUy2-ql%vfYd}caSjA~2eE*yeu$GNdL2TZ|= zLTN002aKqP&2B@9QdpU+T_48KR%r2Ck`uO#Jm}bU+-=4MKHh*;ak7q8X^K|k?cjR& z9V(>9-~^pGe;DrpeF-D#)r#(q^>h^Li=Y-h_7GcwM!q3PN{U|$L=-hQL_UkS*K<## z&)Y4}D4|q`?#fmx!HT64aziupo-V@vqHm@sdOmG|9KCEv?uFQ>Oe{qO!7JGytYxn9 zvOcV`6OaOLD3O^Yqwa7wcgdtOaM4nUHM+~w)#vJ@x>+Ni0-O4|yzG6{jqk~fvPHp( zZms}6iUT%IuLD#74$m+5cAlnhhUskEhhohu>B(&#zKxrI0K7qRzCVn7LVNcFo=L?o zbfJ4cS-g0TtXco+&M?_#2ROac3-GQYrN?+af6xnAV5YF@bjUkk#*}e-?TNV*o;eCN zywXw6H&Eb)sliFqC6r7mJ;tw4LNjry)J;l1UO28YBx9|j=UUt5W_gN~tcKzk_k|?Z zdz!o{L)Iu=mhM3c!=Y`((=^fgNf01%%dN`BEc0 z?hl>G_OjzJHU4O^{lS&>gfUjk=OjKhTFS!>NlOx`c^I(w{u+nMM1bcaMKyh$EPxXb M`_1e!uYK`90P#hNW&i*H literal 0 HcmV?d00001 diff --git a/src/pages/patterns/status-indicator-pattern/images/status_indicator_6.png b/src/pages/patterns/status-indicator-pattern/images/status_indicator_6.png deleted file mode 100644 index 74ef574e94d6bc49b848af415eec1a1b1dbe5413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37817 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 Xm~pmnBc@3B2Aw=^bFBEt`D_0Jk;x5Z diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index 8cb01bf4f77..7af3a71524d 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -313,12 +313,12 @@ is good practice to clarify the status intention in the text label. -![Aligned status indicator icons.](images/status_indicator_5.png) +![Aligned status indicator icons.](images/status_indicator_5.jpg) -![Misaligned status indicator icons](images/status_indicator_6.png) +![Misaligned status indicator icons](images/status_indicator_6.jpg) @@ -349,6 +349,10 @@ Numbers are used in conjunction with a badge status when a count of new or updated items is available and it's important for the user to know the number of updates. +Badge status numbers can only be used in conjunction with the large icon button +because with anything smaller, the icon gets covered. In very rare cases badge +number may exceed two digits. + #### Badge status without number A badge indicator with no number is used when a new notification is available diff --git a/static/status-icons/high/dark/caution-inverted-filled.svg b/static/status-icons/high/dark/caution-major-filled.svg similarity index 100% rename from static/status-icons/high/dark/caution-inverted-filled.svg rename to static/status-icons/high/dark/caution-major-filled.svg diff --git a/static/status-icons/high/dark/caution-inverted-outline.svg b/static/status-icons/high/dark/caution-major-outline.svg similarity index 100% rename from static/status-icons/high/dark/caution-inverted-outline.svg rename to static/status-icons/high/dark/caution-major-outline.svg diff --git a/static/status-icons/high/light/caution-inverted-filled.svg b/static/status-icons/high/light/caution-major-filled.svg similarity index 100% rename from static/status-icons/high/light/caution-inverted-filled.svg rename to static/status-icons/high/light/caution-major-filled.svg diff --git a/static/status-icons/high/light/caution-inverted-outline.svg b/static/status-icons/high/light/caution-major-outline.svg similarity index 100% rename from static/status-icons/high/light/caution-inverted-outline.svg rename to static/status-icons/high/light/caution-major-outline.svg diff --git a/static/status-icons/medium/dark/checkmark-circle-green-filled.svg b/static/status-icons/medium/dark/checkmark-circle-green-filled.svg index 7baa1ed34cb..9510dc2dc2c 100644 --- a/static/status-icons/medium/dark/checkmark-circle-green-filled.svg +++ b/static/status-icons/medium/dark/checkmark-circle-green-filled.svg @@ -1,19 +1,15 @@ - Group - - - + - - - - + + \ No newline at end of file From a0309029861c29c1bfabfd2610bcf15610e89be5 Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Mon, 21 Jun 2021 13:09:11 -0500 Subject: [PATCH 16/21] fix: add number badge image --- src/pages/patterns/status-indicator-pattern/index.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index 7af3a71524d..3c9751c9bed 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -353,6 +353,8 @@ Badge status numbers can only be used in conjunction with the large icon button because with anything smaller, the icon gets covered. In very rare cases badge number may exceed two digits. +![Four icons with badges that included numbers ranging from one to three digits. The last badge has a plus.]() + #### Badge status without number A badge indicator with no number is used when a new notification is available From 35e97404aabdf785dc7dbd073c3534cf59e2527c Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Mon, 21 Jun 2021 15:28:14 -0500 Subject: [PATCH 17/21] fix: add image url --- src/pages/patterns/status-indicator-pattern/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index 3c9751c9bed..a9fbe32b964 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -353,7 +353,7 @@ Badge status numbers can only be used in conjunction with the large icon button because with anything smaller, the icon gets covered. In very rare cases badge number may exceed two digits. -![Four icons with badges that included numbers ranging from one to three digits. The last badge has a plus.]() +![Four icons with badges that included numbers ranging from one to three digits. The last badge has a plus.](./images/badge-status-with-number.jpg) #### Badge status without number From 77460fc2d8e6f33bdb29b255e30891537fd5cda1 Mon Sep 17 00:00:00 2001 From: jeanservaas <43144260+jeanservaas@users.noreply.github.com> Date: Tue, 22 Jun 2021 11:54:09 -0400 Subject: [PATCH 18/21] Update status-indicators.yaml --- src/data/status-indicators/status-indicators.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/status-indicators/status-indicators.yaml b/src/data/status-indicators/status-indicators.yaml index c08430f81ac..71d72fcdeaf 100644 --- a/src/data/status-indicators/status-indicators.yaml +++ b/src/data/status-indicators/status-indicators.yaml @@ -35,8 +35,8 @@ high: - caution-major-outline token: $support-caution-major description: - Indicates a threshold has been breached. Intended to alert a user before a - critical event is triggered. Only use in conjunction with ‘Caution.’ + Indicates a threshold has been breached; alerts a user before a critical + event is triggered (only used in conjunction with ‘Caution.’); usage: major caution, serious situations, critical instability - name: Caution minor fileNames: @@ -81,7 +81,7 @@ medium: token: $support-02 description: Carries the same meaning as the contained checkmark but is more often used - in data tables and confined spaces; + in data tables and confined spaces - name: Checkmark fileNames: - checkmark-circle-blue-filled From 80161f03f6399d8fe66bcc454eaa867dc64b946e Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Tue, 22 Jun 2021 15:00:01 -0500 Subject: [PATCH 19/21] fix: indicator data, checkmark filled, image cols --- .../status-indicators/status-indicators.yaml | 9 -------- .../status-indicator-pattern/index.mdx | 6 ++++++ .../dark/checkmark-circle-green-filled.svg | 21 ++++++------------- 3 files changed, 12 insertions(+), 24 deletions(-) diff --git a/src/data/status-indicators/status-indicators.yaml b/src/data/status-indicators/status-indicators.yaml index c08430f81ac..ec07bd0444b 100644 --- a/src/data/status-indicators/status-indicators.yaml +++ b/src/data/status-indicators/status-indicators.yaml @@ -47,15 +47,6 @@ high: Indicates the existence of a non-service affecting fault condition requiring corrective action to prevent a more serious fault; usage: minor caution, prevention, instability - - name: Caution inverted - fileNames: - - caution-inverted-filled - - caution-inverted-outline - token: Orange 50, Orange 40 - description: - Indicates a threshold has been breached; alerts a user before a critical - event is triggered (only used in conjunction with ‘Caution.’) - usage: major caution, serious situations, critical instability medium: - name: Undefined fileNames: diff --git a/src/pages/patterns/status-indicator-pattern/index.mdx b/src/pages/patterns/status-indicator-pattern/index.mdx index a9fbe32b964..fe8778a876c 100644 --- a/src/pages/patterns/status-indicator-pattern/index.mdx +++ b/src/pages/patterns/status-indicator-pattern/index.mdx @@ -353,8 +353,14 @@ Badge status numbers can only be used in conjunction with the large icon button because with anything smaller, the icon gets covered. In very rare cases badge number may exceed two digits. + + + ![Four icons with badges that included numbers ranging from one to three digits. The last badge has a plus.](./images/badge-status-with-number.jpg) + + + #### Badge status without number A badge indicator with no number is used when a new notification is available diff --git a/static/status-icons/medium/dark/checkmark-circle-green-filled.svg b/static/status-icons/medium/dark/checkmark-circle-green-filled.svg index 9510dc2dc2c..d1df47c9e51 100644 --- a/static/status-icons/medium/dark/checkmark-circle-green-filled.svg +++ b/static/status-icons/medium/dark/checkmark-circle-green-filled.svg @@ -1,15 +1,6 @@ - - - Group - - - - - - - - \ No newline at end of file + + + + + + From d640bf4ce6314f41593c295c37813addfd722582 Mon Sep 17 00:00:00 2001 From: jeanservaas <43144260+jeanservaas@users.noreply.github.com> Date: Tue, 22 Jun 2021 17:41:04 -0400 Subject: [PATCH 20/21] Update status-indicators.yaml --- src/data/status-indicators/status-indicators.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/data/status-indicators/status-indicators.yaml b/src/data/status-indicators/status-indicators.yaml index 4ad2e3215e4..711f2fb1243 100644 --- a/src/data/status-indicators/status-indicators.yaml +++ b/src/data/status-indicators/status-indicators.yaml @@ -19,7 +19,7 @@ high: - warning-hex-filled - warning-hex-outline token: $support-01 - description: Same as above + description: Carries the same meaning as 'Warning' - name: Misuse fileNames: - misuse-filled @@ -36,7 +36,7 @@ high: token: $support-caution-major description: Indicates a threshold has been breached; alerts a user before a critical - event is triggered (only used in conjunction with ‘Caution.’); + event is triggered (only used in conjunction with ‘Caution’); usage: major caution, serious situations, critical instability - name: Caution minor fileNames: @@ -71,7 +71,7 @@ medium: - checkmark token: $support-02 description: - Carries the same meaning as the contained checkmark but is more often used + Carries the same meaning as 'Checkmark' but is more often used in data tables and confined spaces - name: Checkmark fileNames: @@ -140,7 +140,7 @@ low: - information-circle-outline - name: Information alt token: $support-04 - description: Carries the same meaning as the ‘information square’ icon + description: Carries the same meaning as ‘Information’ fileNames: - information-square-filled - information-square-outline @@ -165,11 +165,11 @@ glyph: usage: minor caution, prevention, instability fileNames: - caution - - name: Caution inverted + - name: Major caution token: Orange 50, Orange 40 description: Indicates a breach before a critical event is triggered (only use in - conjunction with ‘Caution small’); + conjunction with ‘Caution’); usage: major caution, serious situations, critical instability fileNames: - caution-inverted From 2b0f4081ec6e5b641762b844d47ba8092281e1d6 Mon Sep 17 00:00:00 2001 From: Vince Picone Date: Tue, 22 Jun 2021 19:45:22 -0500 Subject: [PATCH 21/21] fix: glyph swap --- .../status-indicators/status-indicators.yaml | 26 +++++++++---------- ...caution-inverted.svg => caution-major.svg} | 0 ...caution-inverted.svg => caution-major.svg} | 0 3 files changed, 13 insertions(+), 13 deletions(-) rename static/status-icons/glyph/dark/{caution-inverted.svg => caution-major.svg} (100%) rename static/status-icons/glyph/light/{caution-inverted.svg => caution-major.svg} (100%) diff --git a/src/data/status-indicators/status-indicators.yaml b/src/data/status-indicators/status-indicators.yaml index 711f2fb1243..a0140b8c11d 100644 --- a/src/data/status-indicators/status-indicators.yaml +++ b/src/data/status-indicators/status-indicators.yaml @@ -35,7 +35,7 @@ high: - caution-major-outline token: $support-caution-major description: - Indicates a threshold has been breached; alerts a user before a critical + Indicates a threshold has been breached; alerts a user before a critical event is triggered (only used in conjunction with ‘Caution’); usage: major caution, serious situations, critical instability - name: Caution minor @@ -71,8 +71,8 @@ medium: - checkmark token: $support-02 description: - Carries the same meaning as 'Checkmark' but is more often used - in data tables and confined spaces + Carries the same meaning as 'Checkmark' but is more often used in data + tables and confined spaces - name: Checkmark fileNames: - checkmark-circle-blue-filled @@ -140,7 +140,7 @@ low: - information-circle-outline - name: Information alt token: $support-04 - description: Carries the same meaning as ‘Information’ + description: Carries the same meaning as ‘Information’ fileNames: - information-square-filled - information-square-outline @@ -157,7 +157,15 @@ glyph: usage: warnings, errors, failure, deprecation, cancellation fileNames: - warning - - name: Caution + - name: Caution major + token: Orange 50, Orange 40 + description: + Indicates a breach before a critical event is triggered (only use in + conjunction with ‘Caution’); + usage: major caution, serious situations, critical instability + fileNames: + - caution-major + - name: Caution minor token: $support-03, Yellow 60 (Light-theme stroke) description: Indicates a non-service affecting fault condition requiring corrective @@ -165,14 +173,6 @@ glyph: usage: minor caution, prevention, instability fileNames: - caution - - name: Major caution - token: Orange 50, Orange 40 - description: - Indicates a breach before a critical event is triggered (only use in - conjunction with ‘Caution’); - usage: major caution, serious situations, critical instability - fileNames: - - caution-inverted - name: Stable token: $support-02 description: diff --git a/static/status-icons/glyph/dark/caution-inverted.svg b/static/status-icons/glyph/dark/caution-major.svg similarity index 100% rename from static/status-icons/glyph/dark/caution-inverted.svg rename to static/status-icons/glyph/dark/caution-major.svg diff --git a/static/status-icons/glyph/light/caution-inverted.svg b/static/status-icons/glyph/light/caution-major.svg similarity index 100% rename from static/status-icons/glyph/light/caution-inverted.svg rename to static/status-icons/glyph/light/caution-major.svg