Skip to content
UI Kit
Accent color

Construction company website sections

For construction companies and general contractors. Services with a drawn building, references with figures, the build schedule, site progress and an inquiry for the project.

5 variants
Switch category

From the first drawing to the handover

Clients choose a builder by what they have built and how reliably they deliver. These sections show both, references with real figures, a build schedule anyone can follow and the progress of sites that are running. The drawn building and the figures build up while scrolling.

Services lets a building rise floor by floor and swaps between shell, turnkey, renovation and commercial, with what is included line by line. References lists projects with floor area, build time and a third figure, filtered by type with totals that follow the filter. Build schedule shows the phases as bars on a week axis, each with its tasks, the client's part and the milestone. Site progress counts a ring up to the progress, fills the trades and adds the site diary entry by entry. Project inquiry asks kind, plot, area, start and budget, with a summary and the typical build time beside it.

Lead with references, three projects with figures say more than a list of services. Use the build schedule in the first meeting and link site progress for running projects, clients check it more often than they call. Keep the inquiry short, the details follow in the conversation.

Construction

ServicesNew in 1.2

Pick a service, the drawn building rises floor by floor while scrolling and swaps between shell, turnkey, renovation and commercial. The crane load swings, what is included comes in one line after another.

ReferencesNew in 1.2

Building projects with floor area, build time and a third figure that count up while scrolling. Filter by type, the totals above follow the filter, photos zoom in a little on hover.

Build scheduleNew in 1.2

The phases as bars on a week axis that fill one after another while scrolling. Pick a phase with a click or the arrow keys, its tasks, your part and the milestone swap in.

Site progressNew in 1.2

Pick a building site. The ring counts up to the progress, the trades fill as bars one after another, the site diary comes in entry by entry and a dot pulses next to the date of the photo.

Project inquiryNew in 1.2

Project kind, plot, area, start and budget. The summary on the side follows every choice and the typical build time glides along with the area. Required fields explain themselves on sending.

Details

What Construction brings along, read from the registry and the source.

Variants
5
Version
1.0.0 · since 1.2.0
File
components/ui/construction.tsx
Brings along
utilskitbuttoniconsectionmotioninputtextareaslider
npm packages
None
Languages
English and German, 54 texts of its own
Studio
Adjust in code

Props

The ConstructionProps interface from components/ui/construction.tsx, with the comments from the code.

  • variantoptional
    ConstructionVariant

    servicesprojectsschedulesite-progressinquiry

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • servicesoptional
    ConstructionService[]

    services

  • projectsoptional
    ConstructionProject[]

    projects

  • phasesoptional
    ConstructionPhase[]

    schedule

  • sitesoptional
    ConstructionSite[]

    site-progress

  • kindsoptional
    ConstructionKind[]

    inquiry: project kinds and budget ranges

  • budgetsoptional
    string[]
  • replyDaysoptional
    number

    inquiry: working days until the first answer

  • onSubmitoptional
    (data: ConstructionInquiry) => void
  • linksoptional
    { inquiry?: string }

    Jump targets, the inquiry form by default

  • idoptional
    string

    Id of the inquiry section, the target of links.inquiry

Built-in texts

Construction writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.

Show all 54 texts
servicesEnglish ServicesGerman Leistungen
includesEnglish IncludedGerman Inklusive
talkEnglish Discuss your projectGerman Vorhaben besprechen
filterEnglish Project typeGerman Projektart
allEnglish AllGerman Alle
areaEnglish Floor areaGerman Fläche
sqmEnglish {n} m²German {n} m²
buildTimeEnglish Build timeGerman Bauzeit
monthsNEnglish {n} monthsGerman {n} Monate
projectsNEnglish ProjectsGerman Projekte
builtAreaEnglish Built floor areaGerman Gebaute Fläche
avgTimeEnglish Average build timeGerman Bauzeit im Schnitt
phasesEnglish PhasesGerman Phasen
weeksNEnglish {n} wkGerman {n} Wo.
weeksLongEnglish {n} weeksGerman {n} Wochen
weekAxisEnglish Weeks from the startGerman Wochen ab Start
weekTickEnglish {n}German {n}
weOnEnglish What we doGerman Das machen wir
yoursEnglish Your partGerman Ihr Part
milestoneEnglish At the endGerman Am Ende steht
totalEnglish Overall about {n} weeksGerman Insgesamt etwa {n} Wochen
siteEnglish Building siteGerman Baustelle
doneEnglish completeGerman fertig
tradesEnglish TradesGerman Gewerke
diaryEnglish Site diaryGerman Bautagebuch
nextEnglish Next milestoneGerman Nächster Meilenstein
kindEnglish What do you want to build?German Was möchten Sie bauen?
plotEnglish The plotGerman Das Grundstück
plotOwnEnglish Plot is readyGerman Grundstück ist da
plotSearchEnglish Still lookingGerman Noch auf der Suche
plotExistingEnglish Existing buildingGerman Bestandsgebäude
sizeEnglish Living or floor areaGerman Wohn- oder Nutzfläche
startEnglish Start of constructionGerman Baubeginn
startSoonEnglish Within 6 monthsGerman Innerhalb von 6 Monaten
startYearEnglish In 6 to 12 monthsGerman In 6 bis 12 Monaten
startLaterEnglish LaterGerman Später
budgetEnglish BudgetGerman Budget
nameEnglish NameGerman Name
phoneEnglish PhoneGerman Telefon
emailEnglish EmailGerman E-Mail
placeEnglish Building site, town or postcodeGerman Bauort oder Postleitzahl
messageEnglish What should we know?German Was sollten wir wissen?
messageHintEnglish Plans, wishes, special features of the plotGerman Pläne, Wünsche, Besonderheiten des Grundstücks
requiredEnglish Please fill in this field.German Bitte füllen Sie dieses Feld aus.
invalidEmailEnglish Please enter a valid email address.German Bitte geben Sie eine gültige E-Mail-Adresse ein.
summaryEnglish Your projectGerman Ihr Vorhaben
estimateEnglish Typical build timeGerman Übliche Bauzeit
estimateRangeEnglish {lo} to {hi} monthsGerman {lo} bis {hi} Monate
estimateNoteEnglish A guide value from our last projects. You get a firm schedule with the offer.German Ein Richtwert aus unseren letzten Projekten. Den festen Bauzeitenplan bekommen Sie mit dem Angebot.
replyEnglish We reply within {n} working days with a first assessment and a date for a meeting.German Wir melden uns innerhalb von {n} Werktagen mit einer ersten Einschätzung und einem Terminvorschlag.
sendEnglish Send project inquiryGerman Bauanfrage senden
sentEnglish Thank you, your inquiry is with usGerman Danke, Ihre Anfrage ist bei uns
sentTextEnglish Your site manager looks at it and calls you to arrange a first meeting.German Ihre Bauleitung sieht sie sich an und ruft Sie für ein erstes Gespräch an.
againEnglish Send another inquiryGerman Weitere Anfrage senden

Accessibility

Read from the source of the component.

  • Construction handles the keys Arrow up, Arrow down, Arrow left, Arrow right and Space itself.
  • Sets aria-checked, aria-invalid, aria-label and aria-live, so screen readers announce purpose and state.
  • Uses the roles radio, radiogroup and status.
  • Announces changes through a live region without moving focus.
  • Shows a visible focus ring when used with the keyboard.
  • The server renders the starting state in full, JavaScript only adds the interaction.

Motion

  • Brings animations of its own, calmly timed and without wobble.
  • With reduced motion (prefers-reduced-motion) it stays still. 3 places in the code switch motion off then.

Frequent questions

How do I install Construction?

With aiw add @ai-website/construction. The command puts components/ui/construction.tsx into your project, the code is yours from then on. It brings along button, icon, section, motion, input, textarea and slider. It needs no further npm packages.

Which variants does Construction have?

5 variants, Services, References, Build schedule, Site progress and Project inquiry. You pick one with the variant prop, for example variant="projects".

Can I translate the texts of Construction?

Yes. Construction carries 54 texts of its own in English and German, such as “Services”, “Included” and “Discuss your project”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Construction?

Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Construction with aiw_components and install it with aiw_add @ai-website/construction. Name the variant in your prompt, for example variant="services", and the assistant writes your content straight into the props.

Often searched

Jump to

Copied to the clipboard