|
25 | 25 | --bases-embed-border-color: color-mix(in oklch, var(--callout-color) 25%, var(--background-primary) 50%); |
26 | 26 | --bases-table-border-color: color-mix(in oklch, var(--callout-color) 25%, var(--background-primary) 50%); |
27 | 27 | --table-border-color: color-mix(in oklch, var(--callout-color) 25%, var(--background-primary) 50%); |
| 28 | + &[data-callout="info"] { |
| 29 | + --callout-color: var(--callout-info); |
| 30 | + --callout-icon: lucide-info; |
| 31 | + } |
| 32 | + &[data-callout="todo"] { |
| 33 | + --callout-color: var(--callout-todo); |
| 34 | + --callout-icon: lucide-check-circle-2; |
| 35 | + } |
| 36 | + &[data-callout="important"] { |
| 37 | + --callout-color: var(--callout-important); |
| 38 | + --callout-icon: lucide-flame; |
| 39 | + } |
| 40 | + &[data-callout="bug"] { |
| 41 | + --callout-color: var(--callout-bug); |
| 42 | + --callout-icon: lucide-bug; |
| 43 | + } |
| 44 | + &[data-callout="example"] { |
| 45 | + --callout-color: var(--callout-example); |
| 46 | + --callout-icon: lucide-list; |
| 47 | + } |
| 48 | + & { |
| 49 | + overflow: hidden; |
| 50 | + border-style: solid; |
| 51 | + border-color: color-mix(in oklch, var(--callout-color) calc(var(--callout-border-opacity) * 100%), transparent); |
| 52 | + border-width: var(--callout-border-width); |
| 53 | + border-radius: var(--callout-radius); |
| 54 | + margin: 1em 0; |
| 55 | + mix-blend-mode: var(--callout-blend-mode); |
| 56 | + background-color: color-mix(in oklch, var(--callout-color) 10%, transparent); |
| 57 | + padding: var(--callout-padding); |
| 58 | + &.is-collapsible .callout-title { |
| 59 | + cursor: var(--cursor); |
| 60 | + } |
| 61 | + } |
28 | 62 | } |
29 | 63 | .callout[data-callout="abstract"], |
30 | 64 | .callout[data-callout="summary"], |
31 | 65 | .callout[data-callout="tldr"] { |
32 | 66 | --callout-color: var(--callout-summary); |
33 | 67 | --callout-icon: lucide-clipboard-list; |
34 | 68 | } |
35 | | -.callout[data-callout="info"] { |
36 | | - --callout-color: var(--callout-info); |
37 | | - --callout-icon: lucide-info; |
38 | | -} |
39 | | -.callout[data-callout="todo"] { |
40 | | - --callout-color: var(--callout-todo); |
41 | | - --callout-icon: lucide-check-circle-2; |
42 | | -} |
43 | | -.callout[data-callout="important"] { |
44 | | - --callout-color: var(--callout-important); |
45 | | - --callout-icon: lucide-flame; |
46 | | -} |
47 | 69 | .callout[data-callout="tip"], |
48 | 70 | .callout[data-callout="hint"] { |
49 | 71 | --callout-color: var(--callout-tip); |
|
78 | 100 | --callout-color: var(--callout-error); |
79 | 101 | --callout-icon: lucide-zap; |
80 | 102 | } |
81 | | -.callout[data-callout="bug"] { |
82 | | - --callout-color: var(--callout-bug); |
83 | | - --callout-icon: lucide-bug; |
84 | | -} |
85 | | -.callout[data-callout="example"] { |
86 | | - --callout-color: var(--callout-example); |
87 | | - --callout-icon: lucide-list; |
88 | | -} |
89 | 103 | .callout[data-callout="quote"], |
90 | 104 | .callout[data-callout="cite"] { |
91 | 105 | --callout-color: var(--callout-quote); |
92 | 106 | --callout-icon: quote-glyph; |
93 | 107 | } |
94 | | -.callout { |
95 | | - overflow: hidden; |
96 | | - border-style: solid; |
97 | | - border-color: color-mix(in oklch, var(--callout-color) calc(var(--callout-border-opacity) * 100%), transparent); |
98 | | - border-width: var(--callout-border-width); |
99 | | - border-radius: var(--callout-radius); |
100 | | - margin: 1em 0; |
101 | | - mix-blend-mode: var(--callout-blend-mode); |
102 | | - background-color: color-mix(in oklch, var(--callout-color) 10%, transparent); |
103 | | - padding: var(--callout-padding); |
104 | | -} |
105 | | -.callout.is-collapsible .callout-title { |
106 | | - cursor: var(--cursor); |
107 | | -} |
108 | 108 | .callout-title { |
109 | 109 | padding: var(--callout-title-padding); |
110 | 110 | display: flex; |
|
118 | 118 | overflow-x: auto; |
119 | 119 | padding: var(--callout-content-padding); |
120 | 120 | background-color: var(--callout-content-background); |
121 | | -} |
122 | | -.callout-content .callout { |
123 | | - margin-top: 20px; |
| 121 | + .callout { |
| 122 | + margin-top: 20px; |
| 123 | + } |
124 | 124 | } |
125 | 125 | .callout-icon { |
126 | 126 | flex: 0 0 auto; |
127 | 127 | display: flex; |
128 | 128 | align-items: center; |
129 | | -} |
130 | | -.callout-icon .svg-icon { |
131 | | - color: var(--callout-color); |
132 | | -} |
133 | | -.callout-icon::after { |
134 | | - content: "\200B"; |
| 129 | + .svg-icon { |
| 130 | + color: var(--callout-color); |
| 131 | + } |
| 132 | + &::after { |
| 133 | + content: "\200B"; |
| 134 | + } |
135 | 135 | } |
136 | 136 | .callout-title-inner { |
137 | 137 | --font-weight: var(--callout-title-weight); |
|
142 | 142 | display: flex; |
143 | 143 | align-items: center; |
144 | 144 | padding-inline-end: var(--size-4-2); |
145 | | -} |
146 | | -.callout-fold::after { |
147 | | - content: "\200B"; |
148 | | -} |
149 | | -.callout-fold .svg-icon { |
150 | | - transition: transform 100ms ease-in-out; |
151 | | -} |
152 | | -.callout-fold.is-collapsed .svg-icon { |
153 | | - transform: rotate(calc(var(--direction) * -1 * 90deg)); |
| 145 | + &::after { |
| 146 | + content: "\200B"; |
| 147 | + } |
| 148 | + .svg-icon { |
| 149 | + transition: transform 100ms ease-in-out; |
| 150 | + } |
| 151 | + &.is-collapsed .svg-icon { |
| 152 | + transform: rotate(calc(var(--direction) * -1 * 90deg)); |
| 153 | + } |
154 | 154 | } |
155 | 155 | .markdown-source-view.mod-cm6 .callout { |
156 | 156 | margin: 0; |
|
0 commit comments