Live values

Motion · Next.js

A reading bar for the studio's story

Scroll through how the Lagoon glaze is made, and a bar along the top fills as you read, the minutes left beside it.

With Wardic: Solid 1 · Solid 2

Live demo
How the Lagoon glaze is made4 min left

Two glazes, one kiln

Every Lagoon Vase starts as a plain stoneware body, thrown on the wheel and left to dry for a week under a loose sheet of plastic, so its walls dry evenly and nothing cracks at the rim.

It gets two glazes, not one. The first is a pale celadon that we dip; the second, a deep cobalt blue, is poured over it from the shoulder down while the vase turns slowly on a banding wheel.

Letting the heat decide

At 1,280 degrees both glazes melt. The cobalt is heavier and runs down through the celadon, carrying it with it in streaks, and where the two meet they mix into the greens the vase is named for.

We can choose how thick each coat is and where the pour starts, but not where the glazes go after that. The kiln decides. That's why no two vases are alike, and why we open the kiln slowly.

A firing takes eleven hours to climb and two days to cool. Opened too soon, the glaze crazes: fine cracks run through it as it cools faster than the clay beneath.

Choosing the ones that stay

Not every firing gives us vases we sell. A glaze that ran too far pools at the foot and fuses the vase to its shelf; one that ran too little stays a flat, even blue. We keep the ones in between.

Each of those is checked for pinholes, sanded at the foot, and filled with water overnight to be sure it holds. Then it's photographed on the same white sheet as every other piece in the shop.

Looking after one

The glaze is glass, so it's watertight and wipes clean. Wash it by hand in warm water; a dishwasher's detergent dulls the surface over the years.

If you want to see the runs at their best, put it where light comes from the side: the thicker streaks catch it, and the thin ones let the pale glaze through.

Reduced motion: Nothing changes: the bar is where the scroll is, not an animation of its own.

Beside Wardic

Motion's useScroll and useTransform are createScroll and createTransform, made in the component's body, and the panel is a ref. Motion renders a motion value as text, <motion.span>{label}</motion.span>, so React doesn't render the component again as the minutes change; Solid reads them in the markup, and only that text changes.

The code

Highlighting…