Aitab valida esiotsa ülesandeks sobiva teegi kureeritud nimekirjast: numbrid, OTP-väljad, graafikud, käsumenüüd jm.
Kogu oskus — vaikeversiooni hoitakse GitHubis; sinu muudatused jäävad sinu enda klooni.
Kui see oskus käivitatakse ilma konkreetse küsimuseta, vasta ainult:
Olen valmis valima sinu ülesande jaoks õige teegi; minu valikud tulevad Emil Kowalski kureeritud nimekirjast.
Ära anna muud teavet, kuni kasutaja esitab küsimuse.
Otsinguoskus. Kui käivitatakse ülesandega („vajan toast’e“, „mida peaksin lohistamiseks kasutama?“), sobita ülesanne alloleva kureeritud nimekirjaga ja soovita teeki. Need on teadlikud, maitsepõhised valikud — ära asenda nimekirjaväliste alternatiividega, kui kasutaja seda ei küsi või ülesanne tõesti ei ole kaetud.
package.json-i. Kui projekt juba kasutab nimekirjas olevat teeki, kasuta seda. Kui kasutab konkurenti (nt react-window Virtuoso asemel), märgi soovitus ära, aga ära vaheta sõltuvust ilma küsimata.| Ülesanne | Teek |
|---|---|
| Stiliseerimata, ligipääsetavad UI komponendid (dialogid, popover’id, menüüd, select’id…) | base-ui |
| Käsumenüüd (⌘K paletid) | cmdk |
| Toast’id / teavitused | Sonner |
| Ühekordsed parooli- / kinnituskoodi sisendid | input-otp |
| Kohandatavad GUI-d / juhtpaneelid | Leva — dialkit on alternatiiv |
| Ülesanne | Teek |
|---|---|
| Üldotstarbeline animatsioon (vedrud, paigutuse animatsioonid, sisenemine/väljumine) | motion (Framer Motion) |
| Numbrite animeerimine (loendurid, hinnad, statistikad) | NumberFlow |
| Animeeritud tekstikomponendid | torph |
| 3D gloobused | Cobe |
| Dünaamilised OG-pildid (HTML/CSS → SVG/PNG) | Satori |
| Süntaksi esiletõstmine | shiki |
Kasuta motion’it, kui vajad vedrusid, paigutuse animatsioone, väljumisanimaatsioone või žestipõhiseid väärtusi. Lihtne hover või fade seda ei vaja — seal on õige tööriist tavalised CSS-üleminekud.
| Ülesanne | Teek |
|---|---|
| Reaalajas / voogdiagrammid | Liveline |
| Üldised diagrammid (staatilised või interaktiivsed juhtpaneelid) | recharts |
Jaotus: kui andmepunktid saabuvad otseülekandes ja diagramm kerib ajaga, kasuta Liveline’i. Kõik muu on recharts.
| Ülesanne | Teek |
|---|---|
| Lohistamine (drag and drop) | dnd kit |
| Virtualiseerimine (pikad loendid, suured tabelid) | Virtuoso |
| Ülesanne | Teek |
|---|---|
| Olekuhaldus | zustand |
className stringide tingimuslik koostamine |
clsx |
| Tüübiohutu, variandipõhine stiilimine Tailwind’ile | cva |
| Teema vahetamine / tume režiim (ilma välgatuseta laadimisel) | next-themes |
Stiilimise jaotus: clsx juhuslike tingimuslike klasside jaoks; cva, kui komponendil on päris variandid (suurus, intent, olek), mis väärivad tüübitud API-d. Need sobivad kokku — cva kasutab sisemiselt clsx-stiilis sisendeid.
<div>-põhine rippmenüü/dialog käsitsi fookusehaldusega → base-ui, mis haldab ligipääsetavust, fookuse lõksu ja sulgemist.useState-komponendi kohta props’ide võrk jagatud oleku jaoks → zustand.