Конструктор на компоненти за React с Tailwind и жива предварителна визуализация и експортиране на код

Създайте персонализирани компоненти за React с Tailwind CSS. Създавайте бутони, входни полета, текстови области, селекти и хлебни трохи с предварителна визуализация в реално време и генериран код, готов за използване в проектите ви.

Създаване на компоненти за React с Tailwind CSS

Създайте компоненти за React с Tailwind CSS и вижте жива предварителна версия

Тип компонент

Свойства

Отзивчив изглед

Предварителен преглед на състоянието

Жива предварителна версия

Генериран код

<button 
  className="text-white bg-blue-500 py-2 px-4 m-0 border border-transparent rounded  text-base font-medium cursor-pointer"
  
>
  Button
</button>
📚

Документация

React Tailwind Komponent Builder me Live Preview

Introduction

React Tailwind Komponent Builder është një mjet i fuqishëm dhe miqësor për përdoruesit që lejon zhvilluesit të krijojnë dhe personalizojnë vizualisht komponentët e React duke përdorur klasat e Tailwind CSS. Pavarësisht nëse jeni duke prototipizuar një ndërfaqe të re, duke mësuar Tailwind CSS, ose thjesht keni nevojë të gjeneroni shpejt kodin e komponentëve, ky ndihmës interaktiv ofron paraqitje në kohë reale dhe gjeneron kod të pastër, gati për prodhim. Duke kombinuar fleksibilitetin e React me qasjen e utiliteteve të Tailwind CSS, mund të ndërtoni shpejt komponentë UI të bukur dhe reagues pa shkruar CSS nga e para.

Ky mjet mbështet ndërtimin e komponentëve themelorë të React duke përfshirë butona, fusha teksti, textarea, menu të zgjedhjes dhe navigim breadcrumb. Çdo komponent mund të personalizohet në mënyrë të gjerë me pronat e Tailwind CSS, duke ju lejuar të rregulloni ngjyrat, hapësirat, tipografinë, kufijtë dhe më shumë—të gjitha me një paraqitje të menjëhershme në kohë reale që përditësohet ndërsa bëni ndryshime.

Karakteristikat Kryesore

  • Lloje të Shumëfishta të Komponentëve: Ndërtoni butona, fusha teksti, textarea, menu të zgjedhjes dhe navigim breadcrumb
  • Paraqitje në Kohë Reale: Shihni komponentët tuaj që përditësohen në kohë reale ndërsa modifikoni pronat
  • Testimi Reagues: Parashikoni komponentët tuaj në pamje mobile, tablet dhe desktop
  • Vizualizimi i Shteteve: Testoni si duken komponentët tuaj në shtete të ndryshme (normal, hover, fokus, aktiv)
  • Gjenerimi i Kodit: Merrni kod të pastër, gati për përdorim në React me klasat e Tailwind CSS
  • Kopjo në Clipboard: Lehtë kopjoni kodin e gjeneruar me një klikim të vetëm
  • Pa Varësi: Funksionon plotësisht në shfletues me asnjë thirrje API të jashtme ose kërkesa të backend-it

Si të Përdorni Builder-in e Komponentëve

Hapi 1: Zgjidhni një Lloj Komponenti

Filloni duke zgjedhur llojin e komponentit që dëshironi të ndërtoni nga opsionet e disponueshme:

  • Butoni: Krijoni butona për veprime, butona për dorëzimin, ose butona navigimi
  • Fusha Teksti: Dizajnoni fusha inputi për mbledhjen e tekstit me një rresht
  • Textarea: Ndërtoni zona inputi për tekste me shumë rreshta
  • Zgjedhja: Krijoni menu zgjedhjeje me mundësi të personalizueshme
  • Breadcrumb: Dizajnoni breadcrumb navigimi për të treguar hierarkinë e faqeve

Çdo lloj komponenti ka një grup të vetin pronash të personalizueshme që do të shfaqen në panelin e pronave.

Hapi 2: Personalizoni Pronat e Komponentit

Pasi të keni zgjedhur një lloj komponenti, mund të personalizoni pamjen dhe sjelljen e tij duke përdorur panelin e pronave. Pronat e zakonshme përfshijnë:

  • Përmbajtja e Tekstit: Vendosni tekstin e shfaqur në butona ose tekstin e vendosjes për inputet
  • Ngjyrat: Zgjidhni ngjyrat e tekstit dhe sfondit nga paleta e ngjyrave të Tailwind
  • Hapësira: Rregulloni hapësirën e brendshme të komponentit
  • Margarita: Vendosni hapësirën e jashtme rreth komponentit
  • Kufiri: Shtoni kufij me stile, gjerësi dhe ngjyra të ndryshme
  • Rrezja e Kufirit: Rrethoni qoshet e komponentit tuaj
  • Gjerësia: Vendosni gjerësinë e komponentit (auto, e plotë, ose bazuar në përqindje)
  • Tipografia: Rregulloni madhësinë e fontit, peshën dhe pronat e tjera të tekstit

Për lloje të caktuara komponentësh, janë të disponueshme pronat shtesë:

  • Fusha Teksti/Textarea: Vendosni tekstin e vendosjes, statusin e kërkuar dhe gjendjen e çaktivizuar
  • Textarea: Rregulloni numrin e rreshtave
  • Zgjedhja: Shtoni, redaktoni ose hiqni mundësi
  • Breadcrumb: Konfiguroni artikujt e navigimit dhe lidhjet

Hapi 3: Parashikoni Komponentin Tuaj

Ndërsa rregulloni pronat, paraqitja në kohë reale përditësohet, duke treguar saktësisht se si do të duket komponenti juaj. Ju gjithashtu mund të:

  • Testoni Sjelljen Reaguese: Kaloni midis pamjeve mobile, tablet dhe desktop për të siguruar që komponenti juaj duket mirë në të gjitha madhësitë e ekranit
  • Kontrolloni Shtetet e Ndryshme: Shihni si duket komponenti juaj në gjendje normale, hover, fokus dhe aktiv

Hapi 4: Merrni Kodin

Pasi të jeni të kënaqur me komponentin tuaj, mjeti automatikisht gjeneron kodin përkatës të React me klasat e Tailwind CSS. Ju mund të:

  • Rishikoni Kodin e Gjeneruar: Shihni kodin e saktë JSX të React me të gjitha klasat e aplikuara të Tailwind
  • Kopjoni në Clipboard: Klikoni butonin "Kopjo Kodin" për të kopjuar kodin në clipboard-in tuaj
  • Përdorni në Projektin Tuaj: Ngjitni kodin direkt në projektin tuaj të React

Llojet e Komponentëve në Detalje

Butonat

Butonat janë elementë thelbësorë UI për ndërveprime të përdoruesve. Me ndihmën tonë, mund të krijoni stile të ndryshme butonash:

  • Butona për veprime kryesore
  • Butona dytësorë ose me skicë
  • Butona me ikona
  • Butona me gjerësi të plotë
  • Butona të çaktivizuar

Opsionet Kryesore të Personalizimit:

  • Përmbajtja e tekstit
  • Ngjyrat e sfondit dhe të tekstit
  • Hapësira dhe margarita
  • Kufiri dhe rrezja e kufirit
  • Gjerësia dhe lartësia
  • Madhësia dhe peshë e fontit
  • Shtetet hover, fokus dhe aktiv

Kodi i Gjeneruar si Shembull:

1<button 
2  className="bg-blue-500 text-white py-2 px-4 rounded hover:bg-blue-600 focus:ring-2 focus:ring-blue-300 focus:outline-none"
3>
4  Dërgo
5</button>
6

Fushat Teksti

Fushat e tekstit lejojnë përdoruesit të hyjnë në tekst me një rresht në forma. Ndihmësja jonë ju ndihmon të krijoni inpute që përputhen me sistemin tuaj të dizajnit:

Opsionet Kryesore të Personalizimit:

  • Teksti i vendosjes
  • Stilet dhe ngjyrat e kufirit
  • Hapësira dhe gjerësia
  • Shtetet e kërkuara dhe të çaktivizuara
  • Stilet e fokusit

Kodi i Gjeneruar si Shembull:

1<input
2  type="text"
3  className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
4  placeholder="Shkruani emrin tuaj"
5  required
6/>
7

Textareas

Textareas përdoren për inputin e tekstit me shumë rreshta, si komente ose përshkrime:

Opsionet Kryesore të Personalizimit:

  • Numri i rreshtave
  • Teksti i vendosjes
  • Sjellja e rregullimit
  • Kufiri dhe hapësira
  • Shtetet e kërkuara dhe të çaktivizuara

Kodi i Gjeneruar si Shembull:

1<textarea
2  className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
3  placeholder="Shkruani mesazhin tuaj"
4  rows={4}
5></textarea>
6

Menu të Zgjedhjes

Menu të zgjedhjes lejojnë përdoruesit të zgjedhin nga një listë mundësish:

Opsionet Kryesore të Personalizimit:

  • Artikujt e mundësive (teksti dhe vlera)
  • Kufiri dhe hapësira
  • Gjerësia dhe pamja
  • Shtetet e kërkuara dhe të çaktivizuara

Kodi i Gjeneruar si Shembull:

1<select
2  className="w-full border border-gray-300 rounded-md py-2 px-3 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"
3  required
4>
5  <option value="option1">Opsioni 1</option>
6  <option value="option2">Opsioni 2</option>
7  <option value="option3">Opsioni 3</option>
8</select>
9

Navigimi Breadcrumb

Breadcrumbs ndihmojnë përdoruesit të kuptojnë vendndodhjen e tyre brenda hierarkisë së një faqeje:

Opsionet Kryesore të Personalizimit:

  • Artikujt e navigimit dhe lidhjet
  • Stili i ndarësve
  • Ngjyrat e tekstit dhe hover
  • Hapësira midis artikujve

Kodi i Gjeneruar si Shembull:

1<nav className="flex" aria-label="Breadcrumb">
2  <ol className="flex space-x-2 text-gray-700">
3    <li className="flex items-center">
4      <a href="/" className="hover:text-blue-600">Kryefaqja</a>
5    </li>
6    <li className="flex items-center">
7      <span className="mx-2 text-gray-400">/</span>
8      <a href="/produkte" className="hover:text-blue-600">Produktet</a>
9    </li>
10    <li className="flex items-center">
11      <span className="mx-2 text-gray-400">/</span>
12      <a href="/produkte/kategoria" className="hover:text-blue-600">Kategoria</a>
13    </li>
14  </ol>
15</nav>
16

Pronat e Tailwind CSS të Shpjeguara

Builder-i ynë i komponentëve shfrytëzon klasat e utiliteteve të Tailwind CSS për të stilizuar komponentët. Ja një referencë e shpejtë për pronat më të përdorura:

Ngjyrat

Tailwind ofron një paletë ngjyrash të gjerë. Disa shembuj:

  • Ngjyrat e Tekstit: text-{ngjyra}-{hija} (p.sh., text-blue-500, text-red-600)
  • Ngjyrat e Sfondit: bg-{ngjyra}-{hija} (p.sh., bg-green-500, bg-gray-100)
  • Ngjyrat e Kufirit: border-{ngjyra}-{hija} (p.sh., border-gray-300)

Hapësira

Kontrolloni hapësirën e brendshme dhe të jashtme me këto klasa:

  • Hapësira e Brendshme: p-{madhësia}, px-{madhësia}, py-{madhësia} (p.sh., p-4, px-3 py-2)
  • Margarita: m-{madhësia}, mx-{madhësia}, my-{madhësia} (p.sh., m-2, mx-auto)

Tipografia

Rregulloni pamjen e tekstit me:

  • Madhësia e Fontit: text-{madhësia} (p.sh., text-sm, text-lg)
  • Pesha e Fontit: font-{peshë} (p.sh., font-bold, font-medium)
  • Rregullimi i Tekstit: text-{rregullim} (p.sh., text-center, text-right)

Kufijtë

Personalizoni kufijtë me:

  • Gjerësia e Kufirit: border, border-{gjerësi} (p.sh., border-2)
  • Rrezja e Kufirit: rounded, rounded-{madhësia} (p.sh., rounded-md, rounded-full)

Gjerësia dhe Lartësia

Vendosni dimensionet me:

  • Gjerësia: w-{madhësia} (p.sh., w-full, w-1/2)
  • Lartësia: h-{madhësia} (p.sh., h-10, h-auto)

Shtetet Interaktive

Stiloni shtetet e ndryshme me:

  • Hover: hover:{pronë} (p.sh., hover:bg-blue-600)
  • Fokus: focus:{pronë} (p.sh., focus:ring-2)
  • Aktiv: active:{pronë} (p.sh., active:bg-blue-700)
  • Çaktivizuar: disabled:{pronë} (p.sh., disabled:opacity-50)

Rastet e Përdorimit

1. Prototipizimi i Shpejtë

React Tailwind Komponent Builder është perfekt për të prototipizuar shpejt komponentët e UI para se t’i implementoni në kodin tuaj aktual. Kjo mund të kursejë kohë të konsiderueshme zhvillimi duke lejuar dizajnerët dhe zhvilluesit të eksperimentojnë me stile dhe konfiguracione të ndryshme pa shkruar kod nga e para.

Procesi i Shembullit:

  1. Përdorni builder-in e komponentëve për të dizajnuar një sistem butonash
  2. Eksperimentoni me ngjyra, madhësi dhe shtete të ndryshme
  3. Kopjoni kodin e gjeneruar sapo të jeni të kënaqur
  4. Implementoni në projektin tuaj të React

2. Mësimi i Tailwind CSS

Për zhvilluesit e rinj në Tailwind CSS, ky mjet shërben si një burim mësimi të shkëlqyer. Duke rregulluar pronat dhe duke parë ndryshimet në kohë reale, mund të kuptoni më mirë se si funksionojnë së bashku klasat e utiliteteve të Tailwind për të krijuar dizajne koherente.

Përfitimet e Mësimit:

  • Vizualizoni efektin e klasave të ndryshme të Tailwind
  • Kuptoni kombinimet e klasave për modelet e zakonshme të UI
  • Mësoni praktikat më të mira për organizimin e klasave të Tailwind

3. Zhvillimi i Sistemëve të Dizajnit

Kur krijoni një sistem dizajni për projektin ose organizatën tuaj, builder-i i komponentëve mund të ndihmojë në vendosjen e stileve të komponentëve të qëndrueshme që përputhen me udhëzimet e markës tuaj.

Procesi:

  1. Përcaktoni paletën tuaj të ngjyrave dhe tipografinë
  2. Krijoni komponentë bazë për çdo lloj (butona, inpute, etj.)
  3. Dokumentoni kodin e gjeneruar për ekipin tuaj
  4. Siguroni që të ketë qëndrueshmëri në të gjithë aplikacionin tuaj

4. Prezentimet për Klientët

Kur punoni me klientë që mund të mos jenë teknikë, natyra vizuale e builder-it të komponentëve e bën më të lehtë demonstrimin e opsioneve të UI dhe marrjen e feedback-ut para se të angazhoheni në implementim.

Qasja e Prezentimit:

  1. Përgatitni disa variante komponentësh
  2. Tregoni paraqitjen në kohë reale gjatë takimeve me klientët
  3. Bëni rregullime në kohë reale bazuar në feedback
  4. Eksportoni kodin përfundimtar sapo të miratohet

Alternativat

Ndërsa React Tailwind Komponent Builder ofron një përvojë të thjeshtë për krijimin e komponentëve individualë, ka mjete të tjera që mund të merrni parasysh në varësi të nevojave tuaja:

  1. Tailwind UI: Një bibliotekë komponentesh premium me komponentë të ndërtuar më parë. Ndryshe nga mjeti ynë falas, Tailwind UI ofron komponentë të plotë, të dizajnuar profesionalisht, por kërkon një blerje.

  2. Headless UI: Për komponentë interaktivë më kompleksë me logjikë të integruar për aksesueshmërinë dhe sjelljen. Mjeti ynë përqendrohet në stilizimin vizual sesa në ndërveprime komplekse.

  3. Tailwind CSS Playground: Të gjithë Tailwind-in e zyrtar lejon të eksperimentoni me faqe HTML të plota në vend të komponentëve individualë.

  4. Figma/Sketch + Plugins: Mjetet e dizajnit me plugins Tailwind mund të përdoren për dizajn vizual, por nuk gjenerojnë kodin e React si mjeti ynë.

Konsideratat Teknike

Kompatibiliteti i Shfletuesit

React Tailwind Komponent Builder funksionon në të gjithë shfletuesit modernë, duke përfshirë:

  • Chrome (versioni 60+)
  • Firefox (versioni 55+)
  • Safari (versioni 11+)
  • Edge (versioni 79+)

Për përvojën më të mirë, rekomandojmë përdorimin e versionit më të fundit të shfletuesit tuaj të preferuar.

Optimizimi i Performancës

Kur përdorni komponentët e gjeneruar në prodhim, merrni parasysh këto këshilla për performancën:

  1. Purge Përdorimi i Stileve: Përdorni opsionin e pastrimit të Tailwind në prodhim për të hequr CSS-në e papërdorur
  2. Ekstraktimi i Komponentëve: Për komponentë të përsëritur, krijoni komponentë të ripërdorshëm të React në vend që të dyfishoni JSX-në
  3. Organizimi i Klasa: Gruponi klasat e lidhura të Tailwind për mirëmbajtjen më të mirë të kodit

Konsideratat e Aksesueshmërisë

Mjeti ynë inkurajon praktikat më të mira të aksesueshmërisë:

  • Fushat e tekstit dhe textarea përfshijnë etiketim të duhur
  • Butonat kanë raportet e kontrastit të përshtatshme
  • Shtetet e fokusit janë të dukshme qartë
  • Breadcrumbs përfshijnë etiketa ARIA

Megjithatë, gjithmonë testoni implementimin tuaj përfundimtar me lexues të ekranit dhe navigim me tastierë për të siguruar përputhshmërinë e plotë të aksesueshmërisë.

Pyetje të Shpeshta

A mund të ruaj komponentët e krijuar për përdorim më vonë?

Aktualisht, mjeti nuk përfshin një veçori ruajtjeje. Megjithatë, mund të kopjoni kodin e gjeneruar dhe ta ruani në skedarët tuaj. Për përdorim të shpeshtë, merrni parasysh krijimin e një biblioteke komponentësh në projektin tuaj.

A gjeneron mjeti kodin TypeScript?

Versioni aktual gjeneron kod JavaScript të React. Për TypeScript, do t'ju duhet të shtoni përkufizime të tipit manualisht. Ne po shqyrtojmë shtimin e mbështetjes për TypeScript në përditësimet e ardhshme.

A mund të krijoj komponentë reagues?

Po! Mjeti ju lejon të parashikoni komponentët tuaj në madhësi të ndryshme të ekranit (mobile, tablet, desktop) dhe përfshin klasat reaguese të Tailwind. Mund të përdorni veçorinë e parashikimit reagues për të siguruar që komponenti juaj duket mirë në të gjitha pajisjet.

Si mund të shtoj ngjyra të personalizuara që nuk janë në paletën e Tailwind?

Ndërsa mjeti përdor paletën e ngjyrave të Tailwind, mund të personalizoni ngjyrat në projektin tuaj duke zgjeruar konfigurimin e Tailwind. Kodi i gjeneruar do të funksionojë me ngjyrat tuaja të personalizuara nëse ndjekin konventën e emrave të Tailwind.

A mund të krijoj variante të errëta të komponentëve të mi?

Versioni aktual nuk synon specifikisht modin e errët. Megjithatë, mund të përdorni kodin e gjeneruar si një pikë fillestare dhe të shtoni klasat e modit të errët të Tailwind (dark:) në projektin tuaj.

A janë komponentët e gjeneruar të aksesueshëm?

Mjeti inkurajon praktikat më të mira të aksesueshmërisë, por gjithmonë duhet të testoni implementimin tuaj përfundimtar për përputhshmërinë me aksesueshmërinë. Kushtoni vëmendje të veçantë kontrastit të ngjyrave, navigimit me tastierë dhe përputhshmërisë me lexuesit e ekranit.

A mund ta përdor këtë mjet me Next.js ose Gatsby?

Po! Komponentët e gjeneruar janë të pavarur nga kuadri dhe do të funksionojnë me çdo kuadër të bazuar në React, duke përfshirë Next.js, Gatsby, Create React App dhe të tjerë.

Si mund të shtoj ikona në komponentët e mi?

Ndërsa mjeti nuk përfshin drejtpërdrejt zgjedhjen e ikonave, mund të shtoni lehtësisht ikona në komponentët e gjeneruar duke përdorur biblioteka si React Icons, Heroicons, ose Font Awesome pasi të keni kopjuar kodin në projektin tuaj.

A është ky mjet falas për t'u përdorur?

Po, React Tailwind Komponent Builder është plotësisht falas për t'u përdorur, pa kërkuar ndonjë llogari.

A mund të kontribuoj në përmirësimin e këtij mjeti?

Ne mirëpresim kontributet! Kontrolloni repositorin tonë në GitHub për informacion mbi mënyrën se si të kontribuoni në zhvillimin e këtij mjeti.

Përfundim

React Tailwind Komponent Builder me Live Preview ofron një mënyrë të fuqishme, por të thjeshtë për të krijuar komponentë UI të bukur dhe të personalizuar pa shkruar CSS nga e para. Duke kombinuar fleksibilitetin e React me qasjen e utiliteteve të Tailwind CSS, mund të prototipizoni dhe ndërtoni shpejt komponentë që përputhen me kërkesat tuaja të dizajnit.

Filloni të eksperimentoni me llojet e ndryshme të komponentëve, personalizoni pronat e tyre dhe shihni ndryshimet në kohë reale. Kur të jeni të kënaqur me dizajnin tuaj, thjesht kopjoni kodin e gjeneruar dhe integroni atë në projektin tuaj të React. Pavarësisht nëse jeni një zhvillues me përvojë ose sapo keni filluar me React dhe Tailwind, ky mjet do t'ju ndihmojë të përshpejtoni procesin tuaj të zhvillimit të UI.

Gati për të ndërtuar komponentin tuaj të parë? Zgjidhni një lloj komponenti nga opsionet më sipër dhe filloni të personalizoni!