Argumenti za Lily
Lily prevzame težke dele — semantiko, dostopnost, vedenje tipkovnice, internacionalizacijo — videz pa v celoti, z veseljem, prepusti vam.
Začnite pri svojem oblikovanju
Vaša ekipa že ve, kako naj izgleda vaš izdelek. Lily začne natanko tam: zagotovi dele, ki jih je zares težko narediti pravilno in jih je drago ponavljati — pravilni semantični element, stanja ARIA, pogodbo s tipkovnico, upravljanje fokusa — in vsako vizualno odločitev v celoti in z veseljem prepusti vam. Vaš CSS je videz oblikovalskega sistema od prvega dne.
Ker ima vsaka komponenta stabilen kavelj razreda in čisto strukturo, vaše stiliziranje ostane čisto vaše skozi vsako nadgradnjo — dostopnost pod njim pa še naprej deluje, različico za različico.
Kaj Lily obljublja
- Dostopno privzeto. WCAG 2.2 AAA je cilj za vsako komponento. Vzorci sledijo WAI-ARIA Authoring Practices; vsaka interaktivna komponenta je uporabna s tipkovnico po dokumentirani pogodbi; vzorčne aplikacije ohranjajo čisto izhodišče axe-core.
-
Internacionalizirano že po zasnovi. Vsak uporabniku viden niz — vsaka oznaka, napaka in obvestilo — je lastnost s stabilnimi imeni v vseh ogrodjih, zato prevajanje teče naravno. RTL in dvosmerno besedilo se dedujeta iz vašega
dir. Komponente, ki upoštevajo jezik, prejmejo jezik kot lastnost, vedno izrecno. - En katalog, osem ogrodij. Istih 571 komponent (536 kot izvorne Web Components) z istimi kavlji razredov in dogovori o lastnostih v HTML, Svelte, React, Vue, Angular, Blazor, Nunjucks in Web Components. Vaš CSS in znanje ekipe se prenašata med skladi.
- Neodvisno od strategije CSS. En stabilen razred v kebab-case na koren komponente. Semantični CSS, pripomočki Tailwind, CSS-in-JS ali ena od 57 že pripravljenih tem — Lily jih vse pozdravi in se elegantno umakne.
- Brezplačno, za vedno, pod vašimi pogoji. Odprta koda pod licenco po vaši izbiri: BSD, MIT, Apache-2.0, GPL-2.0 ali GPL-3.0. Brez pro stopnje, brez licenc na sedež, brez telemetrije.
Globina tam, kjer šteje
Poleg običajnih gumbov in pogovornih oken katalog sega dlje kot večina:
- Vzorci za javni sektor raziskani iz oblikovalskih sistemov NHS UK, GOV.UK, USWDS in ONS — povzetki napak, opozorilni okviri, povzetki, pasice faz, povezave za preskok.
- 140 komponent za nacionalne osebne identifikatorje ki pokrivajo zdravstvene, osebne izkaznice, davčne in potne identifikatorje v več kot 50 državah, vsaka z dokumentirano obliko in algoritmom preverjanja.
- Osnovni elementi za uredniške vsebine in scrollytelling prirejeni po Reuters Graphics — postavitve člankov, drsniki, časovnice, ploščičasti zemljevidi.
-
Pomočniki izbirnikov — majhni paketi, ki lastijo eno interakcijo od začetka do konca: preklop teme (z nalaganjem slogovne datoteke med izvajanjem), jezik, velikost besedila, zmanjšano gibanje, iskanje, povezave strani, deljenje ter vnos datuma in časa. Vsak je brezglav gumb z ikono, ki odpre pojavno okno — ne izvorni
<select>— z vgrajeno trajnostjo in varnostjo SSR.
Teme za javni sektor, takoj pripravljene
Lily vsebuje 57 samostojnih referenčnih tem, ki ciljajo neposredno na njegove kavlje razredov: NHS England, NHS Scotland in NHS Wales (vsaka v različicah za bolnike in za strokovnjake), GOV.UK, USWDS, palete, navdahnjene z Adobe Spectrum in Mozilla Protocol, ter nabor splošnih svetlih in temnih tem. Povežite eno slogovno datoteko in videz državne ravni je vklopljen; pomočnik theme-picker jih preklaplja med izvajanjem.
Kako se Lily primerja
Vodimo pošteno primerjavo, komponento za komponento, z drugimi oblikovalskimi sistemi — stiliziranimi in brezglavimi, komercialnimi in iz javnega sektorja. Kjer vam druga knjižnica bolj ustreza, bo primerjava to pokazala; Lily se uči od vseh in odkrito navaja svoje vire navdiha.
Kdo stoji za njim
Lily je mlad, neodvisen projekt odprte kode, ki pozdravlja sodelovanje, usmeritve in povratne informacije — glejte O projektu za zgodbo in vire navdiha. Vse — specifikacija, testi, načrt razvoja, celo orodja za revizijo — je odprto na github.com/LilyDesignSystem.
Pomagajte Lily rasti
Če vam je Lily v pomoč, so najdragocenejše stvari, ki jih lahko storite:
- Dodelite zvezdico in delite. Dodelite zvezdico glavnemu repozitoriju in pokažite kolegu katalog — prepoznavnost je najredkejši vir mladega projekta.
- Zgradite kaj in nam povejte. Poročila o dejanski uporabi — kaj je delovalo, kaj bi lahko bilo bolj gladko — oblikujejo načrt razvoja bolj kot karkoli drugega.
- Revidirajte dostopnost. Prehodi z bralniki zaslona (VoiceOver, NVDA, JAWS) na vzorčnih aplikacijah so zlata vredni; sporočite, kar najdete.
- Prispevajte temo ali prevod. Oba sta samostojna, dobro omejena prva prispevka.
- Delite, kar najdete, z minimalno ponovitvijo, v repozitoriju GitHub ali pišite na joel@joelparkerhenderson.com.