From 409e1e848502fade60156fa10830a4f247ce97f9 Mon Sep 17 00:00:00 2001 From: Randall Krauskopf <104226843+randall-krauskopf@users.noreply.github.com> Date: Thu, 31 Oct 2024 18:55:43 +0000 Subject: [PATCH 1/9] initial commit --- .../InlineMessage.dev.stories.tsx | 18 +++ .../InlineMessage/InlineMessage.module.css | 42 ++++++ .../react/src/InlineMessage/InlineMessage.tsx | 130 +++++++++++------- 3 files changed, 138 insertions(+), 52 deletions(-) create mode 100644 packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx create mode 100644 packages/react/src/InlineMessage/InlineMessage.module.css diff --git a/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx b/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx new file mode 100644 index 00000000000..f587ddb6386 --- /dev/null +++ b/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx @@ -0,0 +1,18 @@ +import type {Meta} from '@storybook/react' +import React from 'react' +import {InlineMessage} from '.' + +const meta = { + title: 'Experimental/Components/InlineMessage/Dev', + component: InlineMessage, +} satisfies Meta + +export default meta + +export const Default = () => { + return ( + + An example inline message + + ) +} diff --git a/packages/react/src/InlineMessage/InlineMessage.module.css b/packages/react/src/InlineMessage/InlineMessage.module.css new file mode 100644 index 00000000000..8cbcf66d87e --- /dev/null +++ b/packages/react/src/InlineMessage/InlineMessage.module.css @@ -0,0 +1,42 @@ +.InlineMessage { + display: grid; + /* stylelint-disable-next-line primer/typography */ + font-size: var(--inline-message-fontSize); + /* stylelint-disable-next-line primer/typography */ + line-height: var(--inline-message-lineHeight); + /* stylelint-disable-next-line primer/colors */ + color: var(--inline-message-fgColor); + column-gap: 0.5rem; + grid-template-columns: auto 1fr; + align-items: start; + + &[data-size='small'] { + --inline-message-fontSize: var(--text-body-size-small); + --inline-message-lineHeight: var(--text-body-lineHeight-small, 1.6666); + } + + &[data-size='medium'] { + --inline-message-fontSize: var(--text-body-size-medium); + --inline-message-lineHeight: var(--text-body-lineHeight-medium, 1.4285); + } + + &[data-variant='warning'] { + --inline-message-fgColor: var(--fgColor-attention); + } + + &[data-variant='critical'] { + --inline-message-fgColor: var(--fgColor-danger); + } + + &[data-variant='success'] { + --inline-message-fgColor: var(--fgColor-success); + } + + &[data-variant='unavailable'] { + --inline-message-fgColor: var(--fgColor-muted); + } +} + +.InlineMessageIcon { + min-height: calc(var(--inline-message-lineHeight) * var(--inline-message-fontSize)) !important; +} diff --git a/packages/react/src/InlineMessage/InlineMessage.tsx b/packages/react/src/InlineMessage/InlineMessage.tsx index 55f2296a6fd..9c85e1c720b 100644 --- a/packages/react/src/InlineMessage/InlineMessage.tsx +++ b/packages/react/src/InlineMessage/InlineMessage.tsx @@ -1,78 +1,104 @@ import {AlertFillIcon, AlertIcon, CheckCircleFillIcon, CheckCircleIcon} from '@primer/octicons-react' +import {clsx} from 'clsx' import React from 'react' import styled from 'styled-components' import {get} from '../constants' - +import {toggleStyledComponent} from '../internal/utils/toggleStyledComponent' +import {useFeatureFlag} from '../FeatureFlags' +import classes from './InlineMessage.module.css' +import type {SxProp} from '../sx' type MessageVariant = 'critical' | 'success' | 'unavailable' | 'warning' -export type InlineMessageProps = React.ComponentPropsWithoutRef<'div'> & { - /** - * Specify the size of the InlineMessage - */ - size?: 'small' | 'medium' - - /** - * Specify the type of the InlineMessage - */ - variant: MessageVariant -} +const CSS_MODULES_FEATURE_FLAG = 'primer_react_css_modules_team' -const StyledMessage = styled.div` - display: grid; - column-gap: 0.5rem; - grid-template-columns: auto 1fr; - align-items: start; - color: var(--inline-message-fgColor, ${get('colors.fg.muted')}); - line-height: var(--inline-message-lineHeight); - font-size: var(--inline-message-fontSize, ${get('fontSizes.1')}); +export type InlineMessageProps = React.ComponentPropsWithoutRef<'div'> & + SxProp & { + /** + * Specify the size of the InlineMessage + */ + size?: 'small' | 'medium' - &[data-size='small'] { - --inline-message-fontSize: var(--text-body-size-small, ${get('fontSizes.0')}); - --inline-message-lineHeight: var(--text-body-lineHeight-small, 1.6666); + /** + * Specify the type of the InlineMessage + */ + variant: MessageVariant } - &[data-size='medium'] { - --inline-message-fontSize: var(--text-body-size-medium, ${get('fontSizes.1')}); - --inline-message-lineHeight: var(--text-body-lineHeight-medium, 1.4285); - } +const StyledMessage = toggleStyledComponent( + CSS_MODULES_FEATURE_FLAG, + 'div', + styled.div` + display: grid; + column-gap: 0.5rem; + grid-template-columns: auto 1fr; + align-items: start; + color: var(--inline-message-fgColor, ${get('colors.fg.muted')}); + line-height: var(--inline-message-lineHeight); + font-size: var(--inline-message-fontSize, ${get('fontSizes.1')}); - &[data-variant='warning'] { - --inline-message-fgColor: ${get('colors.attention.fg')}; - } + &[data-size='small'] { + --inline-message-fontSize: var(--text-body-size-small, ${get('fontSizes.0')}); + --inline-message-lineHeight: var(--text-body-lineHeight-small, 1.6666); + } - &[data-variant='critical'] { - --inline-message-fgColor: ${get('colors.danger.fg')}; - } + &[data-size='medium'] { + --inline-message-fontSize: var(--text-body-size-medium, ${get('fontSizes.1')}); + --inline-message-lineHeight: var(--text-body-lineHeight-medium, 1.4285); + } - &[data-variant='success'] { - --inline-message-fgColor: ${get('colors.success.fg')}; - } + &[data-variant='warning'] { + --inline-message-fgColor: ${get('colors.attention.fg')}; + } - &[data-variant='unavailable'] { - --inline-message-fgColor: ${get('colors.fg.muted')}; - } + &[data-variant='critical'] { + --inline-message-fgColor: ${get('colors.danger.fg')}; + } - & .InlineMessageIcon { - min-height: calc(var(--inline-message-lineHeight) * var(--inline-message-fontSize)); - } -` + &[data-variant='success'] { + --inline-message-fgColor: ${get('colors.success.fg')}; + } + + &[data-variant='unavailable'] { + --inline-message-fgColor: ${get('colors.fg.muted')}; + } + + & .InlineMessageIcon { + min-height: calc(var(--inline-message-lineHeight) * var(--inline-message-fontSize)); + } + `, +) const variantToIcon: Record = { - warning: , - critical: , - success: , - unavailable: , + warning: , + critical: , + success: , + unavailable: , } const variantToSmallIcon: Record = { - warning: , - critical: , - success: , - unavailable: , + warning: , + critical: , + success: , + unavailable: , } -export function InlineMessage({children, size = 'medium', variant, ...rest}: InlineMessageProps) { +export function InlineMessage({children, className, size = 'medium', variant, ...rest}: InlineMessageProps) { + const enabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG) + const icon = size === 'small' ? variantToSmallIcon[variant] : variantToIcon[variant] + if (enabled) { + return ( + + {icon} + {children} + + ) + } return ( {icon} From 9eada3131bc685eabd0374d9d196270938cc89d2 Mon Sep 17 00:00:00 2001 From: Randall Krauskopf <104226843+randall-krauskopf@users.noreply.github.com> Date: Thu, 31 Oct 2024 18:59:59 +0000 Subject: [PATCH 2/9] add changeset --- .changeset/silent-cherries-behave.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/silent-cherries-behave.md diff --git a/.changeset/silent-cherries-behave.md b/.changeset/silent-cherries-behave.md new file mode 100644 index 00000000000..ee09a911a13 --- /dev/null +++ b/.changeset/silent-cherries-behave.md @@ -0,0 +1,5 @@ +--- +"@primer/react": minor +--- + +Migrate 'InlineMessage' component to use CSS modules From 34b0bce8e210279dc42c5927cf42e493447e355d Mon Sep 17 00:00:00 2001 From: Randall Krauskopf <104226843+randall-krauskopf@users.noreply.github.com> Date: Mon, 4 Nov 2024 15:05:43 +0000 Subject: [PATCH 3/9] key icon classnames off of Feature Flag --- .../react/src/InlineMessage/InlineMessage.tsx | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/packages/react/src/InlineMessage/InlineMessage.tsx b/packages/react/src/InlineMessage/InlineMessage.tsx index 9c85e1c720b..1db8a969fb5 100644 --- a/packages/react/src/InlineMessage/InlineMessage.tsx +++ b/packages/react/src/InlineMessage/InlineMessage.tsx @@ -68,24 +68,31 @@ const StyledMessage = toggleStyledComponent( `, ) -const variantToIcon: Record = { - warning: , - critical: , - success: , - unavailable: , +const variantToIcon = (enabled: boolean, variant: MessageVariant): React.ReactNode => { + const icons = { + warning: , + critical: , + success: , + unavailable: , + } + + return icons[variant] } -const variantToSmallIcon: Record = { - warning: , - critical: , - success: , - unavailable: , +const variantToSmallIcon = (enabled: boolean, variant: MessageVariant): React.ReactNode => { + const icons = { + warning: , + critical: , + success: , + unavailable: , + } + return icons[variant] } export function InlineMessage({children, className, size = 'medium', variant, ...rest}: InlineMessageProps) { const enabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG) - const icon = size === 'small' ? variantToSmallIcon[variant] : variantToIcon[variant] + const icon = size === 'small' ? variantToSmallIcon(enabled, variant) : variantToIcon(enabled, variant) if (enabled) { return ( Date: Mon, 4 Nov 2024 15:17:14 +0000 Subject: [PATCH 4/9] refactor --- .../react/src/InlineMessage/InlineMessage.tsx | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/packages/react/src/InlineMessage/InlineMessage.tsx b/packages/react/src/InlineMessage/InlineMessage.tsx index 1db8a969fb5..173c9502f1b 100644 --- a/packages/react/src/InlineMessage/InlineMessage.tsx +++ b/packages/react/src/InlineMessage/InlineMessage.tsx @@ -93,21 +93,13 @@ export function InlineMessage({children, className, size = 'medium', variant, .. const enabled = useFeatureFlag(CSS_MODULES_FEATURE_FLAG) const icon = size === 'small' ? variantToSmallIcon(enabled, variant) : variantToIcon(enabled, variant) - if (enabled) { - return ( - - {icon} - {children} - - ) - } return ( - + {icon} {children} From 8c2a22527725f53a0f217c6d752040d067be10bb Mon Sep 17 00:00:00 2001 From: Randall Krauskopf <104226843+randall-krauskopf@users.noreply.github.com> Date: Mon, 4 Nov 2024 15:17:26 +0000 Subject: [PATCH 5/9] add dev story to vrt tests --- e2e/components/InlineMessage.test.ts | 4 ++++ .../react/src/InlineMessage/InlineMessage.dev.stories.tsx | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/e2e/components/InlineMessage.test.ts b/e2e/components/InlineMessage.test.ts index cb595a96201..ecafcb6b0e6 100644 --- a/e2e/components/InlineMessage.test.ts +++ b/e2e/components/InlineMessage.test.ts @@ -12,6 +12,10 @@ const stories = [ title: 'Multiline', id: 'experimental-components-inlinemessage-features--multiline', }, + { + title: 'Dev Default', + id: 'experimental-components-inlinemessage-dev--dev-story', + }, ] const scenarios = matrix({ diff --git a/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx b/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx index f587ddb6386..05ef79c74c5 100644 --- a/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx +++ b/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx @@ -9,7 +9,7 @@ const meta = { export default meta -export const Default = () => { +export const DevDefault = () => { return ( An example inline message From 1ea68cf700340ad14f1305e5727708d78a2ea6a4 Mon Sep 17 00:00:00 2001 From: Randall Krauskopf <104226843+randall-krauskopf@users.noreply.github.com> Date: Mon, 4 Nov 2024 15:53:14 +0000 Subject: [PATCH 6/9] style fix and remove !important --- packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx | 2 +- packages/react/src/InlineMessage/InlineMessage.module.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx b/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx index 05ef79c74c5..69f87029b3a 100644 --- a/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx +++ b/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx @@ -11,7 +11,7 @@ export default meta export const DevDefault = () => { return ( - + An example inline message ) diff --git a/packages/react/src/InlineMessage/InlineMessage.module.css b/packages/react/src/InlineMessage/InlineMessage.module.css index 8cbcf66d87e..0ddbea7498b 100644 --- a/packages/react/src/InlineMessage/InlineMessage.module.css +++ b/packages/react/src/InlineMessage/InlineMessage.module.css @@ -38,5 +38,5 @@ } .InlineMessageIcon { - min-height: calc(var(--inline-message-lineHeight) * var(--inline-message-fontSize)) !important; + min-height: calc(var(--inline-message-lineHeight) * var(--inline-message-fontSize)); } From 26d2c37b512aada72dcd6017a941818823c509fd Mon Sep 17 00:00:00 2001 From: Randall Krauskopf Date: Mon, 4 Nov 2024 10:52:03 -0600 Subject: [PATCH 7/9] fix dev id --- e2e/components/InlineMessage.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e/components/InlineMessage.test.ts b/e2e/components/InlineMessage.test.ts index ecafcb6b0e6..81814c82a20 100644 --- a/e2e/components/InlineMessage.test.ts +++ b/e2e/components/InlineMessage.test.ts @@ -14,7 +14,7 @@ const stories = [ }, { title: 'Dev Default', - id: 'experimental-components-inlinemessage-dev--dev-story', + id: 'experimental-components-inlinemessage-dev--dev-default', }, ] From dd940f7722595eeeff9ca191e06ebc930d6e51e9 Mon Sep 17 00:00:00 2001 From: randall-krauskopf Date: Mon, 4 Nov 2024 17:04:53 +0000 Subject: [PATCH 8/9] test(vrt): update snapshots --- ...Message-Dev-Default-dark-colorblind-linux.png | Bin 0 -> 7192 bytes ...lineMessage-Dev-Default-dark-dimmed-linux.png | Bin 0 -> 7092 bytes ...sage-Dev-Default-dark-high-contrast-linux.png | Bin 0 -> 7229 bytes .../InlineMessage-Dev-Default-dark-linux.png | Bin 0 -> 7192 bytes ...Message-Dev-Default-dark-tritanopia-linux.png | Bin 0 -> 7192 bytes ...essage-Dev-Default-light-colorblind-linux.png | Bin 0 -> 7235 bytes ...age-Dev-Default-light-high-contrast-linux.png | Bin 0 -> 7252 bytes .../InlineMessage-Dev-Default-light-linux.png | Bin 0 -> 7235 bytes ...essage-Dev-Default-light-tritanopia-linux.png | Bin 0 -> 7235 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-linux.png create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-light-linux.png create mode 100644 .playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-light-tritanopia-linux.png diff --git a/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-colorblind-linux.png b/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..0f89572e51a6660189a6db468c79ab3184af8df5 GIT binary patch literal 7192 zcmeI1`!}1}{>Pt=)9N`|X1+sBY2}>LIm6I0Q@5(ybkx@|il**OF{N&e`<;;VGN;=?|yALqrt&;3I zslLtN@Z4kzx|)5eY+hDR@ZeP+27qlvh=%2M2mluMK9vE$r{B-(0N))=GXQ|U{q70? zKm8vE<0W(W^@R=|M74Ch{u;l8MeT_3Ve>CofeZeId*Cb!z*9S#+S{`>rvo^0;$+$n ztvXXvQvO#9!{2{-Nu-oUu2g23AnS8+mhz~OGHSB?8+NvbkYWGYxO0mreb1Z%bpkBDnULBHM2E^H2X70KD>j$L9^q zE)smO)*Q7IMOIymn|>mj-=^O$I)+G`{rU5%mlR6=n>)K&^=9Pebf5CgC1Yz?dsmFI z2DRQ0WK}L}5ina|ox@E{P93ot)sT4vDTOx{PVAP>*>Yw&3AHMoKcT{DrFw91uu+to z6BERxpj4rDSdX%UItmOa9ys=j>?5a91tfe{5FRWr5xa@sDQ_ zlU6ipwE`E!ZV-%|oOI57)gAx-X@$N$#!d15o$d)k&mAm8vp!sA1&70XvP95d${ILX zObQ9E?_NASJiHSUnIY`vkrG&ID2L=;C0*NBs3iC6Rv{Mh0vfKURjyLl1≠ab{!=oDvD3;jU zTk!68Z{G1QLZ>KAL?IX43b#%q8|rw%GmRlRi;miV_?TYO(_UMf&Yu`)X>J-G{($GG zS86S+yZ73c&R7d)8YfExthfclc=Pn9z@5ouhG;${@U@Avuw|3k8os+_`?6#2Q#waBpSmJVVo_D~;~X)!5`O!l-*dZe3p66`iUFQ{WTz#2P zqXu0e8TDC6pY^<7bgE6%N_$mj&Hm5LGh>7n^;}Em73B!N{A|RYG^e+jKv2Ch#gM8~ zay>+kN{PxLc1|Jx@nnUG={O|!Qe$_Z;lLZcBgIq|8lqv!++}?KF`TW^6_pu{wGQ{& zjywtg=0e7b=4T(9md3^xwi&TdL)ZMht&eqaP{R%p4jK@UvGWgX)#8^P501lj_M<(a zgd1(WIU+Y#gv4cUVgp~j&=!q=8g4R)a27GVM=CJjw54$7h-?bm5s@7oy;99SuD3RB zYPVi1Mx#NS#)5LN|J*!0ogd@bn47!wuGWH_JS(oZxdQ7`G=e3lMkTAuDHKPrCg=Ub z*=yzIHyt!l9$A$e^^YOv&`~Q7j&r$OoYv;M8l{?C=PegFDvyHH0nxGSe%;f{8; zYln|VE_9)^s=N%DfWu68^C&6~C1>tDu8goK`vDX-38|*&+2l(Q{{;XMJpl!0@$F5w zSGm#Eq1{oF4aWK$YQm(RzgydF#&fIkvtje#Ts!7`Hr~HAB5t0X?g=%NNF;D3;pF+u zeF7rxbuR_Z94m)Z=-U~2LT8)A+l4)uf?(*!jma7%zTYvM!0!TsAjm5Cn2Ftf6a1@! z6%O^frM0!P@!N}UJy;|->xShVISDqqvG^}-I+IuqF)^*IsHl(%*{t)_?(Xhd z@#1pB-$kBzqCNV>@UKcDwGR2^69~1)5o>@ zi;>9v^-{Byhek$5MZOW)`@ar04Axpu6=g7o6eNG&7%>C&%UpbRrqaZ;CSN?{Eb0>c zgugKCc{+|y)l8uTtWN2C2FC@dnlg?Qm#1jxOw)}`%>0F0Gykq@jSEZL76})h`4ssn z7Z44Qd}|1Bhx0Vxk`Kn$!~VMjx%aF{x;2|Y z@V0DjIuen(^n{<&8lJJ;QN}egLP>d${M|c;{E64)@bR0h@^j#aE&Q1@<{0i=M^JFE zFge}=9mQDx79rh|^Q)X&dypF-UH+JG?FDIbnvn4I$Bm7RWHtrIkYw}oQwy4d%LFVE zhZN0wi8a~Sl!02=d}6CVP>A=#Ve%c-uV*M(AHvj}%ynkAfF)w}bT&5fyPW&xKqoad zH3b@)I=Iko_V4OJZtOpzX>Wl7Ph?ZL?~Ccz#~&yj*ea#2nZH)|c?D!0T`K6ym)vGkvWhD7LGa9WN5?7k?afo4 z-XC+~$rQaiBWQFmw%BAUbMcKr0yjWq4J~^{50-%K1tKp`zWo`tV7tLUyGEVN7!Y$$ zUt~Nnacu}{9`?gsDy zXX9#|I#L9)YEB^ZxQM}K<66uK?Zsn~O{^nsZ)l6vfR{43h7ROH~` zV5a$X>|UOG3)s);pcHRGRE*m6<+3_yq!bSI^D6l*dpibar!NIVyZz26nr?5m6+v3w zsbQnEUyo!k>U(kq_l8PawddC zE7_a|dzFAZDo_ri^X9pb1Jp0rpX=zpWsLYP}k$yX=rBJ>ttp#&Ncrzl@=o^;k!motg;2&|;(L zCHBr_(f&}lR=wPc46pNvD^)D) literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-dimmed-linux.png b/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f13182a7a160a80c23bb606e3b75c6d3870331f6 GIT binary patch literal 7092 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≠ab{!=oDvD3;jU zTk!68Z{G1QLZ>KAL?IX43b#%q8|rw%GmRlRi;miV_?TYO(_UMf&Yu`)X>J-G{($GG zS86S+yZ73c&R7d)8YfExthfclc=Pn9z@5ouhG;${@U@Avuw|3k8os+_`?6#2Q#waBpSmJVVo_D~;~X)!5`O!l-*dZe3p66`iUFQ{WTz#2P zqXu0e8TDC6pY^<7bgE6%N_$mj&Hm5LGh>7n^;}Em73B!N{A|RYG^e+jKv2Ch#gM8~ zay>+kN{PxLc1|Jx@nnUG={O|!Qe$_Z;lLZcBgIq|8lqv!++}?KF`TW^6_pu{wGQ{& zjywtg=0e7b=4T(9md3^xwi&TdL)ZMht&eqaP{R%p4jK@UvGWgX)#8^P501lj_M<(a zgd1(WIU+Y#gv4cUVgp~j&=!q=8g4R)a27GVM=CJjw54$7h-?bm5s@7oy;99SuD3RB zYPVi1Mx#NS#)5LN|J*!0ogd@bn47!wuGWH_JS(oZxdQ7`G=e3lMkTAuDHKPrCg=Ub z*=yzIHyt!l9$A$e^^YOv&`~Q7j&r$OoYv;M8l{?C=PegFDvyHH0nxGSe%;f{8; zYln|VE_9)^s=N%DfWu68^C&6~C1>tDu8goK`vDX-38|*&+2l(Q{{;XMJpl!0@$F5w zSGm#Eq1{oF4aWK$YQm(RzgydF#&fIkvtje#Ts!7`Hr~HAB5t0X?g=%NNF;D3;pF+u zeF7rxbuR_Z94m)Z=-U~2LT8)A+l4)uf?(*!jma7%zTYvM!0!TsAjm5Cn2Ftf6a1@! z6%O^frM0!P@!N}UJy;|->xShVISDqqvG^}-I+IuqF)^*IsHl(%*{t)_?(Xhd z@#1pB-$kBzqCNV>@UKcDwGR2^69~1)5o>@ zi;>9v^-{Byhek$5MZOW)`@ar04Axpu6=g7o6eNG&7%>C&%UpbRrqaZ;CSN?{Eb0>c zgugKCc{+|y)l8uTtWN2C2FC@dnlg?Qm#1jxOw)}`%>0F0Gykq@jSEZL76})h`4ssn z7Z44Qd}|1Bhx0Vxk`Kn$!~VMjx%aF{x;2|Y z@V0DjIuen(^n{<&8lJJ;QN}egLP>d${M|c;{E64)@bR0h@^j#aE&Q1@<{0i=M^JFE zFge}=9mQDx79rh|^Q)X&dypF-UH+JG?FDIbnvn4I$Bm7RWHtrIkYw}oQwy4d%LFVE zhZN0wi8a~Sl!02=d}6CVP>A=#Ve%c-uV*M(AHvj}%ynkAfF)w}bT&5fyPW&xKqoad zH3b@)I=Iko_V4OJZtOpzX>Wl7Ph?ZL?~Ccz#~&yj*ea#2nZH)|c?D!0T`K6ym)vGkvWhD7LGa9WN5?7k?afo4 z-XC+~$rQaiBWQFmw%BAUbMcKr0yjWq4J~^{50-%K1tKp`zWo`tV7tLUyGEVN7!Y$$ zUt~Nnacu}{9`?gsDy zXX9#|I#L9)YEB^ZxQM}K<66uK?Zsn~O{^nsZ)l6vfR{43h7ROH~` zV5a$X>|UOG3)s);pcHRGRE*m6<+3_yq!bSI^D6l*dpibar!NIVyZz26nr?5m6+v3w zsbQnEUyo!k>U(kq_l8PawddC zE7_a|dzFAZDo_ri^X9pb1Jp0rpX=zpWsLYP}k$yX=rBJ>ttp#&Ncrzl@=o^;k!motg;2&|;(L zCHBr_(f&}lR=wPc46pNvD^)D) literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-tritanopia-linux.png b/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..0f89572e51a6660189a6db468c79ab3184af8df5 GIT binary patch literal 7192 zcmeI1`!}1}{>Pt=)9N`|X1+sBY2}>LIm6I0Q@5(ybkx@|il**OF{N&e`<;;VGN;=?|yALqrt&;3I zslLtN@Z4kzx|)5eY+hDR@ZeP+27qlvh=%2M2mluMK9vE$r{B-(0N))=GXQ|U{q70? zKm8vE<0W(W^@R=|M74Ch{u;l8MeT_3Ve>CofeZeId*Cb!z*9S#+S{`>rvo^0;$+$n ztvXXvQvO#9!{2{-Nu-oUu2g23AnS8+mhz~OGHSB?8+NvbkYWGYxO0mreb1Z%bpkBDnULBHM2E^H2X70KD>j$L9^q zE)smO)*Q7IMOIymn|>mj-=^O$I)+G`{rU5%mlR6=n>)K&^=9Pebf5CgC1Yz?dsmFI z2DRQ0WK}L}5ina|ox@E{P93ot)sT4vDTOx{PVAP>*>Yw&3AHMoKcT{DrFw91uu+to z6BERxpj4rDSdX%UItmOa9ys=j>?5a91tfe{5FRWr5xa@sDQ_ zlU6ipwE`E!ZV-%|oOI57)gAx-X@$N$#!d15o$d)k&mAm8vp!sA1&70XvP95d${ILX zObQ9E?_NASJiHSUnIY`vkrG&ID2L=;C0*NBs3iC6Rv{Mh0vfKURjyLl1≠ab{!=oDvD3;jU zTk!68Z{G1QLZ>KAL?IX43b#%q8|rw%GmRlRi;miV_?TYO(_UMf&Yu`)X>J-G{($GG zS86S+yZ73c&R7d)8YfExthfclc=Pn9z@5ouhG;${@U@Avuw|3k8os+_`?6#2Q#waBpSmJVVo_D~;~X)!5`O!l-*dZe3p66`iUFQ{WTz#2P zqXu0e8TDC6pY^<7bgE6%N_$mj&Hm5LGh>7n^;}Em73B!N{A|RYG^e+jKv2Ch#gM8~ zay>+kN{PxLc1|Jx@nnUG={O|!Qe$_Z;lLZcBgIq|8lqv!++}?KF`TW^6_pu{wGQ{& zjywtg=0e7b=4T(9md3^xwi&TdL)ZMht&eqaP{R%p4jK@UvGWgX)#8^P501lj_M<(a zgd1(WIU+Y#gv4cUVgp~j&=!q=8g4R)a27GVM=CJjw54$7h-?bm5s@7oy;99SuD3RB zYPVi1Mx#NS#)5LN|J*!0ogd@bn47!wuGWH_JS(oZxdQ7`G=e3lMkTAuDHKPrCg=Ub z*=yzIHyt!l9$A$e^^YOv&`~Q7j&r$OoYv;M8l{?C=PegFDvyHH0nxGSe%;f{8; zYln|VE_9)^s=N%DfWu68^C&6~C1>tDu8goK`vDX-38|*&+2l(Q{{;XMJpl!0@$F5w zSGm#Eq1{oF4aWK$YQm(RzgydF#&fIkvtje#Ts!7`Hr~HAB5t0X?g=%NNF;D3;pF+u zeF7rxbuR_Z94m)Z=-U~2LT8)A+l4)uf?(*!jma7%zTYvM!0!TsAjm5Cn2Ftf6a1@! z6%O^frM0!P@!N}UJy;|->xShVISDqqvG^}-I+IuqF)^*IsHl(%*{t)_?(Xhd z@#1pB-$kBzqCNV>@UKcDwGR2^69~1)5o>@ zi;>9v^-{Byhek$5MZOW)`@ar04Axpu6=g7o6eNG&7%>C&%UpbRrqaZ;CSN?{Eb0>c zgugKCc{+|y)l8uTtWN2C2FC@dnlg?Qm#1jxOw)}`%>0F0Gykq@jSEZL76})h`4ssn z7Z44Qd}|1Bhx0Vxk`Kn$!~VMjx%aF{x;2|Y z@V0DjIuen(^n{<&8lJJ;QN}egLP>d${M|c;{E64)@bR0h@^j#aE&Q1@<{0i=M^JFE zFge}=9mQDx79rh|^Q)X&dypF-UH+JG?FDIbnvn4I$Bm7RWHtrIkYw}oQwy4d%LFVE zhZN0wi8a~Sl!02=d}6CVP>A=#Ve%c-uV*M(AHvj}%ynkAfF)w}bT&5fyPW&xKqoad zH3b@)I=Iko_V4OJZtOpzX>Wl7Ph?ZL?~Ccz#~&yj*ea#2nZH)|c?D!0T`K6ym)vGkvWhD7LGa9WN5?7k?afo4 z-XC+~$rQaiBWQFmw%BAUbMcKr0yjWq4J~^{50-%K1tKp`zWo`tV7tLUyGEVN7!Y$$ zUt~Nnacu}{9`?gsDy zXX9#|I#L9)YEB^ZxQM}K<66uK?Zsn~O{^nsZ)l6vfR{43h7ROH~` zV5a$X>|UOG3)s);pcHRGRE*m6<+3_yq!bSI^D6l*dpibar!NIVyZz26nr?5m6+v3w zsbQnEUyo!k>U(kq_l8PawddC zE7_a|dzFAZDo_ri^X9pb1Jp0rpX=zpWsLYP}k$yX=rBJ>ttp#&Ncrzl@=o^;k!motg;2&|;(L zCHBr_(f&}lR=wPc46pNvD^)D) literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-light-colorblind-linux.png b/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5b522169e8c4265079a022c006c8333b5c81160b GIT binary patch literal 7235 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 CX0g)% literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-light-linux.png b/.playwright/snapshots/components/InlineMessage.test.ts-snapshots/InlineMessage-Dev-Default-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5b522169e8c4265079a022c006c8333b5c81160b GIT binary patch literal 7235 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 cG*mg Date: Mon, 4 Nov 2024 16:06:32 -0600 Subject: [PATCH 9/9] fix dev story --- .../react/src/InlineMessage/InlineMessage.dev.stories.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx b/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx index 69f87029b3a..95c6d281cac 100644 --- a/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx +++ b/packages/react/src/InlineMessage/InlineMessage.dev.stories.tsx @@ -9,10 +9,7 @@ const meta = { export default meta +// Previous Styled version of the component didn't accept an sx prop so no need to test if that works. export const DevDefault = () => { - return ( - - An example inline message - - ) + return An example inline message }