|
2 | 2 | import { getLangFromUrl, useTranslations } from '../i18n/utils' |
3 | 3 | import Base from '../layouts/Base.astro' |
4 | 4 | import ToolsHeader from '../components/pages/ToolsHeader.astro' |
| 5 | +import playgroundStyles from '../styles/play.css?raw' |
5 | 6 |
|
6 | 7 | const lang = getLangFromUrl(Astro.url) |
7 | 8 | const t = useTranslations(lang) |
@@ -56,159 +57,7 @@ const t = useTranslations(lang) |
56 | 57 | </section> |
57 | 58 | </Base> |
58 | 59 |
|
59 | | -<style> |
60 | | - p.text { |
61 | | - padding-inline: var(--padding-md); |
62 | | - margin-bottom: var(--spacing-3xl); |
63 | | - } |
64 | | - .link-events { |
65 | | - display: grid; |
66 | | - grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr)); |
67 | | - width: 100%; |
68 | | - padding-inline: var(--padding-md); |
69 | | - margin-top: var(--spacing-md); |
70 | | - gap: var(--spacing-md); |
71 | | - font: var(--font-small-regular); |
72 | | - div[data-wallet-address] { |
73 | | - padding: var(--padding-md); |
74 | | - background-color: var(--color-mint-50); |
75 | | - border-radius: var(--moderate-rounding); |
76 | | - border: 1px solid var(--color-green-100); |
77 | | - & .log-header { |
78 | | - padding-bottom: var(--padding-sm); |
79 | | - margin-bottom: var(--spacing-sm); |
80 | | - border-bottom: 1px solid var(--color-silver-200); |
81 | | - gap: var(--spacing-sm); |
82 | | - display: flex; |
83 | | - align-items: center; |
84 | | - justify-content: space-between; |
85 | | - & p { |
86 | | - max-width: 100%; |
87 | | - overflow-x: hidden; |
88 | | - text-overflow: ellipsis; |
89 | | - white-space: nowrap; |
90 | | - text-align: center; |
91 | | - color: var(--paragraph-success); |
92 | | - } |
93 | | - |
94 | | - .wallet-switch { |
95 | | - display: flex; |
96 | | - align-items: center; |
97 | | - gap: var(--spacing-sm); |
98 | | - |
99 | | - .switch-text { |
100 | | - font: var(--font-standard-regular); |
101 | | - color: var(--default-font-color); |
102 | | - } |
103 | | - |
104 | | - .switch-container { |
105 | | - position: relative; |
106 | | - display: inline-block; |
107 | | - width: 2.75rem; |
108 | | - height: 1.5rem; |
109 | | - } |
110 | | - |
111 | | - input { |
112 | | - width: 100%; |
113 | | - height: 100%; |
114 | | - } |
115 | | - |
116 | | - .switch-slider { |
117 | | - position: absolute; |
118 | | - inset: 0; |
119 | | - background-color: var(--color-silver-300); |
120 | | - border-radius: var(--fully-rounded); |
121 | | - cursor: pointer; |
122 | | - } |
123 | | - |
124 | | - .switch-slider::before { |
125 | | - content: ''; |
126 | | - position: absolute; |
127 | | - width: 1.25rem; |
128 | | - height: 1.25rem; |
129 | | - top: 0.125rem; |
130 | | - left: 0.125rem; |
131 | | - background-color: var(--color-white); |
132 | | - border-radius: var(--fully-rounded); |
133 | | - transition: transform 0.3s; |
134 | | - } |
135 | | - |
136 | | - input:checked + .switch-slider { |
137 | | - background-color: var(--button-ghost-color); |
138 | | - } |
139 | | - |
140 | | - input:checked + .switch-slider::before { |
141 | | - transform: translateX(1.25rem); |
142 | | - } |
143 | | - } |
144 | | - } |
145 | | - |
146 | | - & ul.events { |
147 | | - font-family: var(--sl-font-system-mono); |
148 | | - height: 20rem; |
149 | | - margin-block: var(--spacing-sm); |
150 | | - padding: var(--padding-sm) 0px var(--padding-sm) var(--padding-sm); |
151 | | - list-style: none; |
152 | | - overflow-y: auto; |
153 | | - white-space: nowrap; |
154 | | - border-bottom: 1px solid var(--color-silver-200); |
155 | | - |
156 | | - & li { |
157 | | - margin-block-end: var(--spacing-2xs); |
158 | | - |
159 | | - & details { |
160 | | - & summary { |
161 | | - cursor: pointer; |
162 | | - |
163 | | - & span { |
164 | | - text-decoration: underline dotted; |
165 | | - text-underline-offset: 2px; |
166 | | - } |
167 | | - } |
168 | | - |
169 | | - & pre { |
170 | | - padding: var(--padding-xs); |
171 | | - margin-inline-start: var(--spacing-md); |
172 | | - } |
173 | | - } |
174 | | - } |
175 | | - } |
176 | | - |
177 | | - & .log-footer { |
178 | | - gap: var(--spacing-sm); |
179 | | - display: flex; |
180 | | - align-items: center; |
181 | | - justify-content: right; |
182 | | - |
183 | | - & button.tools-secondary-btn { |
184 | | - background-color: transparent; |
185 | | - color: var(--button-ghost-color); |
186 | | - border: none; |
187 | | - font: var(--font-standard-regular); |
188 | | - } |
189 | | - & button.tools-secondary-btn:hover, |
190 | | - & button.tools-secondary-btn:focus-visible { |
191 | | - background-color: var(--surface-hover-color); |
192 | | - color: var(--button-hover-color); |
193 | | - } |
194 | | - } |
195 | | - } |
196 | | - } |
197 | | - |
198 | | - @media screen and (max-width: 767px) { |
199 | | - p.text { |
200 | | - margin-bottom: var(--spacing-lg); |
201 | | - } |
202 | | - .link-events { |
203 | | - grid-template-columns: minmax(16.5rem, 1fr); |
204 | | - div[data-wallet-address] { |
205 | | - & .log-header { |
206 | | - flex-wrap: wrap; |
207 | | - } |
208 | | - } |
209 | | - } |
210 | | - } |
211 | | -</style> |
| 60 | +<style is:inline set:html={playgroundStyles}></style> |
212 | 61 |
|
213 | 62 | <script> |
214 | 63 | import cleanIcon from '@assets/clean-icon.svg?raw' |
|
0 commit comments