Skip to content
UI Kit
Accent color

Law firm

For law firms, notaries and tax advisers. Areas of law with matters and contacts, the lawyers, a first consultation with deadline check, results and fees.

5 variants
Switch category

Law firm

Areas of law

Areas as tiles, the chosen one opens a band with typical matters and the lawyers in charge. An accordion on phones.

Open in Studio

Lawyers

A register with names, areas and admission. With a mouse the portrait follows the pointer, every row opens languages and contact details to copy.

Open in Studio

First consultation

The flat fee and three steps on a line that fills when scrolled to. The form asks for area, channel and a running deadline, which opens a date and a promise to call back today.

Open in Studio

Results

One case in front with situation, outcome and a figure that counts up, more next to it. Filter by area, the cards blend over.

Open in Studio

Fees

Three fee models, the first one wide. Next to it an estimate by seniority and hours with the sum gliding along, and a note on legal expenses insurance.

Open in Studio

Details

What Law firm brings along, read from the registry and the source.

Variants
5
Version
1.0.1 · since 1.1.0
File
components/ui/law-firm.tsx
Brings along
utilskitbuttoniconinputtextarearevealsectionmotionnumber-tickerslider
npm packages
None
Languages
English and German, 48 texts of its own

Props

The LawFirmProps interface from components/ui/law-firm.tsx, with the comments from the code.

  • variantoptional
    LawFirmVariant

    practice-areaslawyersconsultationcasesfees

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • areasoptional
    LawArea[]
  • lawyersoptional
    Lawyer[]
  • casesoptional
    LawCase[]
  • feesoptional
    LawFeeModel[]
  • consultationFeeoptional
    number

    consultation: the fixed fee of a first consultation, net

  • stepsoptional
    { title: string; text: string }[]

    consultation: what happens, in order

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

    consultation: short promises under the steps

  • ratesoptional
    { label: string; amount: number }[]

    fees: hourly rates by seniority for the estimate

  • currencyoptional
    string
  • contactHrefoptional
    string

    Where "Ask about …" and similar links go

  • onSubmitoptional
    (data: Record<string, string>) => void

Built-in texts

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

Show all 48 texts
mattersEnglish Typical mattersGerman Typische Mandate
contactsEnglish Your contactsGerman Ihre Ansprechpartner
askAreaEnglish Ask about {area}German Zu {area} anfragen
admittedEnglish Admitted {year}German Zugelassen seit {year}
languagesEnglish LanguagesGerman Sprachen
copyEnglish CopyGerman Kopieren
copiedEnglish CopiedGerman Kopiert
writeEnglish EmailGerman E-Mail
callEnglish CallGerman Anrufen
areaLabelEnglish Area of lawGerman Rechtsgebiet
pickAreaEnglish Please chooseGerman Bitte wählen
summaryEnglish Your matter in a few sentencesGerman Ihr Anliegen in wenigen Sätzen
summaryHintEnglish No documents yet, we ask for them when we need them.German Noch keine Unterlagen, die fragen wir an, wenn wir sie brauchen.
channelEnglish How would you like to talk?German Wie möchten Sie sprechen?
officeEnglish At the officeGerman In der Kanzlei
phoneChEnglish By phoneGerman Am Telefon
videoEnglish Video callGerman Per Video
deadlineEnglish Is a deadline running?German Läuft eine Frist?
deadlineYesEnglish Yes, there is a deadlineGerman Ja, es gibt eine Frist
deadlineNoEnglish No deadline that I know ofGerman Keine, von der ich weiß
deadlineDateEnglish Deadline ends onGerman Frist endet am
deadlineNoteEnglish We call you back today. Deadlines in employment law can be as short as three weeks.German Wir rufen Sie heute noch zurück. Im Arbeitsrecht sind Fristen oft nur drei Wochen lang.
nameEnglish NameGerman Name
emailEnglish EmailGerman E-Mail
phoneEnglish PhoneGerman Telefon
requiredEnglish Please fill in this field.German Bitte füllen Sie dieses Feld aus.
invalidEmailEnglish Please enter a valid email address.German Bitte geben Sie eine gültige E-Mail-Adresse ein.
sendEnglish Request a first consultationGerman Erstberatung anfragen
sentEnglish Your request is with usGerman Ihre Anfrage ist bei uns
sentTextEnglish A lawyer reads it today and we will suggest a time within one working day. Everything you tell us is confidential.German Eine Anwältin liest sie noch heute, einen Termin schlagen wir innerhalb eines Werktags vor. Alles, was Sie uns schreiben, bleibt vertraulich.
againEnglish Send another requestGerman Weitere Anfrage senden
confidentialEnglish Confidential from the first sentenceGerman Vertraulich ab dem ersten Satz
flatEnglish flat feeGerman pauschal
netEnglish plus VATGerman zzgl. MwSt.
allEnglish All areasGerman Alle Rechtsgebiete
filterEnglish Filter by areaGerman Nach Rechtsgebiet filtern
outcomeEnglish OutcomeGerman Ergebnis
situationEnglish SituationGerman Ausgangslage
estimateEnglish Your estimateGerman Ihre Schätzung
hoursEnglish Hours of workGerman Arbeitsstunden
hoursNEnglish {n} hGerman {n} Std.
estimateNoteEnglish An estimate for planning, not an offer. We agree on the fee in writing before we start.German Eine Schätzung zur Planung, kein Angebot. Das Honorar vereinbaren wir vor Beginn schriftlich.
perHourEnglish per hourGerman pro Stunde
insuredEnglish Legal expenses insuranceGerman Rechtsschutzversicherung
insuredTextEnglish We ask your insurer for cover and bill them directly.German Wir holen die Deckungszusage ein und rechnen direkt mit Ihrer Versicherung ab.
modelEnglish Fee modelGerman Honorarmodell
ofEnglish {n} of {total}German {n} von {total}
fromEnglish fromGerman ab

Accessibility

Read from the source of the component.

  • Law firm handles the keys Arrow up, Arrow down, Arrow left and Arrow right itself.
  • Sets aria-checked, aria-controls, aria-expanded, aria-invalid, aria-label, aria-labelledby, aria-live, 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. 3 places in the code switch motion off then.

Frequent questions

How do I install Law firm?

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

Which variants does Law firm have?

5 variants, Areas of law, Lawyers, First consultation, Results and Fees. You pick one with the variant prop, for example variant="lawyers".

Can I translate the texts of Law firm?

Yes. Law firm carries 48 texts of its own in English and German, such as “Typical matters”, “Your contacts” and “Languages”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Law firm?

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

Can I adjust Law firm without code?

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

Often searched

Jump to

Copied to the clipboard