31 lines
2.1 KiB
HTML
31 lines
2.1 KiB
HTML
|
|
<!doctype html>
|
||
|
|
<!-- @dsCard group="Components" name="Components · Inputs" subtitle="Default · focus · error" viewport="700x280" -->
|
||
|
|
<html><head>
|
||
|
|
<meta charset="utf-8"><title>Inputs & Form Fields</title>
|
||
|
|
<link rel="stylesheet" href="../colors_and_type.css">
|
||
|
|
<style>
|
||
|
|
body { padding: 26px 32px; background: var(--paper); display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
|
||
|
|
.row-label { font: 500 11px/1 var(--ff-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 12px; }
|
||
|
|
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
|
||
|
|
.field label { font: 500 11px/1 var(--ff-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); }
|
||
|
|
.input { font: 400 14px var(--ff-sans); padding: 10px 12px; border: 1px solid var(--border); background: var(--paper); border-radius: var(--r-1); color: var(--fg-1); outline: none; }
|
||
|
|
.input.focus { border-color: var(--ink); }
|
||
|
|
.input.error { border-color: var(--ink); border-bottom-width: 2px; }
|
||
|
|
.input::placeholder { color: var(--ink-5); }
|
||
|
|
.help { font-size: 11px; color: var(--fg-3); font-family: var(--ff-mono); }
|
||
|
|
.err { font-size: 11px; color: var(--ink); font-family: var(--ff-mono); }
|
||
|
|
textarea.input { resize: none; min-height: 64px; }
|
||
|
|
</style></head>
|
||
|
|
<body>
|
||
|
|
<div>
|
||
|
|
<div class="row-label">Text · Default / Focus</div>
|
||
|
|
<div class="field"><label>Prototype name</label><input class="input" placeholder="e.g. relevant-coronapolitics-timeline" /></div>
|
||
|
|
<div class="field"><label>One-line pitch</label><input class="input focus" value="Discover the weird and the useful." /><span class="help">120 char limit · plain sentence</span></div>
|
||
|
|
</div>
|
||
|
|
<div>
|
||
|
|
<div class="row-label">Textarea · Error</div>
|
||
|
|
<div class="field"><label>Learning question</label><textarea class="input">What would we need to learn to know whether this idea deserves another step?</textarea></div>
|
||
|
|
<div class="field"><label>Smallest useful test</label><input class="input error" value="" /><span class="err">Required — describe in one sentence.</span></div>
|
||
|
|
</div>
|
||
|
|
</body></html>
|