Physiotherapy website sections
For physiotherapy practices. Treatments on a drawn body, the first appointment step by step, a whole prescription booked as a weekly series, co-payment and prices, and exercises for at home.
Switch category
Marketing
- Hero17
- Features19
- Logo clouds8
- Stats12
- Pricing11
- Testimonials15
- Call to action11
- FAQ7
- Newsletter12
- Banners14
- Popups and consent7
- Services7
- Use cases6
- Security and trust12
- Changelog and roadmap10
- Launch and waitlist14
- Product tour6
- Press and awards15
- AI features6
- App download5
- Donations and support4
- Problem and solution5
- Objections5
- Calculators10
- Quiz and product finder5
- Free trial5
- Referral and partners10
- Community5
- Open source5
- Manifesto5
- Offer5
- Lead magnet4
- Scroll stories20
- Scroll journeys13
- Scroll effects13
- Scroll reveals and transitions15
Content
- Blog16
- Article elements20
- Gallery7
- Team8
- About11
- Content16
- Process7
- Contact8
- Comparison9
- Integrations9
- Error pages5
- Careers7
- Case studies6
- Portfolio6
- Events and webinars10
- Help center6
- Legal pages5
- Documentation4
- Search results5
- Resources and downloads4
- Podcast4
- Editorial15
- Authors and interviews10
- Glossary5
- Recipes5
- Data stories10
- Long reads5
- Surveys and feedback14
- Form states12
- Request forms16
- Applications and sign-ups13
- Address, payment and consent12
App
- Authentication9
- Dashboards6
- Analytics and reports10
- Tables6
- Settings5
- AI and chat24
- Calendar5
- Inbox and messages5
- Notifications6
- Files11
- Projects6
- Tasks and planning20
- CRM and invoicing10
- Team and collaboration20
- Maps and places4
- Profiles6
- Onboarding6
- Billing and usage10
- Developer settings15
- Security and access10
- Import, export and history15
- Automation and builders14
- AI answers22
- AI writing and creation22
- AI setup18
- AI assistants9
E-Commerce
Industries
- Menus7
- Appointments6
- Listings6
- Courses6
- Rooms and stays5
- Classes and schedules6
- Medical practice5
- Law firm5
- Salon and spa5
- Automotive5
- Travel5
- Sports club5
- Coworking5
- Museum5
- Cinema5
- School5
- Trades5
- Insurance5
- Banking5
- Personal brand15
- Speakers and media kits10
- Creators15
- Coaching and consulting10
- Artists and musicians15
- Dental practice5
- Veterinary practice5
- Therapy practice5
- Weddings and events5
- Architecture studio5
- Tax advisor5
- Estate agent5
- Florist5
- Winery5
- Daycare5
- Driving school5
- Care services5
- Festival5
- Construction5
- Solar energy5
- Logistics5
- Hotel4
- Nonprofit5
- Pharmacy5
- Optician5
- Physiotherapy5
- Creative agency5
- Finance app5
- Restaurant4
- Club and bar4
- Bakery4
- Yoga studio4
Elements
- Buttons35
- Forms and inputs45
- Pickers and selections29
- Special input fields24
- Cards10
- Overlays44
- Navigation elements21
- Menu bars and switchers14
- Data display35
- Progress and states18
- Lists, trees and timelines17
- Charts39
- Comparison charts34
- Statistical charts24
- KPI, live and map charts26
- Text effects15
- Text accents16
- Backgrounds19
- Beams, particles and motion18
- Media27
- Code and JSON8
- Panels and splitters4
From the first complaint to the last session
Patients come to a physiotherapy practice with a complaint and a prescription, and they want to know quickly whether the practice can help and when. These sections start at the body, explain the first visit, book a whole series and make the cost clear before the first session.
Body map draws a figure whose areas can be picked on the body or on chips, each brings its complaints and treatments. First visit lists the first appointment as numbered steps with their time and what to bring. Series booking takes the treatment on the prescription and one free weekly slot and lines up all dates of the series, a holiday moves to the next week and says so. Costs switches between statutory, private and self pay and works out the co-payment from fee and share. Home exercises shows drawn figures moving into their second pose, with a hold timer and a tally for today.
Book series instead of single dates, patients on a prescription need six to ten sessions in a row. Show the co-payment before booking, it answers a question many patients would otherwise ask on the phone. Home exercises keep patients going between sessions and give them a reason to open the site again.
Physiotherapy
Series bookingNew in 1.2
Pick the treatment on the prescription and one free slot in the weekly grid. All dates of the series line up one after another, a holiday moves to the next week and says so. Request it with name and phone.
Installv1.0.0
aiw add @ai-website/physiotherapyBrings along utils, kit, button, icon, section, motion, input
Usage
<Physiotherapy variant="series-booking" seriesTreatments={[{ id, label, sessions, duration }]} weekSlots={{ 0: ["08:00"] }} taken={{ 0: ["10:00"] }} startWeek="2026-10-26" closedDays={["2026-11-18"]} onRequest={(data) => …} />Source
Details
What Physiotherapy brings along, read from the registry and the source.
- Area
- Industries
- Variants
- 5
- Version
- 1.0.0 · since 1.2.0
- File
- components/ui/physiotherapy.tsx
- npm packages
- None
- Languages
- English and German, 50 texts of its own
- Studio
- Adjust in code
- Build with AI
- Over MCP in Claude, Cursor, Copilot and Codex
Props
The PhysiotherapyProps interface from components/ui/physiotherapy.tsx, with the comments from the code.
variantoptionalPhysiotherapyVariantbody-mapfirst-visitseries-bookingcostshome-exercises
eyebrowoptionalReact.ReactNodetitleoptionalReact.ReactNodedescriptionoptionalReact.ReactNoderegionsoptionalPhysioRegion[]body-map
bookHrefoptionalstringstepsoptionalPhysioStep[]first-visit
bringoptionalstring[]mediaoptionalReact.ReactNodeseriesTreatmentsoptionalPhysioSeriesTreatment[]series-booking
weekSlotsoptionalRecord<string, string[]>Weekly free times per weekday, 0 is Monday, e.g. { 0: ["08:00", "17:30"] }
takenoptionalRecord<string, string[]>Taken times shown greyed out, e.g. { 0: ["10:00"] }
startWeekoptionalstringMonday of the first week, YYYY-MM-DD
closedDaysoptionalstring[]Days without treatment, YYYY-MM-DD
defaultSlotoptional{ day: number; time: string }Slot picked from the start, day 0 is Monday
onRequestoptional(data: { treatment: string; dates: string[]; time: string; name: string; phone: string }) => voidpricesoptionalPhysioPrice[]costs
copayFeeoptionalnumberFlat fee per prescription for statutory patients
copayPercentoptionalnumberShare of the treatment cost for statutory patients in percent
exercisesoptionalPhysioExercise[]home-exercises
currencyoptionalstring
Built-in texts
Physiotherapy writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.
Show all 50 texts
| Key | English | German |
|---|---|---|
| area | English Where does it hurt? | German Wo tut es weh? |
| pick | English Show {label} | German {label} zeigen |
| complaints | English Often seen here | German Häufig hier |
| treatments | English What helps | German Was hilft |
| min | English {n} min | German {n} Min. |
| bookArea | English Book an appointment for this area | German Termin für diesen Bereich buchen |
| bring | English Please bring | German Bitte mitbringen |
| treatment | English Treatment | German Behandlung |
| sessions | English {n} sessions | German {n} Termine |
| weekday | English Weekday | German Wochentag |
| time | English Time | German Uhrzeit |
| days | English Mon,Tue,Wed,Thu,Fri | German Mo,Di,Mi,Do,Fr |
| series | English Your series | German Deine Serie |
| seriesHint | English Same day, same time, every week. Holidays move to the next free week. | German Gleicher Tag, gleiche Uhrzeit, jede Woche. Feiertage rücken in die nächste freie Woche. |
| moved | English moved | German verschoben |
| session | English Session {n} | German Termin {n} |
| name | English Name | German Name |
| phone | English Phone | German Telefon |
| request | English Request the series | German Serie anfragen |
| requested | English Requested. We confirm the {n} dates by phone today. | German Angefragt. Wir bestätigen die {n} Termine noch heute telefonisch. |
| again | English Plan another series | German Weitere Serie planen |
| errName | English Please enter your name. | German Bitte gib deinen Namen an. |
| errPhone | English Please enter a phone number so we can reach you. | German Bitte gib eine Telefonnummer an, damit wir dich erreichen. |
| errSlot | English Please pick a weekday and a time. | German Bitte wähle einen Wochentag und eine Uhrzeit. |
| busy | English Taken | German Belegt |
| payer | English How you are insured | German Wie du versichert bist |
| statutory | English Statutory | German Gesetzlich |
| private | English Private | German Privat |
| selfPay | English Self pay | German Selbstzahler |
| perSession | English per session | German je Termin |
| count | English Sessions | German Termine |
| less | English One session less | German Ein Termin weniger |
| more | English One session more | German Ein Termin mehr |
| rx | English Prescription fee | German Pauschale je Rezept |
| share | English {pct} of the treatment cost | German {pct} der Behandlungskosten |
| copay | English Your co-payment | German Deine Zuzahlung |
| insurerPays | English Your insurance pays {amount} | German Deine Kasse zahlt {amount} |
| exempt | English Exempt from co-payments? Bring your certificate and you pay nothing. | German Von der Zuzahlung befreit? Bring den Nachweis mit, dann zahlst du nichts. |
| privateNote | English You get an invoice, your insurer refunds it according to your plan. | German Du bekommst eine Rechnung, deine Versicherung erstattet nach deinem Tarif. |
| selfNote | English No prescription needed. Pay by card or cash after each session. | German Ganz ohne Rezept. Bezahlt wird nach jedem Termin mit Karte oder bar. |
| total | English Total | German Gesamt |
| exercises | English Exercises for today | German Übungen für heute |
| done | English Done today | German Heute erledigt |
| doneN | English {n} of {total} done today | German {n} von {total} heute erledigt |
| start | English Hold {n} s | German {n} s halten |
| stop | English Stop | German Stopp |
| left | English {n} s left | German noch {n} s |
| play | English Show the movement of {title} | German Bewegung von {title} zeigen |
| pause | English Pause the movement | German Bewegung anhalten |
| exNote | English Practise as agreed with your therapist. Move slowly and stay below the pain threshold. | German Übe so, wie es mit deiner Therapeutin besprochen ist. Bewege dich langsam und bleib unter der Schmerzgrenze. |
Accessibility
Read from the source of the component.
- Physiotherapy handles the keys Arrow up, Arrow down, Arrow left and Arrow right itself.
- Sets aria-checked, aria-label, aria-live and aria-pressed, so screen readers announce purpose and state.
- Uses the roles alert, group, radio, radiogroup and status.
- Announces changes through a live region without moving focus.
- Every field has a label, visible or for screen readers.
- Adds text for screen readers where icons and graphics stand alone.
- 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. 7 places in the code switch motion off then.
Frequent questions
How do I install Physiotherapy?
With aiw add @ai-website/physiotherapy. The command puts components/ui/physiotherapy.tsx into your project, the code is yours from then on. It brings along button, icon, section, motion and input. It needs no further npm packages.
Which variants does Physiotherapy have?
5 variants, Body map, First visit, Series booking, Costs and Home exercises. You pick one with the variant prop, for example variant="first-visit".
Can I translate the texts of Physiotherapy?
Yes. Physiotherapy carries 50 texts of its own in English and German, such as “Where does it hurt?”, “Often seen here” and “What helps”. The language follows the KitProvider, single texts change through the labels prop.
Can an AI assistant build with Physiotherapy?
Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Physiotherapy with aiw_components and install it with aiw_add @ai-website/physiotherapy. Name the variant in your prompt, for example variant="body-map", and the assistant writes your content straight into the props.
Similar components, Often combined with
Similar components
More from Industries, the same area of the kit.
- OpticianFrames by face shape, try on, eye test booking, lens options with thickness and a contact lens subscription.
- Creative agencyCases with filter and client quotes, services, way of working, team and a project brief.
- PharmacyOpening hours with live status, emergency service by date, reservation for pick up, consultations and travel kit.
- Finance appApp demo with transactions, spending analysis, card controls, security steps and an app tour.
- All of IndustriesReady sections for practices, restaurants, trades, hotels, schools, clubs and creators.
Often combined with
Sections that usually sit next to Physiotherapy on a page.
Loading the source