Skip to content
UI Kit
Accent color

Dental practice

For dentists, orthodontists and dental clinics. Treatments on a drawn arch, a calm page for anxious patients, the cleaning reminder, a cost estimate with the bonus booklet and the emergency guide.

5 variants
Switch category

Dental practice

Treatments on the arch

The upper arch is drawn tooth by tooth as it scrolls in. Pick an area or point at the teeth, the area lights up and its treatments slide in with duration and coverage.

Open in Studio

Anxious patients

Calm promises rise one after another, a ring breathes slowly beside them. Patients tick what helps them and watch a note to the team build up, then book with it.

Open in Studio

Cleaning reminder

Pick an interval and the last cleaning, the next two years appear as dates on a line that fills as it scrolls in. Choose text, email or letter and set the reminder.

Open in Studio

Cost estimate

Pick a treatment, the years in the bonus booklet and the insurance. What insurance pays and what remains glide along on one bar.

Open in Studio

Toothache guide

Open now with a live dot and the right number. Pick what happened, the advice says how urgent it is and offers the matching action, first aid tips rise below.

Open in Studio

Details

What Dental practice brings along, read from the registry and the source.

Variants
5
Version
1.0.0 · since 1.1.0
File
components/ui/dental.tsx
Brings along
utilskitbuttoniconinputrevealsectionmotion
npm packages
None
Languages
English and German, 57 texts of its own
In collections
Medical practice

Props

The DentalProps interface from components/ui/dental.tsx, with the comments from the code.

  • variantoptional
    DentalVariant

    treatmentsanxious-patientsrecallcost-estimateemergency

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • zonesoptional
    DentalZone[]

    treatments: areas of the mouth with their treatments

  • missingoptional
    number[]

    treatments: teeth drawn as gaps, e.g. for implants

  • promisesoptional
    { title: string; text?: string; icon?: IconName }[]

    anxious-patients: promises of the practice

  • comfortsoptional
    DentalComfort[]

    anxious-patients: comfort options to choose

  • intervalsoptional
    number[]

    recall: intervals in months to choose

  • lastVisitoptional
    string

    recall: the month of the last cleaning, YYYY-MM. Defaults to the browser date.

  • costsoptional
    DentalCostItem[]

    cost-estimate: treatments with total and standard cost

  • grantsoptional
    { none: number; five: number; ten: number }

    cost-estimate: share of the standard cost public insurance pays, by bonus booklet years

  • privateShareoptional
    number

    cost-estimate: share of the total a private insurance pays, in percent

  • symptomsoptional
    DentalSymptom[]

    emergency: symptoms with their urgency

  • phoneoptional
    string

    emergency: the practice phone and the out of hours service

  • emergencyPhoneoptional
    string
  • hoursoptional
    DentalHours[]
  • tipsoptional
    { title: string; text: string; icon?: IconName }[]

    emergency: first aid tips

  • nowoptional
    { day: number; time: string }

    emergency: fixed time for the open state, e.g. { day: 2, time: '10:30' }. Defaults to the browser clock.

  • currencyoptional
    string

Built-in texts

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

Show all 57 texts
zonesEnglish Area of the mouthGerman Bereich im Mund
treatmentsNEnglish {n} treatmentsGerman {n} Behandlungen
statutoryEnglish Covered by public insuranceGerman Kassenleistung
partialEnglish With co-paymentGerman Mit Zuzahlung
privateEnglish Private serviceGerman Privatleistung
bookEnglish Book an appointmentGerman Termin buchen
comfortEnglish What helps youGerman Was dir hilft
noteEnglish Your note to the teamGerman Deine Notiz an das Team
noteEmptyEnglish Choose what helps you, we read it before your visit.German Wähle, was dir hilft. Wir lesen es vor deinem Termin.
sendNoteEnglish Book with this noteGerman Mit dieser Notiz buchen
sentEnglish We have your note. The team reads it before your visit.German Deine Notiz ist da. Das Team liest sie vor deinem Termin.
breatheEnglish Breathe alongGerman Atme mit
inEnglish Breathe inGerman Einatmen
outEnglish Breathe outGerman Ausatmen
calmEnglish Breathe calmlyGerman Ruhig atmen
intervalEnglish Reminder everyGerman Erinnerung alle
monthsNEnglish {n} monthsGerman {n} Monate
lastEnglish Last cleaningGerman Letzte Reinigung
channelEnglish Remind me byGerman Erinnern per
smsEnglish Text messageGerman SMS
emailEnglish EmailGerman E-Mail
letterEnglish LetterGerman Brief
contactSmsEnglish Mobile numberGerman Handynummer
contactEmailEnglish Email addressGerman E-Mail-Adresse
contactLetterEnglish Postal addressGerman Postanschrift
contactErrorEnglish Please enter where we can reach youGerman Bitte gib an, wie wir dich erreichen
upcomingEnglish Your next cleaningsGerman Deine nächsten Reinigungen
remindEnglish Set up the reminderGerman Erinnerung einrichten
remindedEnglish Reminder set. We get in touch two weeks before your cleaning in {date}.German Erinnerung eingerichtet. Wir melden uns zwei Wochen vor deiner Reinigung im {date}.
treatmentEnglish TreatmentGerman Behandlung
bonusEnglish Bonus bookletGerman Bonusheft
bonus0English No entriesGerman Keine Einträge
bonus5English 5 yearsGerman 5 Jahre
bonus10English 10 yearsGerman 10 Jahre
insuranceEnglish InsuranceGerman Versicherung
publicEnglish PublicGerman Gesetzlich
privateInsEnglish PrivateGerman Privat
yourShareEnglish Your share, aroundGerman Dein Anteil, etwa
ownEnglish Your shareGerman Dein Anteil
toEnglish toGerman bis
insurerEnglish Insurance paysGerman Versicherung zahlt
totalCostEnglish Total costGerman Gesamtkosten
estimateNoteEnglish An estimate. The treatment and cost plan from the practice is binding.German Eine Schätzung. Verbindlich ist der Heil- und Kostenplan der Praxis.
planEnglish Request a cost planGerman Kostenplan anfordern
whatHappenedEnglish What happened?German Was ist passiert?
nowEnglish Call us nowGerman Ruf uns sofort an
todayEnglish Come in todayGerman Komm heute vorbei
soonEnglish Book this weekGerman Termin diese Woche
callEnglish Call {phone}German {phone} anrufen
slotEnglish Book a pain slot todayGerman Schmerztermin heute buchen
weekEnglish Book an appointmentGerman Termin buchen
openNowEnglish Open now, until {time}German Jetzt geöffnet, bis {time} Uhr
closedEnglish Closed nowGerman Gerade geschlossen
outOfHoursEnglish Out of hoursGerman Außerhalb der Sprechzeiten
hoursEnglish Opening hoursGerman Sprechzeiten
closedDayEnglish ClosedGerman Geschlossen
firstAidEnglish Until you are hereGerman Bis du bei uns bist

Accessibility

Read from the source of the component.

  • Dental practice handles the keys Arrow up, Arrow down, Arrow left, Arrow right and Space itself.
  • Sets aria-checked, aria-label and aria-live, so screen readers announce purpose and state.
  • Uses the roles checkbox, 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

  • Rises in briefly the first time it comes into view (kit-rise, useInView).
  • 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 Dental practice?

With aiw add @ai-website/dental. The command puts components/ui/dental.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 Dental practice have?

5 variants, Treatments on the arch, Anxious patients, Cleaning reminder, Cost estimate and Toothache guide. You pick one with the variant prop, for example variant="anxious-patients".

Can I translate the texts of Dental practice?

Yes. Dental practice carries 57 texts of its own in English and German, such as “Area of the mouth”, “Covered by public insurance” and “With co-payment”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Dental practice?

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

Can I adjust Dental practice without code?

Yes, in the Studio. All 5 variants are editable there, texts, lists and switches. The Studio writes the matching Dental code to copy.

Often searched

Jump to

Copied to the clipboard