components

Components

Live examples. Hit copy on any snippet.

Buttons

<button class="psy-btn psy-btn-primary">Primary</button>
<button class="psy-btn psy-btn-secondary">Secondary</button>
<button class="psy-btn psy-btn-ghost">Ghost</button>
<button class="psy-btn psy-btn-danger">Danger</button>

Forms

We never share it.
<div class="psy-field">
  <label class="psy-label">Email</label>
  <input class="psy-input" type="email" placeholder="you@psyn.app">
  <span class="psy-field-help">We never share it.</span>
</div>

Card

Portfolio

Up 2.4% today across 6 positions.

<div class="psy-card">
  <div class="psy-card-header">Portfolio</div>
  <div class="psy-card-body">…</div>
  <div class="psy-card-footer">…</div>
</div>

Badges & alerts

default accent success error warning
Heads up — this is an info alert.
Saved successfully.
Something went wrong.
<span class="psy-badge psy-badge-green">success</span>
<div class="psy-alert psy-alert-info">Heads up…</div>

Tabs

Overview panel.

Activity panel.

Settings panel.

<div class="psy-tabs">
  <button class="psy-tab psy-active" data-psy-toggle="tab" data-psy-target="#t1">Overview</button>
  <button class="psy-tab" data-psy-toggle="tab" data-psy-target="#t2">Activity</button>
</div>
<div class="psy-tab-panel psy-active" id="t1">…</div>

Modal & dropdown

<button data-psy-toggle="modal" data-psy-target="#m">Open</button>
<div class="psy-dropdown">
  <button data-psy-toggle="dropdown">Menu</button>
  <div class="psy-dropdown-menu">…</div>
</div>

Table

SymbolPositionP/L
BTC0.4+2.4%
ETH3.1−0.8%
SOL20+5.1%
<table class="psy-table psy-table-hover">
  <thead><tr><th>Symbol</th>…</tr></thead>
  <tbody>…</tbody>
</table>

Progress

<div class="psy-progress"><div class="psy-progress-bar" style="width:72%"></div></div>
Confirm

This is a Psyn UI modal. Press Esc, click the backdrop, or close to dismiss.