React Tailwind komponentų kūrėjas su gyvu peržiūra ir kodo eksportu

Kurkite pasirinktinius React komponentus su Tailwind CSS. Kurkite mygtukus, įvesties laukus, teksto zonas, pasirinkimus ir duonos trupinius su realaus laiko peržiūra ir sugeneruotu kodu, paruoštu naudoti jūsų projektuose.

React komponentų kūrėjas su Tailwind CSS

Kurkite React komponentus su Tailwind CSS ir matykite gyvą peržiūrą

Komponento tipas

Savybės

Reaguojanti peržiūra

Būsenos peržiūra

Gyva peržiūra

Sugeneruotas kodas

<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>
📚

Dokumentacija

React Tailwind Komponentų Kūrėjas su Gyvu Peržiūra

Įvadas

React Tailwind Komponentų Kūrėjas yra galingas, vartotojui patogus įrankis, leidžiantis kūrėjams vizualiai kurti ir pritaikyti React komponentus naudojant Tailwind CSS klases. Nesvarbu, ar kuriate naują sąsają, mokotės Tailwind CSS, ar tiesiog reikia greitai sugeneruoti komponentų kodą, šis interaktyvus kūrėjas suteikia realaus laiko peržiūras ir generuoja švarų, gamybai paruoštą kodą. Sujungus React lankstumą su Tailwind CSS naudingumo požiūriu, galite greitai kurti gražius, reaguojančius UI komponentus neparašydami CSS nuo nulio.

Šis įrankis palaiko pagrindinių React komponentų, įskaitant mygtukus, teksto įvestis, teksto sritis, pasirinkimo išskleidžiamuosius meniu ir duonos trupinių navigaciją, kūrimą. Kiekvieną komponentą galima plačiai pritaikyti naudojant Tailwind CSS savybes, leidžiančias jums keisti spalvas, tarpus, tipografiją, ribas ir dar daugiau – viskas su momentine gyva peržiūra, kuri atnaujinama, kai atliekate pakeitimus.

Pagrindinės Savybės

  • Daugelio Komponentų Tipai: Kurkite mygtukus, teksto įvestis, teksto sritis, pasirinkimo meniu ir duonos trupinių navigaciją
  • Gyva Peržiūra: Matykite, kaip jūsų komponentai atnaujinami realiu laiku, kai keičiate savybes
  • Reaguojantis Testavimas: Peržiūrėkite savo komponentus mobiliuosiuose, planšetiniuose ir staliniuose vaizduose
  • Būsenos Vizualizacija: Išbandykite, kaip jūsų komponentai atrodo skirtingose būsenose (normalioje, pelės užvedimo, fokusavimo, aktyvioje)
  • Kodo Generavimas: Gaukite švarų, paruoštą naudoti React kodą su Tailwind CSS klasėmis
  • Kopijuoti į Šešėlį: Lengvai kopijuokite sugeneruotą kodą vienu paspaudimu
  • Be Priklausomybių: Veikia visiškai naršyklėje be išorinių API skambučių ar backend reikalavimų

Kaip Naudotis Komponentų Kūrėju

1 Žingsnis: Pasirinkite Komponento Tipą

Pradėkite pasirinkdami komponento tipą, kurį norite sukurti iš siūlomų variantų:

  • Mygtukas: Kurkite veiksmų, pateikimo ar navigacijos mygtukus
  • Teksto Įvestis: Kurkite formų įvesties laukelius vienos eilutės tekstui rinkti
  • Teksto Sritis: Kurkite daugiaeilės teksto įvesties zonas ilgesniam turiniui
  • Pasirinkimas: Kurkite išskleidžiamuosius meniu su pritaikomais variantais
  • Duonos Trupinė: Kurkite navigacijos duonos trupinius, kad parodytumėte puslapio hierarchiją

Kiekvieno komponento tipo savybės pasirodys savybių skydelyje.

2 Žingsnis: Pritaikykite Komponento Savybes

Pasirinkę komponento tipą, galite pritaikyti jo išvaizdą ir elgesį naudodami savybių skydelį. Dažnos savybės apima:

  • Teksto Turinys: Nustatykite tekstą, rodomą mygtukuose, arba vietos tekstą įvestims
  • Spalvos: Pasirinkite teksto ir fono spalvas iš Tailwind spalvų paletės
  • Pildymas: Keiskite komponento vidinį tarpus
  • Marža: Nustatykite išorinį tarpus aplink komponentą
  • Riba: Pridėkite ribas su skirtingais stiliais, pločiais ir spalvomis
  • Ribų Spindulys: Apvalinkite komponento kampus
  • Plotis: Nustatykite komponento plotį (automatinis, visas arba procentinis)
  • Tipografija: Keiskite šrifto dydį, svorį ir kitas teksto savybes

Tam tikrų komponentų tipams yra papildomų savybių:

  • Teksto Įvestis/Teksto Sritis: Nustatykite vietos tekstą, privalomo statusą ir neaktyvią būseną
  • Teksto Sritis: Keiskite eilučių skaičių
  • Pasirinkimas: Pridėkite, redaguokite arba pašalinkite variantus
  • Duonos Trupinė: Konfigūruokite navigacijos elementus ir nuorodas

3 Žingsnis: Peržiūrėkite Savo Komponentą

Kai keičiate savybes, gyva peržiūra atnaujinama realiu laiku, rodydama, kaip jūsų komponentas atrodys. Taip pat galite:

  • Išbandyti Reaguojantį Elgesį: Perjunkite tarp mobiliųjų, planšetinių ir stalinių vaizdų, kad įsitikintumėte, jog jūsų komponentas gerai atrodo visose ekrano dydžiuose
  • Patikrinti Skirtingas Būsenas: Matykite, kaip jūsų komponentas atrodo normalioje, pelės užvedimo, fokusavimo ir aktyvioje būsenose

4 Žingsnis: Gaukite Kodą

Kai būsite patenkinti savo komponentu, įrankis automatiškai sugeneruoja atitinkamą React kodą su Tailwind CSS klasėmis. Galite:

  • Peržiūrėti Sugeneruotą Kodą: Matykite tikslų React JSX kodą su visomis taikytomis Tailwind klasėmis
  • Kopijuoti į Šešėlį: Spustelėkite mygtuką „Kopijuoti Kodą“, kad nukopijuotumėte kodą į savo iškarpinę
  • Naudoti Savo Projekte: Įklijuokite kodą tiesiai į savo React projektą

Komponentų Tipai Išsamiai

Mygtukai

Mygtukai yra būtini UI elementai vartotojų sąveikai. Su mūsų kūrėju galite kurti įvairius mygtukų stilius:

  • Pagrindiniai veiksmų mygtukai
  • Antriniai arba kontūriniai mygtukai
  • Ikonų mygtukai
  • Pilno pločio mygtukai
  • Neaktyvūs mygtukai

Pagrindinės Pritaikymo Galimybės:

  • Teksto turinys
  • Fono ir teksto spalvos
  • Pildymas ir marža
  • Riba ir ribų spindulys
  • Plotis ir aukštis
  • Šrifto dydis ir svoris
  • Pelės užvedimo, fokusavimo ir aktyvios būsenos

Pavyzdinis Sugeneruotas Kodas:

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  Pateikti
5</button>
6

Teksto Įvestys

Teksto įvestys leidžia vartotojams įvesti vienos eilutės tekstą formose. Mūsų kūrėjas padeda jums sukurti įvestis, atitinkančias jūsų dizaino sistemą:

Pagrindinės Pritaikymo Galimybės:

  • Vietos tekstas
  • Ribų stiliai ir spalvos
  • Pildymas ir plotis
  • Privalomas ir neaktyvus būsenos
  • Fokusavimo stiliai

Pavyzdinis Sugeneruotas Kodas:

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="Įveskite savo vardą"
5  required
6/>
7

Teksto Sritys

Teksto sritys naudojamos daugiaeilės teksto įvesties, tokios kaip komentarai ar aprašymai:

Pagrindinės Pritaikymo Galimybės:

  • Eilučių skaičius
  • Vietos tekstas
  • Keitimo elgesys
  • Ribos ir pildymas
  • Privaloma ir neaktyvi būsena

Pavyzdinis Sugeneruotas Kodas:

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="Įveskite savo žinutę"
4  rows={4}
5></textarea>
6

Pasirinkimo Išskleidžiamieji Meniu

Pasirinkimo išskleidžiamieji meniu leidžia vartotojams pasirinkti iš variantų sąrašo:

Pagrindinės Pritaikymo Galimybės:

  • Variantų elementai (tekstas ir vertė)
  • Ribos ir pildymas
  • Plotis ir išvaizda
  • Privaloma ir neaktyvi būsena

Pavyzdinis Sugeneruotas Kodas:

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">Variantas 1</option>
6  <option value="option2">Variantas 2</option>
7  <option value="option3">Variantas 3</option>
8</select>
9

Duonos Trupinė Navigacija

Duonos trupinės padeda vartotojams suprasti savo vietą svetainės hierarchijoje:

Pagrindinės Pritaikymo Galimybės:

  • Navigacijos elementai ir nuorodos
  • Skirtuko stilius
  • Teksto ir pelės užvedimo spalvos
  • Tarpai tarp elementų

Pavyzdinis Sugeneruotas Kodas:

1<nav className="flex" aria-label="Duonos trupinė">
2  <ol className="flex space-x-2 text-gray-700">
3    <li className="flex items-center">
4      <a href="/" className="hover:text-blue-600">Pradžia</a>
5    </li>
6    <li className="flex items-center">
7      <span className="mx-2 text-gray-400">/</span>
8      <a href="/products" className="hover:text-blue-600">Produktai</a>
9    </li>
10    <li className="flex items-center">
11      <span className="mx-2 text-gray-400">/</span>
12      <a href="/products/category" className="hover:text-blue-600">Kategorija</a>
13    </li>
14  </ol>
15</nav>
16

Tailwind CSS Savybės Paaiškintos

Mūsų komponentų kūrėjas remiasi Tailwind CSS naudingumo klasėmis, kad stiliuotų komponentus. Štai greitas nuorodų sąrašas dažniausiai naudojamų savybių:

Spalvos

Tailwind siūlo išsamią spalvų paletę. Keletas pavyzdžių:

  • Teksto Spalvos: text-{spalva}-{atspalvis} (pvz., text-blue-500, text-red-600)
  • Fono Spalvos: bg-{spalva}-{atspalvis} (pvz., bg-green-500, bg-gray-100)
  • Ribų Spalvos: border-{spalva}-{atspalvis} (pvz., border-gray-300)

Tarpai

Kontroliuokite pildymą ir maržą naudodami šias klases:

  • Pildymas: p-{dydis}, px-{dydis}, py-{dydis} (pvz., p-4, px-3 py-2)
  • Marža: m-{dydis}, mx-{dydis}, my-{dydis} (pvz., m-2, mx-auto)

Tipografija

Keiskite teksto išvaizdą su:

  • Šrifto Dydis: text-{dydis} (pvz., text-sm, text-lg)
  • Šrifto Svoris: font-{svoris} (pvz., font-bold, font-medium)
  • Teksto Lygiavimas: text-{lygiavimas} (pvz., text-center, text-right)

Ribos

Pritaikykite ribas su:

  • Ribų Plotis: border, border-{plotis} (pvz., border-2)
  • Ribų Spindulys: rounded, rounded-{dydis} (pvz., rounded-md, rounded-full)

Plotis ir Aukštis

Nustatykite matmenis su:

  • Plotis: w-{dydis} (pvz., w-full, w-1/2)
  • Aukštis: h-{dydis} (pvz., h-10, h-auto)

Interaktyvios Būsenos

Stiliuokite skirtingas būsenas su:

  • Pelės Užvedimas: hover:{savybė} (pvz., hover:bg-blue-600)
  • Fokusas: focus:{savybė} (pvz., focus:ring-2)
  • Aktyvi: active:{savybė} (pvz., active:bg-blue-700)
  • Neaktyvi: disabled:{savybė} (pvz., disabled:opacity-50)

Naudojimo Atvejai

1. Greitas Prototipavimas

React Tailwind Komponentų Kūrėjas yra puikus greitam UI komponentų prototipavimui prieš juos įgyvendinant jūsų tikroje kodo bazėje. Tai gali sutaupyti daug kūrimo laiko leidžiant dizaineriams ir kūrėjams eksperimentuoti su skirtingais stiliais ir konfigūracijomis, nerašant kodo nuo nulio.

Pavyzdinė Darbo Eiga:

  1. Naudokite komponentų kūrėją, kad sukurtumėte mygtukų sistemą
  2. Eksperimentuokite su skirtingomis spalvomis, dydžiais ir būsenomis
  3. Nukopijuokite sugeneruotą kodą, kai būsite patenkinti
  4. Įgyvendinkite savo React projekte

2. Mokymasis Tailwind CSS

Kūrėjams, kurie yra nauji Tailwind CSS, šis įrankis tarnauja kaip puikus mokymosi šaltinis. Keisdami savybes ir matydami pokyčius realiu laiku, galite geriau suprasti, kaip Tailwind naudingumo klasės veikia kartu, kad sukurtų nuoseklius dizainus.

Mokymosi Privalumai:

  • Vizualizuokite skirtingų Tailwind klasių poveikį
  • Supraskite klasės derinius, skirtus įprastiems UI modeliams
  • Išmokite geriausias praktikas organizuojant Tailwind klases

3. Dizaino Sistemos Kūrimas

Kuriant dizaino sistemą jūsų projektui ar organizacijai, komponentų kūrėjas gali padėti nustatyti nuoseklius komponentų stilius, atitinkančius jūsų prekės ženklo gaires.

Procesas:

  1. Apibrėžkite savo spalvų paletę ir tipografiją
  2. Sukurkite bazinius komponentus kiekvienam tipui (mygtukai, įvestys ir kt.)
  3. Dokumentuokite sugeneruotą kodą savo komandai
  4. Užtikrinkite nuoseklumą visoje programoje

4. Klientų Prezentacijos

Dirbant su klientais, kurie gali būti ne techniniai, vizualus komponentų kūrėjo pobūdis palengvina UI variantų demonstravimą ir atsiliepimų gavimą prieš įsipareigojant įgyvendinimui.

Prezentacijos Požiūris:

  1. Paruoškite kelis komponentų variantus
  2. Rodykite gyvą peržiūrą klientų susitikimų metu
  3. Atlikite realaus laiko pakeitimus pagal atsiliepimus
  4. Eksportuokite galutinį kodą, kai jis bus patvirtintas

Alternatyvos

Nors mūsų React Tailwind Komponentų Kūrėjas siūlo supaprastintą patirtį kuriant individualius komponentus, yra ir kitų įrankių, kuriuos galite apsvarstyti, atsižvelgdami į savo poreikius:

  1. Tailwind UI: Premium komponentų biblioteka su iš anksto sukurtomis komponentėmis. Priešingai nei mūsų nemokamas įrankis, Tailwind UI teikia pilnus, profesionaliai sukurtus komponentus, tačiau reikalauja pirkimo.

  2. Headless UI: Didesniems interaktyviems komponentams su įmontuota prieinamumo ir elgesio logika. Mūsų įrankis orientuojasi į vizualinį stilių, o ne sudėtingas sąveikas.

  3. Tailwind CSS Žaidimų Aikštelė: Oficialus Tailwind žaidimų aikštelė leidžia eksperimentuoti su visomis HTML puslapiais, o ne individualiais komponentais.

  4. Figma/Sketch + Priedai: Dizaino įrankiai su Tailwind priedais gali būti naudojami vizualiniam dizainui, tačiau negeneruoja React kodo, kaip mūsų įrankis.

Techniniai Apsvarstymai

Naršyklės Suderinamumas

React Tailwind Komponentų Kūrėjas veikia visose moderniose naršyklėse, įskaitant:

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

Geriausiai patirčiai rekomenduojame naudoti naujausią savo pageidaujamos naršyklės versiją.

Našumo Optimizavimas

Naudodami sugeneruotus komponentus gamyboje, apsvarstykite šiuos našumo patarimus:

  1. Purge Nenaudojamų Stilių: Naudokite Tailwind purgavimo parinktį gamyboje, kad pašalintumėte nenaudojamą CSS
  2. Komponentų Išskyrimas: Dėl pakartotinių komponentų sukurkite pakartotinai naudojamus React komponentus, o ne dubliuokite JSX
  3. Klasės Organizavimas: Grupėkite susijusias Tailwind klases, kad pagerintumėte kodo priežiūrą

Prieinamumo Apsvarstymai

Mūsų komponentų kūrėjas skatina prieinamumo geriausias praktikas:

  • Teksto įvestys ir teksto sritys apima tinkamą žymėjimą
  • Mygtukai turi tinkamus kontrasto santykius
  • Fokusavimo būsenos yra aiškiai matomos
  • Duonos trupinės apima ARIA žymas

Tačiau visada išbandykite savo galutinį įgyvendinimą su ekrano skaitytuvais ir klaviatūros navigacija, kad užtikrintumėte visišką prieinamumo atitiktį.

Dažnai Užduodami Klausimai

Ar galiu išsaugoti sukurtus komponentus vėlesniam naudojimui?

Šiuo metu įrankis neturi išsaugojimo funkcijos. Tačiau galite nukopijuoti sugeneruotą kodą ir išsaugoti jį savo failuose. Dažnai naudojant, apsvarstykite galimybę sukurti komponentų biblioteką savo projekte.

Ar įrankis generuoja TypeScript kodą?

Dabartinė versija generuoja JavaScript React kodą. TypeScript, reikės rankiniu būdu pridėti tipo apibrėžimus. Mes svarstome galimybę pridėti TypeScript palaikymą būsimuose atnaujinimuose.

Ar galiu kurti reaguojančius komponentus?

Taip! Įrankis leidžia peržiūrėti jūsų komponentus skirtinguose vaizduose (mobilus, planšetinis, staliniai) ir apima Tailwind reaguojančias naudingumo klases. Galite naudoti reaguojančios peržiūros funkciją, kad įsitikintumėte, jog jūsų komponentai gerai atrodo visuose įrenginiuose.

Kaip pridėti nestandartines spalvas, kurių nėra Tailwind paletėje?

Nors įrankis naudoja Tailwind numatytą spalvų paletę, galite pritaikyti spalvas savo projekte, išplėsdami Tailwind konfigūraciją. Sugeneruotas kodas veiks su jūsų nestandartinėmis spalvomis, jei jos laikysis Tailwind pavadinimų konvencijos.

Ar galiu kurti tamsaus režimo variantus savo komponentams?

Dabartinė versija konkrečiai nesiekia tamsaus režimo. Tačiau galite naudoti sugeneruotą kodą kaip pradinį tašką ir pridėti Tailwind tamsaus režimo klases (dark:) savo projekte.

Ar sugeneruoti komponentai yra prieinami?

Įrankis skatina prieinamumo geriausias praktikas, tačiau visada turėtumėte išbandyti savo galutinį įgyvendinimą dėl prieinamumo atitikties. Ypač atkreipkite dėmesį į spalvų kontrastą, klaviatūros navigaciją ir ekrano skaitytuvų suderinamumą.

Ar galiu naudoti šį įrankį su Next.js ar Gatsby?

Taip! Sugeneruoti React komponentai yra nepriklausomi nuo platformos ir veiks su bet kuria React pagrindu sukurta sistema, įskaitant Next.js, Gatsby, Create React App ir kt.

Kaip pridėti ikonų prie savo komponentų?

Nors įrankis tiesiogiai neįtraukia ikonų pasirinkimo, galite lengvai pridėti ikonų prie sugeneruotų komponentų naudodami bibliotekas, tokias kaip React Icons, Heroicons ar Font Awesome, kai nukopijuosite kodą į savo projektą.

Ar šis įrankis nemokamas naudoti?

Taip, React Tailwind Komponentų Kūrėjas yra visiškai nemokamas naudoti, nereikalaujant jokios paskyros.

Ar galiu prisidėti prie šio įrankio tobulinimo?

Mes laukiame indėlių! Patikrinkite mūsų GitHub saugyklą, kad gautumėte informaciją apie tai, kaip prisidėti prie šio įrankio kūrimo.

Išvada

React Tailwind Komponentų Kūrėjas su Gyvu Peržiūra siūlo galingą, tačiau paprastą būdą kurti gražius, pritaikytus UI komponentus neparašydami CSS nuo nulio. Sujungus React lankstumą su Tailwind CSS naudingumo požiūriu, galite greitai prototipuoti ir kurti komponentus, kurie atitinka jūsų tikslius dizaino reikalavimus.

Pradėkite eksperimentuoti su skirtingais komponentų tipais, pritaikykite jų savybes ir matykite pokyčius realiu laiku. Kai būsite patenkinti savo dizainu, tiesiog nukopijuokite sugeneruotą kodą ir integruokite jį į savo React projektą. Nesvarbu, ar esate patyręs kūrėjas, ar tik pradedate dirbti su React ir Tailwind, šis įrankis padės supaprastinti jūsų UI kūrimo procesą.

Pasiruošę sukurti savo pirmąjį komponentą? Pasirinkite komponento tipą iš aukščiau pateiktų variantų ir pradėkite pritaikyti!