Skip to content
UI Kit
Accent color

Nonprofit website sections

For charities, aid organisations and clubs. Impact numbers that build up while scrolling, the annual report, where every gift goes, projects on a drawn map and volunteering with a short sign-up.

5 variants
Switch category

Show what every gift does

Donors give to organisations they trust, and trust grows with openness. These sections show impact in numbers, the annual report, the use of every euro and the projects on a map, and they end with a way to help that goes beyond money. For the donation form itself the kit has its own category for donations.

Impact counts numbers up as they scroll into view and fills bars toward the goal of the year, with the year as milestones below. Annual report switches years on tabs, income and spending grow as bars, the sources split one bar and the report downloads in one click. Where your gift goes splits a chosen amount on a ring along how every euro is used, each share says what its part buys. Projects on a map places every project as a pin on a dotted world map with funding bars. Volunteering matches time and interests to roles and checks the sign up.

Name concrete results next to the numbers, a well with the name of its village stays with people longer than a total. Put where your gift goes right before the donation form, it answers the question donors ask themselves at that moment. Keep volunteering visible for everyone who would rather give time.

Nonprofit

ImpactNew in 1.2

Numbers count up one after another as they scroll into view, bars fill toward the goal of the year. Below, the year as milestones on a line that fills while scrolling.

Annual reportNew in 1.2

Years as tabs with a sliding line. Income and spending glide to their values and grow as bars, the sources split one bar, the highlights follow. The drawn report lifts when you point at it and downloads in one click.

Where your gift goesNew in 1.2

Pick an amount and a ring splits it along how every pound is used. The ring draws itself while scrolling, pointing at a share lifts it, each share says what its part buys.

Projects on a mapNew in 1.2

A dotted world map fades in from west to east, every project is a pin. Pick a region or point at a card, its pin pulses and shows the place. Funding bars fill while scrolling.

VolunteeringNew in 1.2

Pick your time and what matters to you, the matching roles rise in. Choose one and it moves into the sign-up, which checks name and email and thanks you by name.

Details

What Nonprofit brings along, read from the registry and the source.

Variants
5
Version
1.0.0 · since 1.2.0
File
components/ui/nonprofit.tsx
Brings along
utilskitbuttoniconinputsectionmotion
npm packages
None
Languages
English and German, 41 texts of its own
Studio
Adjust in code

Props

The NonprofitProps interface from components/ui/nonprofit.tsx, with the comments from the code.

  • variantoptional
    NonprofitVariant

    impactannual-reportfundsprojectsvolunteer

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • statsoptional
    NonprofitStat[]

    impact

  • milestonesoptional
    NonprofitMilestone[]
  • yearsoptional
    NonprofitYear[]

    annual-report

  • sharesoptional
    NonprofitShare[]

    funds: how every euro is used

  • amountsoptional
    number[]
  • auditoptional
    string

    funds: a line on audits or seals, replaces the default

  • projectsoptional
    NonprofitProject[]

    projects

  • rolesoptional
    NonprofitRole[]

    volunteer

  • timesoptional
    { id: string; label: string; hint?: string }[]
  • interestsoptional
    { id: string; label: string; icon?: IconName }[]
  • onSignUpoptional
    (data: { role: string; name: string; email: string; phone: string }) => void

    volunteer: called with the sign up, the success message shows either way

  • linksoptional
    { donate?: string; project?: string }
  • currencyoptional
    string

Built-in texts

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

Show all 41 texts
goalEnglish Goal {n}German Ziel {n}
goalReachedEnglish Goal reachedGerman Ziel erreicht
yearEnglish YearGerman Jahr
reportEnglish Annual report {year}German Jahresbericht {year}
downloadEnglish Download the {year} reportGerman Bericht {year} herunterladen
incomeEnglish IncomeGerman Einnahmen
spentEnglish Spent on our workGerman In unsere Arbeit geflossen
sourcesEnglish Where the money comes fromGerman Woher das Geld kommt
highlightsEnglish What the year broughtGerman Was das Jahr gebracht hat
ratioEnglish {n} of the income went straight into the workGerman {n} der Einnahmen flossen direkt in die Arbeit
amountEnglish Your giftGerman Deine Spende
yourGiftEnglish Of your {amount}German Von deinen {amount}
goesToEnglish This is where it goesGerman Hierhin fließt sie
buysEnglish about {n} {label}German etwa {n} {label}
donateEnglish Give {amount}German {amount} spenden
auditEnglish Checked every year by independent auditorsGerman Jedes Jahr von unabhängigen Prüfern kontrolliert
regionEnglish RegionGerman Region
allEnglish All regionsGerman Alle Regionen
raisedEnglish {raised} of {goal}German {raised} von {goal}
donorsEnglish {n} donorsGerman {n} Spender
fundedEnglish {n} fundedGerman {n} finanziert
supportEnglish Support {name}German {name} unterstützen
supportShortEnglish Support this projectGerman Projekt unterstützen
onMapEnglish Show {name} on the mapGerman {name} auf der Karte zeigen
timeEnglish How much time do you have?German Wie viel Zeit hast du?
interestsEnglish What matters to you?German Was liegt dir am Herzen?
matchesEnglish {n} roles fitGerman {n} Aufgaben passen
noMatchEnglish Pick fewer interests to see more rolesGerman Wähle weniger Interessen, dann siehst du mehr Aufgaben
chooseEnglish ChooseGerman Auswählen
chosenEnglish ChosenGerman Ausgewählt
yourRoleEnglish Your roleGerman Deine Aufgabe
pickRoleEnglish Choose a role from the list, we will tell you everything about it here.German Wähle eine Aufgabe aus der Liste, hier erfährst du alles darüber.
nameEnglish Your nameGerman Dein Name
emailEnglish EmailGerman E-Mail
phoneEnglish PhoneGerman Telefon
nameErrorEnglish Please enter your nameGerman Bitte gib deinen Namen ein
emailErrorEnglish Please enter a valid email addressGerman Bitte gib eine gültige E-Mail-Adresse ein
roleErrorEnglish Please pick a role firstGerman Bitte wähle zuerst eine Aufgabe
signUpEnglish Sign up for this roleGerman Für diese Aufgabe anmelden
thanksEnglish Thank you, {name}. We will call you within two days and plan your first day together.German Danke, {name}. Wir rufen dich innerhalb von zwei Tagen an und planen deinen ersten Tag gemeinsam.
againEnglish Choose another roleGerman Andere Aufgabe wählen

Accessibility

Read from the source of the component.

  • Nonprofit handles the keys Arrow up, Arrow down, Arrow left and Arrow right itself.
  • Sets aria-checked, aria-describedby, aria-invalid, aria-label, aria-live, aria-pressed, aria-valuemax, aria-valuemin and aria-valuenow, so screen readers announce purpose and state.
  • Uses the roles progressbar, radio, radiogroup and status.
  • 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

  • Brings animations of its own, calmly timed and without wobble.
  • With reduced motion (prefers-reduced-motion) it stays still. 8 places in the code switch motion off then.

Frequent questions

How do I install Nonprofit?

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

5 variants, Impact, Annual report, Where your gift goes, Projects on a map and Volunteering. You pick one with the variant prop, for example variant="annual-report".

Can I translate the texts of Nonprofit?

Yes. Nonprofit carries 41 texts of its own in English and German, such as “Goal reached”, “Year” and “Income”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Nonprofit?

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

Often searched

Jump to

Copied to the clipboard