components

Pieces that respond.

Buttons, fields, cards and the motion of this site, loose for you to try. It’s the same care I bring to every interface: instant feedback, clear states, keyboard and touch that work, and no library.

components/tokens

The vocabulary before the pieces.

Color, type and timing defined once and used everywhere. It is the same token file that paints this site.

~/componentes/tokens/cores

Colors

tap a color to copy the hex

~/componentes/tokens/tipo

Type

Cascadia Code, a single family

Aa heading · 700

Section subheading · 350

Body text reading · 400

meta and caption muted · 13px

~/componentes/tokens/tempo

Timing

tap to see each duration with the site curve

160msresponse
240mscontent
520mscover → case
440msreturn

components/buttons

Buttons that respond.

Every tap gets instant feedback: color, a short shift, a ripple or a new state. Nothing sits still without telling you what is happening.

~/componentes/botoes/acoes

Primary, secondary and link

default · hover · focus · pressed · disabled

open case
~/componentes/botoes/carregando

With loading

default → sending → sent · blocks double click

~/componentes/botoes/onda

Click ripple

starts where you tap and reaches the page background

~/componentes/botoes/magnetico

Magnetic

moves toward the pointer · stays still on touch and with reduced motion

~/componentes/botoes/segmentado

Segmented

single choice · indicator slides · arrow keys switch

showing: day

~/componentes/botoes/icones

Icons and sizes

tooltip on hover, focus and tap · 44px target

components/fields

Fields that help you fill them in.

The error shows up when it makes sense, explains what is missing and goes away once the problem is fixed. The phone keyboard opens in the right type.

~/componentes/campos/email

Floating label with validation

empty · focus · filled · error · valid

Checks when you leave the field.

~/componentes/campos/senha

Password with strength

hidden · visible · weak → strong

Use 12 or more characters, mixing types.

~/componentes/campos/busca

Search with live results

/ focuses · arrows navigate · enter opens · searches this site

~/componentes/campos/escolhas

Checkbox, radio, switch and select

checked · unchecked · focus · on · off

deliverables
format
notifications
~/componentes/campos/faixa-e-contador

Slider and counter

live value · warning near the limit · over the limit

~/componentes/campos/codigo

Verification code

advances on its own · goes back on delete · accepts pasting the whole code

Type any 6-digit code.

components/cards

Cards with depth.

Light that follows the pointer, numbers that count up as they appear and the card that becomes a page: the same transition that opens the cases on this site.

~/componentes/cards/luz

Light that follows the pointer

light and border follow the cursor or finger · tilts 2° on desktop

dashboard

Expense management

Balance, credit and top-ups in the same panel, with filters that respond instantly.

interfacedataaccessible
~/componentes/cards/metricas

Metrics that count

count when they enter the screen · line draws the half-year

credit over the half-yearR$277,898.04
top-ups over the half-yearR$225,965.76
kept on the platformR$51,932.28

Fictional data, the same as in the Aly+ demo.

~/componentes/cards/expandir

Card that becomes a page

the cover travels to the detail and back · esc closes

components/feedback

Inform without getting in the way.

Messages that explain themselves and go away on their own, loading that shows real progress and dialogs that return focus to where you were.

~/componentes/feedback/toasts

Notices (toasts)

success · error · info · pause on hover · close on × · screen reader announces

~/componentes/feedback/carregamento

Loading

determinate · indeterminate · skeleton

uploading files0%
~/componentes/feedback/status

Status badges and tooltip

live · warning · error · tooltip on hover, focus or tap

in productionin reviewfaileddraft

components/motion

The animations on this site.

The motion signatures you saw along the way, isolated. They all start from an action of yours and respect those who prefer less motion.

~/componentes/movimento/decifrar

Text that decodes itself

glyphs settle from left to right · type your own word

jvcrz

~/componentes/movimento/onda

Background wave

the glyph field behind the page, in canvas · starts at the button

Move the mouse or tap anywhere: the whole background is this component.

~/componentes/movimento/varredura

Scan line

sweeps over the cover when hovering the home cards

~/componentes/movimento/terminal

Terminal line

types only when you ask · phosphor cursor

jvcrz@jvcrz.dev:~$

Want pieces like these in your product?

Hit me up on LinkedIn and tell me what you’re building.

keyboard shortcuts
j k
next / previous project
enter
open the selected project
esc
back to the list (inside a case)
/
terminal on the home page, search on components
1–5 + enter
picks a reply in the terminal
i
inspect mode: boxes, grid and measurements
?
this list
single-key shortcuts