18 delete document.documentElement.dataset.accent;
19 }
20 }
21+
22+ const surfaceSwatches = [
23+ { cls: "bg-surface-base", label: "base", bordered: true },
24+ { cls: "bg-surface-canvas", label: "canvas", bordered: true },
25+ { cls: "bg-surface-subtle", label: "subtle", bordered: true },
26+ { cls: "bg-surface-mid", label: "mid", bordered: true },
27+ { cls: "bg-surface-strong", label: "strong", bordered: true },
28+ { cls: "bg-surface-alpha-subtle", label: "alpha-subtle", bordered: true },
29+ { cls: "bg-surface-alpha-mid", label: "alpha-mid", bordered: true },
30+ { cls: "bg-surface-alpha-strong", label: "alpha-strong", bordered: true },
31+ { cls: "bg-surface-brand-primary", label: "brand-primary", bordered: false },
32+ { cls: "bg-surface-brand-secondary", label: "brand-secondary", bordered: false },
33+ { cls: "bg-surface-open", label: "open", bordered: true },
34+ { cls: "bg-surface-merged", label: "merged", bordered: true },
35+ { cls: "bg-surface-archived", label: "archived", bordered: true },
36+ { cls: "bg-surface-shadow", label: "shadow", bordered: true },
37+ { cls: "bg-surface-scrim", label: "scrim", bordered: false },
38+ ];
39 </script>
40
41 {#snippet squareIcon()}
151 <section class="space-y-4">
152 <h2 class="text-xl font-medium text-text-primary">Surface Colors</h2>
153 <div class="grid grid-cols-4 gap-3">
136- <div class="space-y-1">
137- <div class="h-16 bg-surface-base rounded-md border border-border-subtle"></div>
138- <p class="text-sm text-text-tertiary">base</p>
139- </div>
140- <div class="space-y-1">
141- <div class="h-16 bg-surface-canvas rounded-md border border-border-subtle"></div>
142- <p class="text-sm text-text-tertiary">canvas</p>
143- </div>
144- <div class="space-y-1">
145- <div class="h-16 bg-surface-subtle rounded-md border border-border-subtle"></div>
146- <p class="text-sm text-text-tertiary">subtle</p>
147- </div>
148- <div class="space-y-1">
149- <div class="h-16 bg-surface-mid rounded-md border border-border-subtle"></div>
150- <p class="text-sm text-text-tertiary">mid</p>
151- </div>
152- <div class="space-y-1">
153- <div class="h-16 bg-surface-strong rounded-md border border-border-subtle"></div>
154- <p class="text-sm text-text-tertiary">strong</p>
155- </div>
156- <div class="space-y-1">
157- <div class="h-16 bg-surface-alpha-subtle rounded-md border border-border-subtle"></div>
158- <p class="text-sm text-text-tertiary">alpha-subtle</p>
159- </div>
160- <div class="space-y-1">
161- <div class="h-16 bg-surface-alpha-mid rounded-md border border-border-subtle"></div>
162- <p class="text-sm text-text-tertiary">alpha-mid</p>
163- </div>
164- <div class="space-y-1">
165- <div class="h-16 bg-surface-alpha-strong rounded-md border border-border-subtle"></div>
166- <p class="text-sm text-text-tertiary">alpha-strong</p>
167- </div>
168- <div class="space-y-1">
169- <div class="h-16 bg-surface-brand-primary rounded-md"></div>
170- <p class="text-sm text-text-tertiary">brand-primary</p>
171- </div>
172- <div class="space-y-1">
173- <div class="h-16 bg-surface-brand-secondary rounded-md"></div>
174- <p class="text-sm text-text-tertiary">brand-secondary</p>
175- </div>
176- <div class="space-y-1">
177- <div class="h-16 bg-surface-open rounded-md border border-border-subtle"></div>
178- <p class="text-sm text-text-tertiary">open</p>
179- </div>
180- <div class="space-y-1">
181- <div class="h-16 bg-surface-merged rounded-md border border-border-subtle"></div>
182- <p class="text-sm text-text-tertiary">merged</p>
183- </div>
184- <div class="space-y-1">
185- <div class="h-16 bg-surface-archived rounded-md border border-border-subtle"></div>
186- <p class="text-sm text-text-tertiary">archived</p>
187- </div>
188- <div class="space-y-1">
189- <div class="h-16 bg-surface-shadow rounded-md border border-border-subtle"></div>
190- <p class="text-sm text-text-tertiary">shadow</p>
191- </div>
192- <div class="space-y-1">
193- <div class="h-16 bg-surface-scrim rounded-md"></div>
194- <p class="text-sm text-text-tertiary">scrim</p>
195- </div>
154+ {#each surfaceSwatches as s}
155+ <div class="space-y-1">
156+ <div class="h-16 {s.cls} rounded-md {s.bordered ? 'border border-border-subtle' : ''}"></div>
157+ <p class="text-sm text-text-tertiary">{s.label}</p>
158+ </div>
159+ {/each}
160 </div>
161 </section>
162