39 lines
1.8 KiB
HTML
39 lines
1.8 KiB
HTML
|
|
<!doctype html>
|
||
|
|
<!-- @dsCard group="Components" name="Components · Empty State" subtitle="Dashed border · wireframe lines" viewport="700x220" -->
|
||
|
|
<html><head>
|
||
|
|
<meta charset="utf-8"><title>Empty / Placeholder State</title>
|
||
|
|
<link rel="stylesheet" href="../colors_and_type.css">
|
||
|
|
<style>
|
||
|
|
body { padding: 24px 32px; background: var(--paper); display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
|
||
|
|
.row-label { font: 500 11px/1 var(--ff-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 12px; }
|
||
|
|
.empty { border: 1px dashed var(--border-strong); padding: 24px; min-height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; color: var(--fg-3); }
|
||
|
|
.empty .ttl { font: 500 13px var(--ff-sans); color: var(--fg-2); }
|
||
|
|
.empty .sub { font: 400 12px/1.4 var(--ff-mono); color: var(--fg-3); }
|
||
|
|
.empty .cta { font: 500 12px var(--ff-mono); color: var(--fg-1); text-decoration: underline; text-underline-offset: 3px; }
|
||
|
|
.wire { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid var(--border); }
|
||
|
|
.wire .l { height: 10px; background: var(--paper-3); border-radius: 2px; }
|
||
|
|
.wire .l.s { width: 60% }
|
||
|
|
.wire .l.m { width: 80% }
|
||
|
|
.wire .l.x { width: 40% }
|
||
|
|
</style></head>
|
||
|
|
<body>
|
||
|
|
<div>
|
||
|
|
<div class="row-label">Empty — dashed border + caption</div>
|
||
|
|
<div class="empty">
|
||
|
|
<div class="ttl">No signals yet.</div>
|
||
|
|
<div class="sub">Lack of signal is also information.</div>
|
||
|
|
<a href="#" class="cta">Record a signal →</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div>
|
||
|
|
<div class="row-label">Wireframe — placeholder content</div>
|
||
|
|
<div class="wire">
|
||
|
|
<div class="l m"></div>
|
||
|
|
<div class="l s"></div>
|
||
|
|
<div class="l x"></div>
|
||
|
|
<div class="l m"></div>
|
||
|
|
<div class="l s"></div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</body></html>
|