StealThis .dev
Pages Medium

Dental — New Patient Intake

A sectioned new-patient intake form for a dental practice covering personal details, medical and dental history checkboxes, insurance, and consent — with inline validation, a live progress bar, section navigation, and a friendly review summary before submit.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

A trust-first intake experience for a fictional dental clinic, Brightleaf Dental. The form is split into four reassuring sections — Personal, Medical & Dental History, Insurance, and Consent — with a sticky progress bar and a side stepper that shows which sections are complete. Every required field validates inline as the patient moves through the form, so nothing is a surprise at the end.

The medical history section uses a grid of soft checkbox chips for conditions and allergies, and reveals a follow-up note field when the patient marks something that needs detail. Insurance fields format the member ID as you type, and a live-updating review card echoes the patient’s name and appointment reason so they feel seen. Toast messages confirm progress and a final signature line gates submission behind an explicit consent checkbox.

Micro-interactions throughout — chip presses, focus rings, a smooth animated progress fill, and a success state — keep the flow calm and clinical rather than clerical. Everything is keyboard-navigable with visible focus and works down to a 360px viewport.

Illustrative UI only — not intended for real medical use.