forked from patternfly/chatbot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCodeBlockMessage.scss
More file actions
103 lines (89 loc) · 3.73 KB
/
CodeBlockMessage.scss
File metadata and controls
103 lines (89 loc) · 3.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
// ============================================================================
// Chatbot Main - Message - Content - Code Block
// ============================================================================
.pf-chatbot__message-code-block {
width: 100%;
background-color: var(--pf-t--color--gray--80); // same in light + dark theme
color: var(--pf-t--color--white); // same in light + dark theme
border-radius: var(--pf-t--global--border--radius--small);
// Code block
.pf-v6-c-code-block {
--pf-t--global--border--color--default: var(--pf-t--global--border--color--default);
background-color: inherit;
}
// Code block header
.pf-v6-c-code-block__header {
--pf-v6-c-code-block__header--PaddingBlockStart: var(--pf-t--global--spacer--sm);
--pf-v6-c-code-block__header--PaddingBlockEnd: var(--pf-t--global--spacer--sm);
--pf-v6-c-code-block__header--PaddingInlineStart: var(--pf-t--global--spacer--md);
--pf-v6-c-code-block__header--PaddingInlineEnd: var(--pf-t--global--spacer--md);
color: var(--pf-t--color--white); // same in light + dark theme
.pf-v6-c-code-block__actions {
width: 100%;
}
.pf-chatbot__message-code-block-language {
text-transform: uppercase;
font-family: var(--pf-t--global--font--family--body);
}
// we are overriding some default PatternFly positioning here - it's only necessary for the first two items
.pf-chatbot__message-code-block-default-action {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
font-size: var(--pf-t--global--font--size--sm);
font-weight: var(--pf-t--global--font--weight--body--bold);
}
.pf-v6-c-code-block__actions-item > .pf-v6-c-button.pf-m-plain {
color: var(--pf-t--color--white); // same in light + dark theme
&:hover,
&:focus {
color: var(--pf-t--color--white); // same in light + dark theme
}
}
}
// Code block content
.pf-v6-c-code-block__content {
--pf-v6-c-code-block__content--PaddingBlockStart: var(--pf-t--global--spacer--md);
--pf-v6-c-code-block__content--PaddingBlockEnd: var(--pf-t--global--spacer--md);
--pf-v6-c-code-block__content--PaddingInlineStart: var(--pf-t--global--spacer--md);
--pf-v6-c-code-block__content--PaddingInlineEnd: var(--pf-t--global--spacer--md);
font-size: var(--pf-t--global--font--size--sm);
pre,
pre:hover {
overflow: hidden;
white-space: pre-wrap;
word-break: break-all;
}
pre code {
display: block;
overflow: hidden;
font-size: var(--pf-t--global--font--size--sm);
}
.pf-v6-c-code-block__code > div {
padding: 0 !important;
overflow: hidden !important;
}
}
}
.pf-chatbot__message-inline-code {
--pf-chatbot-message-text-inline-code-font-size: var(--pf-t--global--font--size--body--default);
background-color: var(--pf-t--global--background--color--tertiary--default);
font-size: var(--pf-chatbot-message-text-inline-code-font-size);
border: var(--pf-t--global--border--width--high-contrast--regular) solid
var(--pf-t--global--border--color--high-contrast);
border-radius: var(--pf-t--global--border--radius--small);
padding-block-start: var(--pf-t--global--spacer--xs);
padding-block-end: var(--pf-t--global--spacer--xs);
padding-inline-start: var(--pf-t--global--spacer--xs);
padding-inline-end: var(--pf-t--global--spacer--xs);
&.pf-m-primary {
background-color: var(--pf-t--global--background--color--secondary--default);
}
}
.pf-chatbot__message-code-toggle {
.pf-v6-c-button.pf-m-link {
--pf-v6-c-button--m-link--Color: var(--pf-t--global--color--nonstatus--blue--default);
--pf-v6-c-button--hover--Color: var(--pf-t--global--color--nonstatus--blue--hover);
}
}