Wat ass Lily?
E gratis Open-Source-Designsystem, dat d’Zougänglechkeet an de Mëttelpunkt stellt: et trëfft Iech do, wou Dir Code schreift, a geet Iech aus dem Wee, wann Dir et net braucht.
Déi kuerz Versioun
Lily ass e Katalog vu Webkomponenten, vun deenen all eenzel an aacht headless Varianten (HTML, Svelte, React, Vue, Angular, Blazor, Nunjucks a Web Components) ëmgesat ass, plus eng Rei kompletter Beispillapplikatiounen, déi weisen, wéi een se stylt.
D’Headless-Versioune kommen mat null CSS. Si ginn Iech semantescht HTML, ARIA-Rollen an -Zoustänn, Tastaturënnerstëtzung an Eegenschafte fir d’Internationaliséierung. Dat visuellt Design bréngt Dir mat.
Designprinzipien
Zougänglech
All Komponent fänkt mat semantesche HTML un. ARIA kënnt just dobäi, wou HTML eleng d’Muster net ausdrécke kann. D’Komponente ziilen op WCAG 2.2 AAA — Faarwen, Ofstänn, Fokus an Tastaturnavigatioun ginn all berécksiichtegt.
Kombinéierbar
Lily bevorzugt kleng Komponenten mat engem eenzege Zweck, déi ineneragräifen. Zesummegesate Muster dauche ëmmer erëm op:
Nav → List → ListItem— fir Brotkrumme-Pied, Inhaltslëschten, Akkordeonmenüen, Beemmenüen a SäitenummeréierungForm → Field → Input— fir all Formularlayout mat Etiketten, Hiweiser a FeelerTable → Head/Body/Foot → Row → Data— fir Tabellen, Kalenneren, Gantt-Diagrammer a Kanban-TafelenBar → BarButton— fir Geschirleisten, Tableisten, Aufgabeleisten, Aktiounsleisten a MenüleistenPicker → PickerButton— fir Faarfwielers, Bewäertungswielers, Themewielers
Internationaliséierbar
Net eng eenzeg Zeechefolleg, déi de Benotzer gesäit, ass fest am Code geschriwwen. Etiketten, Platzhalter, Feelermeldungen, Knäppertext — alles sinn Parameteren. Verbannt Äert eegent Iwwersetzungssystem a Lily schwätzt all Sprooch, déi Dir schwätzt.
Headless
Headless-Komponenten hunn null CSS, keng
<style> -Blöcke, keng Design-Tokens, déi Dir net selwer gewielt hutt. Si stellen eng eenzeg Klassennumm a Kebab-Case op all Wuerzelelement zur Verfügung, sou datt Dir se kënnt ugräifen, wéi Dir wëllt — semantescht CSS, Tailwind, CSS-in-JS, Är Entscheedung.
Kompletter Beispiller
D’Beispillapplikatiounen weisen, wéi een d’Komponente fir de richtege Gebrauch stylt — wéi eng Design-Tokens ee setzt, wéi eng Variatiounen ee bäifügt, wéi ee Säite kompoyéiert. Et sinn voll SvelteKit-, Next.js-, Nuxt-, Blazor- an Eleventy-Applikatiounen, net just Sandkëschten.
Inspiratiounsquellen
Lily hëlt Muster a Sprooch aus engem bewosst breede Set vu Designsystemer:
- NHS UK Design System
- GOV.UK Design System
- U.S. Web Design System (USWDS)
- ONSdigital design system
- Design System AU (Australian Government)
- Mozilla Protocol
- Adobe Spectrum
- Ant Design
- Wonderflow Wanda
- DaisyUI
- shadcn/ui
- Reuters graphics components
Lizenz
Lily huet méi Lizenzen: BSD, MIT, Apache-2.0, GPL-2.0 oder GPL-3.0. Wielt déi, déi bei Äre Projet passt. Wann keng passt, mellt Iech bei eis.
Kontakt
Projetsleeder: Joel Parker Henderson — joel@joelparkerhenderson.com.
Fehler fonnt, eng Iddi, wëllt Dir eng Komponent bäisteieren? Maacht en Issue oder e Pull Request op GitHub.
Status: Lily ass brandneier Wierk, a mir begréissen Zesummenaarbecht, Orientéierung a Feedback. D’Saache wäerte sech änneren an entwéckelen.