Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Construction Phases Timeline Block for Vue

Six phases of a house build on a rail with a progress ring each, planned and forecast finish dates with the slip in days, and checkboxes for every task that move the ring, the counts and a totals band.

Framework
UI library

Preview

Preview width

Installation

Part of Pro
Pro unlocks the code and one-line install of every Pro button and text effect, plus the MCP for your AI editor.
Have Pro already? Sign in to open it.Opens here as soon as you're Pro.

Overview

Follow a build from the footings to the handover with this construction phases timeline for Vue with Ark UI. It is written for Sitebook, a fictional site-progress tool. A hairline frame with a plus mark on each corner holds a band of three figures (tasks done, phases finished and the forecast handover with its slip) over a vertical rail of six phases: Groundworks, Frame, Roof, Services, Fit-out and Finish. Each phase has a progress ring at the rail, the count of tasks done, the planned and forecast finish and the slip in words ("7 days late"). A phase opens in place to its tasks, each with a checkbox; ticking one moves the ring, the count, the band and the status line, and ticking the last task marks the phase finished. It is built from Collapsible, Checkbox, Circular Progress and Guides. For building sites, fit-outs, renovations and any plan made of phases with checklists. The dates and tasks are example data.

FAQ

How do I change the phases and tasks?

Edit PHASES at the top of the file: each phase has an id, a name, a planned finish (plan), a forecast finish (finish) and its tasks, each with an id, a name and whether it starts ticked. The slip, the counts, the rings and the handover figure are all derived from those fields.

What stays in the page?

Which tasks are ticked and which phases are open. Nothing is saved or sent, and the status line says so. To make it real, load the task states from your site system and save each tick from the checkbox handler.

Does ticking a task change the forecast finish?

No. The forecast dates are typed data, as they would come from a site manager. Ticking only moves the rings and counts. To move dates as work finishes, derive finish from your schedule instead of typing it.

Does the panel jump when I open a phase?

The dates line reserves its room, so only the opened phase grows in place and everything below it moves down by that amount. Closing it puts the rail back.

Is it accessible?

Each ring is decorative: the same fact is in text as "4 of 6 tasks" and "in progress". Each checkbox is named by its task, the phase headings are a real list of buttons that report open or closed, and the status line is a polite live region.

How does it look on a phone?

The band stacks into three rows, the rail keeps the rings at the start and the dates wrap under each phase name.