Skip to content
UI Kit
Accent color

Veterinary practice

For vets and animal clinics. Services per species, a 24 hour emergency dial, the vaccination plan, registering a new patient and care plans.

5 variants
Switch category

Veterinary practice

Species

Large tiles per animal, the icon gives a little wag when chosen. Services rise in one after another, beside them a hint for the first visit and the check-up price.

Open in Studio

Emergency dial

A 24 hour dial draws itself in, practice hours on top, the hand shows the time. Tick a warning sign and the advice turns urgent with the right number.

Open in Studio

Vaccination plan

Pick the animal and the birth month, every vaccination gets its date on a line that fills while scrolling. Tick what was given, the next date glides along.

Open in Studio

New patient

Three short steps with a progress bar. A patient card beside the form fills while you type, name, age and weight appear as you go.

Open in Studio

Care plans

Dog or cat on a gliding switch, the monthly price and the savings glide to the new value. Each card lists what is included and what it would cost one by one.

Open in Studio

Details

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

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

Props

The VeterinaryProps interface from components/ui/veterinary.tsx, with the comments from the code.

  • variantoptional
    VeterinaryVariant

    speciesemergencyvaccination-planpet-registrationhealth-plans

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • speciesoptional
    VetSpecies[]

    species, vaccination-plan, pet-registration, health-plans: the animals the practice treats

  • hoursoptional
    VetHours[]

    emergency: practice hours per day type, the emergency service covers the rest

  • signsoptional
    { id: string; label: string; icon?: IconName }[]

    emergency: warning signs

  • phoneoptional
    string
  • emergencyPhoneoptional
    string
  • nowoptional
    string

    emergency: fixed time for the dial, e.g. "21:40". Defaults to the browser clock.

  • vaccinesoptional
    Record<string, VetVaccine[]>

    vaccination-plan: schedule per species id

  • birthMonthoptional
    string

    vaccination-plan: birth month, YYYY-MM. Defaults to the browser date minus two months.

  • reasonsoptional
    string[]

    pet-registration: reasons for the visit

  • currentYearoptional
    number

    pet-registration: the year to count the age from. Defaults to the browser date.

  • plansoptional
    VetPlan[]

    health-plans

  • currencyoptional
    string

Built-in texts

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

Show all 62 texts
speciesEnglish Your animalGerman Dein Tier
weOfferEnglish What we doGerman Unser Angebot
checkupLabelEnglish General check-upGerman Allgemeinuntersuchung
fromEnglish from {price}German ab {price}
goodToKnowEnglish Good to knowGerman Gut zu wissen
bookEnglish Book an appointmentGerman Termin buchen
practiceEnglish PracticeGerman Praxis
toEnglish toGerman bis
serviceEnglish Emergency serviceGerman Notdienst
nowPracticeEnglish The practice is openGerman Die Praxis ist geöffnet
nowServiceEnglish Emergency service on dutyGerman Der Notdienst ist im Einsatz
dayEnglish DayGerman Tag
signsEnglish Does one of these apply?German Trifft eines davon zu?
urgentEnglish Come now and call on the wayGerman Komm sofort und ruf unterwegs an
calmEnglish Book a regular appointmentGerman Buch einen normalen Termin
urgentTextEnglish We prepare the treatment room while you drive.German Wir bereiten den Behandlungsraum vor, während du fährst.
calmTextEnglish Without these signs, a visit in the next days is enough.German Ohne diese Anzeichen reicht ein Besuch in den nächsten Tagen.
callEnglish Call {phone}German {phone} anrufen
scheduleEnglish Book a visitGerman Besuch buchen
animalEnglish AnimalGerman Tier
bornEnglish Born inGerman Geboren im
weeksNEnglish {n} weeksGerman {n} Wochen
monthsNEnglish {n} monthsGerman {n} Monate
yearlyEnglish Every yearGerman Jedes Jahr
coreLabelEnglish CoreGerman Grundschutz
optionalEnglish By lifestyleGerman Je nach Haltung
doneEnglish GivenGerman Geimpft
nextEnglish Next vaccinationGerman Nächste Impfung
allDoneEnglish All set for this yearGerman Für dieses Jahr alles erledigt
progressEnglish {n} of {total} givenGerman {n} von {total} geimpft
remindEnglish Remind me before each dateGerman Vor jedem Termin erinnern
coreHintEnglish Core vaccination, advised for every animalGerman Grundschutz, empfohlen für jedes Tier
optionalHintEnglish Recommended by lifestyle and travelGerman Empfohlen je nach Haltung und Reisen
tapHintEnglish Tap a circle once it is givenGerman Kreis antippen, wenn geimpft
stepEnglish Step {n} of {total}German Schritt {n} von {total}
stepPetEnglish Your animalGerman Dein Tier
stepOwnerEnglish YouGerman Du
stepReasonEnglish The visitGerman Der Besuch
petNameEnglish NameGerman Name
breedEnglish BreedGerman Rasse
birthYearEnglish Year of birthGerman Geburtsjahr
weightEnglish Weight in kgGerman Gewicht in kg
ownerEnglish Your nameGerman Dein Name
phoneEnglish PhoneGerman Telefon
reasonEnglish Why are you coming?German Warum kommst du?
backEnglish BackGerman Zurück
continueEnglish ContinueGerman Weiter
registerEnglish Register {name}German {name} anmelden
registeredEnglish {name} is registered. We send the confirmation by text.German {name} ist angemeldet. Die Bestätigung kommt per SMS.
cardEnglish Patient cardGerman Patientenkarte
ageEnglish AgeGerman Alter
yearsEnglish {n} yearsGerman {n} Jahre
newPatientEnglish New patientGerman Neuer Patient
chipEnglish Chip number at the first visitGerman Chipnummer beim ersten Besuch
perMonthEnglish / monthGerman / Monat
includedEnglish IncludedGerman Enthalten
worthEnglish Worth {price} a year when booked one by oneGerman Einzeln gebucht {price} im Jahr
saveEnglish You save {price} a yearGerman Du sparst {price} im Jahr
chooseEnglish Choose this planGerman {name} wählen
popularEnglish Most chosenGerman Am häufigsten gewählt
nameErrorEnglish Please enter a nameGerman Bitte gib einen Namen ein
phoneErrorEnglish Please enter a phone numberGerman Bitte gib eine Telefonnummer ein

Accessibility

Read from the source of the component.

  • Veterinary practice handles the keys Arrow up, Arrow down, Arrow left and Arrow right itself.
  • Sets aria-checked, aria-current, aria-label, aria-live and aria-pressed, 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.
  • 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. 6 places in the code switch motion off then.

Frequent questions

How do I install Veterinary practice?

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

Which variants does Veterinary practice have?

5 variants, Species, Emergency dial, Vaccination plan, New patient and Care plans. You pick one with the variant prop, for example variant="emergency".

Can I translate the texts of Veterinary practice?

Yes. Veterinary practice carries 62 texts of its own in English and German, such as “Your animal”, “What we do” and “General check-up”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Veterinary practice?

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

Can I adjust Veterinary practice without code?

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

Often searched

Jump to

Copied to the clipboard