|
1 | 1 | import { css } from "lit"; |
2 | 2 | export default css` |
3 | 3 | :host { |
| 4 | + --banner-background-color: var(--surface-default); |
| 5 | + --banner-border-color: var(--border-default); |
| 6 | + --banner-foreground-color: var(--main-default); |
| 7 | + --banner-icon-color: var(--main-default); |
| 8 | +
|
4 | 9 | display: flex; |
5 | | - flex-direction: row; |
| 10 | + flex-direction: column; |
6 | 11 | padding: var(--spacing-medium); |
7 | 12 | justify-content: center; |
8 | 13 | align-items: center; |
9 | | - border: var(--border-size-small) solid; |
10 | | - color: var(--main-default); |
11 | | -
|
12 | | - > .leading { |
13 | | - padding-right: var(--spacing-small); |
14 | | - padding-top: var(--spacing-0-5); |
15 | | - align-self: stretch; |
16 | | - --icon-size: 20px; |
17 | | - } |
| 14 | + border: var(--border-size-small) solid var(--banner-border-color); |
| 15 | + color: var(--banner-foreground-color); |
| 16 | + background-color: var(--banner-background-color); |
18 | 17 |
|
19 | | - > .trailing { |
20 | | - flex: 1; |
| 18 | + > .container { |
21 | 19 | display: flex; |
22 | | - flex-direction: column; |
23 | | - gap: var(--spacing-minimum); |
| 20 | + flex-direction: row; |
| 21 | + width: 100%; |
24 | 22 |
|
25 | | - > .header { |
| 23 | + > .center { |
26 | 24 | display: flex; |
27 | | - flex-direction: row; |
28 | | - justify-content: space-between; |
| 25 | + flex-direction: column; |
| 26 | + flex: 1; |
29 | 27 |
|
30 | | - zeta-icon-button { |
31 | | - margin-top: -4px; |
32 | | - margin-right: -4px; |
33 | | - --icon-button-color: transparent; |
34 | | - --icon-button-icon-color: var(--main-default); |
35 | | - cursor: pointer; |
| 28 | + > div[part="header"] { |
| 29 | + display: flex; |
| 30 | + flex-direction: row; |
| 31 | + justify-content: space-between; |
| 32 | +
|
| 33 | + > .title { |
| 34 | + font: var(--label-large); |
| 35 | + } |
36 | 36 | } |
37 | 37 |
|
38 | | - > .title { |
39 | | - font: var(--label-large); |
| 38 | + > div[part="body"] { |
| 39 | + max-width: calc(100% - var(--spacing-3xl)); |
| 40 | + margin-top: var(--spacing-0-5); |
| 41 | + margin-top: var(--spacing-minimum); |
| 42 | + margin-right: var(--spacing-3xl); |
| 43 | + font: var(--body-small); |
| 44 | +
|
| 45 | + > ::slotted(*) { |
| 46 | + max-width: 100%; |
| 47 | + height: auto; |
| 48 | + } |
40 | 49 | } |
41 | 50 | } |
42 | | - > .body { |
43 | | - margin-top: var(--spacing-minimum); |
44 | | - margin-right: var(--spacing-3xl); |
45 | | - font: var(--body-small); |
46 | | - } |
47 | 51 |
|
48 | | - > .content { |
49 | | - max-width: calc(100% - var(--spacing-3xl)); |
| 52 | + > .leading { |
| 53 | + padding-right: var(--spacing-small); |
| 54 | + padding-top: var(--spacing-0-5); |
| 55 | + align-self: stretch; |
| 56 | + --icon-size: 20px; |
50 | 57 |
|
51 | | - > ::slotted(*) { |
52 | | - max-width: 100%; |
53 | | - height: auto; |
| 58 | + zeta-icon { |
| 59 | + --icon-color: var(--banner-icon-color); |
54 | 60 | } |
55 | 61 | } |
56 | 62 |
|
57 | | - > .footer { |
| 63 | + > .trailing { |
58 | 64 | display: flex; |
59 | | - flex-direction: row; |
60 | | - gap: var(--spacing-small); |
61 | | - max-width: calc(100% - var(--spacing-3xl)); |
| 65 | + flex-direction: column; |
| 66 | + gap: var(--spacing-minimum); |
| 67 | +
|
| 68 | + zeta-icon-button { |
| 69 | + margin-top: -4px; |
| 70 | + margin-right: -4px; |
| 71 | + --icon-button-color: transparent; |
| 72 | + --icon-button-icon-color: var(--main-default); |
| 73 | + cursor: pointer; |
| 74 | + } |
62 | 75 | } |
63 | 76 | } |
| 77 | + > div[part="footer"] { |
| 78 | + display: flex; |
| 79 | + flex-direction: row; |
| 80 | + gap: var(--spacing-small); |
| 81 | + max-width: calc(100% - var(--spacing-3xl)); |
| 82 | + align-items: flex-start; |
| 83 | + width: 100%; |
| 84 | + } |
64 | 85 | } |
65 | 86 |
|
66 | 87 | :host([rounded]), |
67 | | - :host([rounded]) .content ::slotted(*) { |
| 88 | + :host([rounded]) div[part="body"] ::slotted(*) { |
68 | 89 | border-radius: var(--radius-minimal); |
69 | 90 | } |
70 | 91 |
|
71 | 92 | :host([status="default"]) { |
72 | | - border-color: var(--border-default); |
73 | | - background: var(--surface-default); |
74 | | - fill: var(--main-default); |
| 93 | + --banner-border-color: var(--border-default); |
| 94 | + --banner-background-color: var(--surface-default); |
| 95 | + --banner-icon-color: var(--main-default); |
75 | 96 | } |
76 | 97 |
|
77 | 98 | :host([status="info"]) { |
78 | | - border-color: var(--border-info); |
79 | | - background: var(--surface-info-subtle); |
80 | | - zeta-icon { |
81 | | - --icon-color: var(--main-info); |
82 | | - } |
| 99 | + --banner-border-color: var(--border-info); |
| 100 | + --banner-background-color: var(--surface-info-subtle); |
| 101 | + --banner-icon-color: var(--main-info); |
83 | 102 | } |
84 | 103 |
|
85 | 104 | :host([status="positive"]) { |
86 | | - border-color: var(--border-positive); |
87 | | - background: var(--surface-positive-subtle); |
88 | | - zeta-icon { |
89 | | - --icon-color: var(--main-positive); |
90 | | - } |
| 105 | + --banner-border-color: var(--border-positive); |
| 106 | + --banner-background-color: var(--surface-positive-subtle); |
| 107 | + --banner-icon-color: var(--main-positive); |
91 | 108 | } |
92 | 109 |
|
93 | 110 | :host([status="warning"]) { |
94 | | - border-color: var(--border-warning); |
95 | | - background: var(--surface-warning-subtle); |
96 | | -
|
97 | | - zeta-icon { |
98 | | - --icon-color: var(--main-warning); |
99 | | - } |
| 111 | + --banner-border-color: var(--border-warning); |
| 112 | + --banner-background-color: var(--surface-warning-subtle); |
| 113 | + --banner-icon-color: var(--main-warning); |
100 | 114 | } |
101 | 115 |
|
102 | 116 | :host([status="negative"]) { |
103 | | - border-color: var(--border-negative); |
104 | | - background: var(--surface-negative-subtle); |
105 | | - zeta-icon { |
106 | | - --icon-color: var(--main-negative); |
107 | | - } |
| 117 | + --banner-border-color: var(--border-negative); |
| 118 | + --banner-background-color: var(--surface-negative-subtle); |
| 119 | + --banner-icon-color: var(--main-negative); |
108 | 120 | } |
109 | 121 |
|
110 | 122 | ::slotted([slot="action"]) { |
111 | 123 | margin-top: var(--spacing-large); |
112 | 124 | } |
113 | | -
|
114 | | - ::slotted([slot="leadingAction"]:not(zeta-button)), |
115 | | - ::slotted([slot="trailingAction"]:not(zeta-button)) { |
116 | | - display: none; |
117 | | - } |
118 | 125 | `; |
0 commit comments