PlatedPantry Design System

Foundations

Motion

Motion in Pantry confirms what just happened and shows where you are. It should feel quick and warm — never decorative for its own sake. Everything here is live: click to replay.

Timing & easing

Four durations cover almost everything. Use ease-out for things entering, and a soft spring for small confirmations.

Instant

100ms

Presses, toggles

Quick

200–250ms

Icon flips, hover, field focus

Standard

300–400ms

Checkmarks, toasts, pops

Deliberate

500ms

Progress lines, page-level changes

Ease-out cubic-bezier(0.22, 1, 0.36, 1) · Spring cubic-bezier(0.34, 1.56, 0.64, 1). All motion turns off when someone's device asks for reduced motion.

Animated icons

Click each icon to play it.

Stepped timeline

Choosing next week's box. The line fills as you move forward, finished steps draw a check, and the current step pulses gently.

  1. 1Select meals
  2. 2Make changes
  3. 3Add-ons
  4. 4Confirm

Pick 3 meals for next week

Buttons

Press — scales to 95%, 100ms

Loading → success, then resets

Add to box → quantity stepper

Adding a meal

Tap Add. The card lifts and gets a green outline, a check draws over the photo, and the box counter bumps up by one. Tap again to remove it.

Pan Roasted Salmon

Pan Roasted Salmon

with Lemon Butter

2 servings · + $5.00

Tuesday's box

2 of 4 meals

Forms

Fields confirm themselves once they're valid, and shake once when something's wrong.

Type 5 digits to see the field confirm itself, or submit early to see the error shake.

Confirmation toast

Slides up from the bottom, stays 2.5 seconds, then goes away on its own.

Do

Animate to confirm an action or show progress.

Don't

Loop anything except a gentle cue for where you are now, or make anyone wait on motion before they can act.