Medical practice
For doctors, clinics and therapy practices. Services by area and who pays, the team, consultation hours on a time axis, insurance and online booking.
Switch category
Marketing
- Hero17
- Features15
- Logo clouds8
- Stats8
- Pricing11
- Testimonials11
- Call to action11
- FAQ7
- Newsletter12
- Banners9
- Popups and consent7
- Services7
- Use cases6
- Security and trust7
- Changelog and roadmap6
- Launch and waitlist6
- Product tour6
- Press and awards10
- 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
- Gallery7
- Team8
- About11
- Content8
- Process7
- Contact8
- Comparison5
- Integrations5
- Error pages5
- Careers7
- Case studies6
- Portfolio6
- Events and webinars6
- 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
- Tables6
- Settings5
- AI and chat16
- Calendar5
- Inbox and messages5
- Notifications6
- Files6
- Projects6
- Profiles6
- Onboarding6
- Billing and usage10
- Developer settings15
- Security and access10
- Import, export and history15
- Automation and builders14
- AI answers18
- AI writing and creation13
- AI setup14
- 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
Elements
- Buttons20
- Forms and inputs22
- Pickers and selections21
- Special input fields20
- Cards10
- Overlays21
- Navigation elements15
- Menu bars and switchers14
- Data display15
- Progress and states13
- Lists, trees and timelines17
- Charts22
- Comparison charts22
- Statistical charts20
- KPI, live and map charts22
- Text effects15
- Text accents16
- Backgrounds19
- Beams, particles and motion18
- Media19
- Code and JSON8
- Panels and splitters4
Medical practice
Installv1.0.0
aiw add @ai-website/medical-practiceBrings along utils, kit, button, icon, input, reveal, section, motion
Usage
<MedicalPractice variant="online-booking" reasons={[{ id, label, icon, duration, note }]} insuranceTypes={[…]} slots={[{ date: "2026-10-26", slots: [{ time, doctor }] }]} onBook={(d) => …} />Source
Details
What Medical practice brings along, read from the registry and the source.
- Area
- Industries
- Variants
- 5
- Version
- 1.0.0 · since 1.1.0
- File
- components/ui/medical-practice.tsx
- npm packages
- None
- Languages
- English and German, 67 texts of its own
- Studio
- All 5 variants editable
- In collections
- Medical practice
- Build with AI
- Over MCP in Claude, Cursor, Copilot and Codex
Props
The MedicalPracticeProps interface from components/ui/medical-practice.tsx, with the comments from the code.
variantoptionalMedicalPracticeVariantservicesdoctorsconsultation-hoursinsuranceonline-booking
eyebrowoptionalReact.ReactNodetitleoptionalReact.ReactNodedescriptionoptionalReact.ReactNodeservicesoptionalMedicalService[]services, insurance: the services, self-pay ones with price
doctorsoptionalMedicalDoctor[]hoursoptionalMedicalHours[]consultation-hours
kindsoptionalMedicalHourKind[]noticesoptional{ icon?: IconName; title: string; text: string }[]consultation-hours: emergency numbers and closures, one line each
nowoptional{ day: number; time: string }consultation-hours: the time to measure against. Defaults to the browser clock.
insuranceTypesoptionalMedicalInsuranceType[]insurance
helpoptional{ title: string; text: string; action?: { label: string; href: string; icon?: IconName } }services, insurance: a question card with one way to ask it
reasonsoptionalMedicalReason[]online-booking
slotsoptionalMedicalSlotDay[]currencyoptionalstringonBookoptional(data: Record<string, string>) => void
Built-in texts
Medical practice writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.
Show all 67 texts
| Key | English | German |
|---|---|---|
| all | English All | German Alle |
| to | English to | German bis |
| statutory | English Covered by insurance | German Kassenleistung |
| selfPay | English Self-pay | German Selbstzahler |
| filter | English Show services | German Leistungen zeigen |
| groups | English Areas | German Bereiche |
| min | English about {n} min | German ca. {n} Min. |
| noServices | English No services in this area for this filter. | German Für diesen Filter gibt es in diesem Bereich keine Leistungen. |
| languages | English Languages | German Sprachen |
| focus | English Focus | German Schwerpunkte |
| career | English Career | German Werdegang |
| inPractice | English In the practice | German In der Praxis |
| bookWith | English Book with {name} | German Termin bei {name} |
| team | English Doctors | German Ärztinnen und Ärzte |
| days | English Mon,Tue,Wed,Thu,Fri,Sat,Sun | German Mo,Di,Mi,Do,Fr,Sa,So |
| daysLong | English Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday | German Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag,Sonntag |
| openNow | English Open now | German Jetzt geöffnet |
| until | English {kind} until {time} | German {kind} bis {time} Uhr |
| closedNow | English Closed right now | German Gerade geschlossen |
| opensAt | English Opens {day} at {time} | German Wieder geöffnet {day} ab {time} Uhr |
| today | English Today | German Heute |
| closed | English Closed | German Geschlossen |
| kinds | English Kind of consultation | German Art der Sprechstunde |
| hoursTable | English Consultation hours by day | German Sprechzeiten nach Tagen |
| emergency | English Outside these hours | German Außerhalb der Sprechzeiten |
| insurance | English Insurance | German Versicherung |
| bring | English Please bring | German Bitte mitbringen |
| billing | English How we bill | German So rechnen wir ab |
| prices | English Self-pay services | German Selbstzahlerleistungen |
| from | English from | German ab |
| step | English Step {n} of {total} | German Schritt {n} von {total} |
| stepReason | English Reason | German Anlass |
| stepPatient | English About you | German Zu Ihnen |
| stepTime | English Time | German Uhrzeit |
| stepDetails | English Details | German Angaben |
| reasonQ | English Why would you like to come? | German Weshalb möchten Sie kommen? |
| patientQ | English Have you been here before? | German Waren Sie schon einmal bei uns? |
| existing | English Yes, I am a patient | German Ja, ich bin Patient |
| newPatient | English No, my first visit | German Nein, zum ersten Mal |
| insuranceQ | English How are you insured? | German Wie sind Sie versichert? |
| timeQ | English Pick a time | German Uhrzeit wählen |
| anyDoctor | English Any doctor | German Alle Ärzte |
| noSlots | English No free times on this day. Please pick another day. | German An diesem Tag ist nichts mehr frei. Bitte wählen Sie einen anderen Tag. |
| name | English Full name | German Vor- und Nachname |
| birth | English Date of birth | German Geburtsdatum |
| phone | English Phone | German Telefon |
| English Email | German E-Mail | |
| optional | English optional | German optional |
| required | English Please fill in this field. | German Bitte füllen Sie dieses Feld aus. |
| invalidEmail | English Please enter a valid email address. | German Bitte geben Sie eine gültige E-Mail-Adresse ein. |
| back | English Back | German Zurück |
| next | English Continue | German Weiter |
| book | English Book appointment | German Termin verbindlich buchen |
| booked | English Your appointment is booked | German Ihr Termin ist gebucht |
| bookedText | English We have sent the confirmation to you. Please come five minutes early and bring your insurance card. | German Die Bestätigung ist unterwegs zu Ihnen. Bitte kommen Sie fünf Minuten früher und bringen Sie Ihre Versichertenkarte mit. |
| again | English Book another appointment | German Weiteren Termin buchen |
| calendar | English Add to calendar | German In den Kalender |
| summary | English Your appointment | German Ihr Termin |
| nothing | English Nothing picked yet | German Noch nichts gewählt |
| acute | English In an emergency call 112 | German Im Notfall die 112 wählen |
| noAppointment | English No appointment needed | German Ohne Termin möglich |
| notThisDay | English Not on this day | German An diesem Tag nicht |
| newShort | English New patient | German Neu in der Praxis |
| existingShort | English Existing patient | German Bereits Patient |
| acuteText | English Chest pain, shortness of breath or signs of a stroke never wait for an appointment. | German Brustschmerz, Atemnot oder Zeichen eines Schlaganfalls warten nie auf einen Termin. |
| newHint | English First visit, please plan 15 minutes for the questionnaire. | German Erster Besuch, bitte planen Sie 15 Minuten für den Anamnesebogen ein. |
| with | English with {name} | German bei {name} |
Accessibility
Read from the source of the component.
- Medical practice handles the keys Arrow up, Arrow down, Arrow left, Arrow right and Space itself.
- Sets aria-checked, aria-controls, aria-current, aria-expanded, aria-label, aria-labelledby, aria-live, aria-orientation, aria-pressed and aria-selected, so screen readers announce purpose and state.
- Uses the roles group, radio, radiogroup, status, tab, tablist and tabpanel.
- 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
- Rises in briefly the first time it comes into view (kit-rise, useInView).
- Moves with the scroll, its progress follows the position on the page.
- Brings animations of its own, calmly timed and without wobble.
- With reduced motion (prefers-reduced-motion) it stays still. 6 places in the code switch motion off then.
Frequent questions
How do I install Medical practice?
With aiw add @ai-website/medical-practice. The command puts components/ui/medical-practice.tsx into your project, the code is yours from then on. It brings along button, icon, input, reveal, section and motion. It needs no further npm packages.
Which variants does Medical practice have?
5 variants, Services, Doctors, Consultation hours, Insurance and costs and Online booking. You pick one with the variant prop, for example variant="doctors".
Can I translate the texts of Medical practice?
Yes. Medical practice carries 67 texts of its own in English and German, such as “All”, “to” and “Covered by insurance”. The language follows the KitProvider, single texts change through the labels prop.
Can an AI assistant build with Medical practice?
Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Medical practice with aiw_components and install it with aiw_add @ai-website/medical-practice. Name the variant in your prompt, for example variant="services", and the assistant writes your content straight into the props.
Can I adjust Medical practice without code?
Yes, in the Studio. All 5 variants are editable there, texts, lists and switches. The Studio writes the matching MedicalPractice code to copy.
Similar components, Often combined with
Similar components
More from Industries, the same area of the kit.
- Classes and schedulesClass schedules for gyms, yoga and sports clubs.
- Law firmAreas of law, lawyers, first consultation, results and fees.
- Rooms and staysHotels, rentals and availability.
- Salon and spaTreatments, prices, stylists, gift vouchers and spa days.
- All of IndustriesReady sections for practices, restaurants, trades, hotels, schools, clubs and creators.
Often combined with
Sections that usually sit next to Medical practice on a page.
Loading the source