Skip to content
UI Kit
Accent color

Therapy practice

For psychotherapy, counselling and coaching practices, calm by design. The first conversation step by step, approaches, honest waiting times, costs by insurance and help in a crisis.

5 variants
Switch category

Therapy practice

First conversation

The stages pass by while scrolling, the one in the middle comes to the front. Beside them a calm picture holds still, its rings close one by one and the centre breathes slowly.

Open in Studio

Approaches

A quiet list of approaches with a line that marks the chosen one. Its description opens beside it, the moments it helps with rise in one after another. On the phone the same as an accordion.

Open in Studio

Waiting times

Honest waiting times per offer, the bars grow in one after another while scrolling. Beside them the waiting list with days and times of day as chips and a calm confirmation.

Open in Studio

Costs

Pick how you are insured, the price per session and the way to a place appear, step by step, with a note for the details.

Open in Studio

In a crisis

The number that helps now, large and tappable, further contacts rise in below. Beside them a grounding exercise leads through the senses, one tap at a time.

Open in Studio

Details

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

Variants
5
Version
1.0.0 · since 1.1.0
File
components/ui/therapy.tsx
Brings along
utilskitbuttoniconinputrevealsectionmotion
npm packages
None
Languages
English and German, 31 texts of its own

Props

The TherapyProps interface from components/ui/therapy.tsx, with the comments from the code.

  • variantoptional
    TherapyVariant

    first-sessionapproachavailabilitycostscrisis

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • stagesoptional
    TherapyStage[]

    first-session: what happens, in order

  • bringoptional
    string[]

    first-session: things to bring

  • methodsoptional
    TherapyMethod[]

    approach

  • offersoptional
    TherapyOffer[]

    availability: offers with waiting time

  • updatedoptional
    string

    availability: when the times were last updated, shown as written

  • pathsoptional
    TherapyPath[]

    costs: one path per kind of insurance

  • contactsoptional
    { label: string; phone: string; text?: string }[]

    crisis: numbers to call, the first is the main one

  • groundingoptional
    { count: number; sense: string; icon?: IconName }[]

    crisis: the grounding steps, e.g. "5 things you can see"

  • currencyoptional
    string

Built-in texts

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

Show all 31 texts
stepOfEnglish Step {n} of {total}German Schritt {n} von {total}
bringEnglish What to bringGerman Was du mitbringst
bookEnglish Book a first conversationGerman Erstgespräch buchen
sessionsEnglish LengthGerman Dauer
rhythmEnglish RhythmGerman Rhythmus
fitsEnglish It can help whenGerman Kann helfen, wenn
methodsEnglish ApproachesGerman Verfahren
askedEnglish Ask which approach fits youGerman Frag uns, welches Verfahren passt
weeksEnglish {n} weeksGerman {n} Wochen
thisWeekEnglish This weekGerman Diese Woche
waitAboutEnglish Waiting time, aboutGerman Wartezeit, etwa
updatedEnglish Updated {date}German Stand {date}
joinEnglish Join the waiting listGerman Auf die Warteliste
whenEnglish When suits youGerman Wann passt es dir
daysEnglish Mon,Tue,Wed,Thu,FriGerman Mo,Di,Mi,Do,Fr
morningEnglish MorningsGerman Vormittags
afternoonEnglish AfternoonsGerman Nachmittags
eveningEnglish EveningsGerman Abends
emailEnglish EmailGerman E-Mail
sentEnglish You are on the list. We write as soon as a place is free, usually within {n} weeks.German Du stehst auf der Liste. Wir schreiben, sobald ein Platz frei ist, meist innerhalb von {n} Wochen.
insuredEnglish How are you insured?German Wie bist du versichert?
perSessionEnglish per session of 50 minutesGerman je Sitzung mit 50 Minuten
coveredEnglish Covered by your insuranceGerman Übernimmt deine Kasse
howItWorksEnglish How it worksGerman So läuft es
notEmergencyEnglish This practice is not an emergency service.German Diese Praxis ist kein Notdienst.
emailErrorEnglish Please enter a valid email addressGerman Bitte gib eine gültige E-Mail-Adresse ein
groundEnglish Ground yourselfGerman Komm im Moment an
groundTextEnglish Name what you notice, one sense at a time.German Benenne, was du wahrnimmst, einen Sinn nach dem anderen.
nextEnglish NextGerman Weiter
againEnglish Start againGerman Noch einmal
doneEnglish Well done. Breathe out slowly.German Gut gemacht. Atme langsam aus.

Accessibility

Read from the source of the component.

  • Therapy practice handles the keys Arrow up, Arrow down, Arrow left and Arrow right itself.
  • Sets aria-checked, aria-controls, 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 radio, radiogroup, status, tab, tablist and tabpanel.
  • 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

  • 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. 3 places in the code switch motion off then.

Frequent questions

How do I install Therapy practice?

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

5 variants, First conversation, Approaches, Waiting times, Costs and In a crisis. You pick one with the variant prop, for example variant="approach".

Can I translate the texts of Therapy practice?

Yes. Therapy practice carries 31 texts of its own in English and German, such as “What to bring”, “Book a first conversation” and “Length”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Therapy practice?

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

Can I adjust Therapy practice without code?

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

Often searched

Jump to

Copied to the clipboard