Skip to content

Commit 8ff9f3f

Browse files
feat(MessageBar): Add support for high contrast (#734)
1 parent 125ac49 commit 8ff9f3f

File tree

1 file changed

+39
-8
lines changed

1 file changed

+39
-8
lines changed

packages/module/src/MessageBar/MessageBar.scss

Lines changed: 39 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,42 @@
2121
justify-content: flex-end;
2222
background-color: var(--pf-t--global--background--color--primary--default);
2323
border-radius: calc(var(--pf-t--global--border--radius--medium) * 2);
24-
transition: box-shadow var(--pf-t--global--motion--timing-function--accelerate)
24+
transition: border-color var(--pf-t--global--motion--timing-function--accelerate)
2525
var(--pf-t--global--motion--duration--sm);
26+
position: relative;
27+
border: var(--pf-t--global--border--width--control--default) solid transparent;
2628

2729
overflow: hidden;
2830

29-
&:not(.pf-v6-m-thinking) {
30-
&.pf-m-primary {
31-
box-shadow: inset 0 0 0 1px var(--pf-t--global--border--color--default);
31+
&::after {
32+
content: '';
33+
position: absolute;
34+
inset: 0;
35+
border-radius: inherit;
36+
border: var(--pf-t--global--border--width--control--default) solid transparent;
37+
pointer-events: none;
38+
transition:
39+
border-color var(--pf-t--global--motion--timing-function--accelerate) var(--pf-t--global--motion--duration--sm),
40+
border-width var(--pf-t--global--motion--timing-function--accelerate) var(--pf-t--global--motion--duration--sm);
41+
}
42+
43+
&.pf-m-primary {
44+
&::after {
45+
border-color: var(--pf-t--global--border--color--default);
3246
}
47+
}
3348

34-
&:hover {
35-
box-shadow: inset 0 0 0 1px var(--pf-t--global--border--color--default);
49+
&:hover {
50+
&::after {
51+
border-color: var(--pf-t--global--border--color--default);
52+
border-width: var(--pf-t--global--border--width--control--hover);
3653
}
54+
}
3755

38-
&:focus-within {
39-
box-shadow: inset 0 0 0 2px var(--pf-t--global--color--brand--default);
56+
&:focus-within {
57+
&::after {
58+
border-color: var(--pf-t--global--color--brand--default);
59+
border-width: var(--pf-t--global--border--width--control--clicked);
4060
}
4161
}
4262

@@ -133,3 +153,14 @@
133153
padding-block-end: var(--pf-t--global--spacer--md);
134154
}
135155
}
156+
157+
// ============================================================================
158+
// High contrast styles
159+
// ============================================================================
160+
:root:where(.pf-v6-theme-high-contrast) {
161+
.pf-chatbot__message-bar {
162+
&::after {
163+
border-color: var(--pf-t--global--border--color--default);
164+
}
165+
}
166+
}

0 commit comments

Comments
 (0)