Constructor de components React Tailwind amb vista prèvia en viu i exportació de codi

Crea components React personalitzats amb Tailwind CSS. Crea botons, camps d'entrada, àrees de text, selects i breadcrumbs amb vista prèvia en temps real i codi generat llest per utilitzar en els teus projectes.

Constructor de components de React amb Tailwind CSS

Construeix components de React amb Tailwind CSS i veu una vista prèvia en viu

Tipus de component

Propietats

Vista responsiva

Vista prèvia de l'estat

Vista prèvia en viu

Codi generat

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

Documentació

Creador de Components de React Tailwind amb Vista Prèvia en Temps Real

Introducció

El Creador de Components de React Tailwind és una eina potent i fàcil d'usar que permet als desenvolupadors crear i personalitzar visualment components de React utilitzant classes de Tailwind CSS. Tant si estàs prototipant una nova interfície, aprenent Tailwind CSS, o simplement necessites generar ràpidament codi de components, aquest creador interactiu proporciona vistes prèvies en temps real i genera codi net, llest per a producció. En combinar la flexibilitat de React amb l'enfocament de primer utilitari de Tailwind CSS, pots construir ràpidament components d'UI bonics i responsius sense escriure CSS des de zero.

Aquesta eina suporta la creació de components fonamentals de React, incloent botons, camps de text, àrees de text, menús desplegables i navegació de mig camí. Cada component es pot personalitzar àmpliament amb propietats de Tailwind CSS, permetent-te ajustar colors, espaiat, tipografia, vores i més—tot amb una vista prèvia en temps real que s'actualitza a mesura que fas canvis.

Característiques Clau

  • Múltiples Tipus de Components: Crea botons, camps de text, àrees de text, menús desplegables i navegació de mig camí
  • Vista Prèvia en Temps Real: Veure els teus components actualitzats en temps real a mesura que modifiques propietats
  • Proves Responsives: Previsualitza els teus components en vistes mòbils, tablets i d'escriptori
  • Visualització d'Estats: Prova com es veuen els teus components en diferents estats (normal, passar el cursor, focus, actiu)
  • Generació de Codi: Obtén codi net, llest per a usar en React amb classes de Tailwind CSS
  • Copia al Portapapers: Copia fàcilment el codi generat amb un sol clic
  • Sense Dependències: Funciona totalment al navegador sense crides a API externes ni requisits de backend

Com Utilitzar el Creador de Components

Pas 1: Selecciona un Tipus de Component

Comença per triar el tipus de component que vols construir de les opcions disponibles:

  • Botó: Crea botons d'acció, botons d'enviament o botons de navegació
  • Camp de Text: Dissenya camps d'entrada de formularis per recollir text d'una sola línia
  • Àrea de Text: Crea àrees d'entrada de text de diverses línies per contingut més llarg
  • Selecte: Crea menús desplegables de selecció amb opcions personalitzables
  • Mig Camí: Dissenya mig camí de navegació per mostrar la jerarquia de pàgines

Cada tipus de component té el seu propi conjunt de propietats personalitzables que apareixeran al panell de propietats.

Pas 2: Personalitza les Propietats del Component

Després de seleccionar un tipus de component, pots personalitzar la seva aparença i comportament utilitzant el panell de propietats. Les propietats comunes inclouen:

  • Contingut del Text: Estableix el text que es mostra en els botons o el text d'espai reservat per als camps
  • Colors: Tria colors de text i de fons de la paleta de colors de Tailwind
  • Padding: Ajusta l'espai intern del component
  • Margin: Estableix l'espai extern al voltant del component
  • Vora: Afegeix vores amb diferents estils, amplades i colors
  • Radi de Vora: Arrodoneix les cantonades del teu component
  • Amplada: Estableix l'amplada del component (automàtica, completa o basada en percentatge)
  • Tipografia: Ajusta la mida de la font, el pes i altres propietats del text

Per a tipus de components específics, hi ha propietats addicionals disponibles:

  • Camp de Text/Àrea de Text: Estableix text d'espai reservat, estat requerit i estat desactivat
  • Àrea de Text: Ajusta el nombre de files
  • Selecte: Afegeix, edita o elimina opcions
  • Mig Camí: Configura elements de navegació i enllaços

Pas 3: Previsualitza el Teu Component

A mesura que ajustis les propietats, la vista prèvia en temps real s'actualitza, mostrant exactament com es veurà el teu component. També pots:

  • Provar el Comportament Responsiu: Canvia entre vistes mòbils, tablets i d'escriptori per assegurar-te que el teu component es veu bé a totes les mides de pantalla
  • Comprovar Diferents Estats: Veure com apareix el teu component en estats normal, passar el cursor, focus i actiu

Pas 4: Obtén el Codi

Un cop estiguis satisfet amb el teu component, l'eina genera automàticament el codi corresponent de React amb classes de Tailwind CSS. Pots:

  • Revisar el Codi Generat: Veure el codi exacte de React JSX amb totes les classes de Tailwind aplicades
  • Copia al Portapapers: Feu clic al botó "Copia Codi" per copiar el codi al teu portapapers
  • Utilitzar al Teu Projecte: Enganxa el codi directament al teu projecte de React

Tipus de Components en Detall

Botons

Els botons són elements d'UI essencials per a les interaccions de l'usuari. Amb el nostre creador, pots crear diversos estils de botons:

  • Botons d'acció primària
  • Botons secundaris o de contorn
  • Botons d'icona
  • Botons d'amplada completa
  • Botons desactivats

Opcions de Personalització Clau:

  • Contingut del text
  • Colors de fons i de text
  • Padding i margin
  • Vora i radi de vora
  • Amplada i altura
  • Mida i pes de la font
  • Estats de passar el cursor, focus i actiu

Codi Generat Exemple:

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

Camps de Text

Els camps de text permeten als usuaris introduir text d'una sola línia en formularis. El nostre creador t'ajuda a crear camps que s'ajusten al teu sistema de disseny:

Opcions de Personalització Clau:

  • Text d'espai reservat
  • Estils i colors de vora
  • Padding i amplada
  • Estats requerits i desactivats
  • Estils de focus

Codi Generat Exemple:

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="Introdueix el teu nom"
5  required
6/>
7

Àrees de Text

Les àrees de text s'utilitzen per a l'entrada de text de diverses línies, com comentaris o descripcions:

Opcions de Personalització Clau:

  • Nombre de files
  • Text d'espai reservat
  • Comportament de redimensionament
  • Vora i padding
  • Estats requerits i desactivats

Codi Generat Exemple:

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="Introdueix el teu missatge"
4  rows={4}
5></textarea>
6

Menus Desplegables Selecte

Els menus desplegables selecte permeten als usuaris triar d'una llista d'opcions:

Opcions de Personalització Clau:

  • Elements d'opció (text i valor)
  • Vora i padding
  • Amplada i aparença
  • Estats requerits i desactivats

Codi Generat Exemple:

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

Navegació de Mig Camí

Els mig camí ajuden els usuaris a entendre la seva ubicació dins de la jerarquia d'un lloc web:

Opcions de Personalització Clau:

  • Elements de navegació i enllaços
  • Estil de separador
  • Colors de text i passar el cursor
  • Espaiat entre elements

Codi Generat Exemple:

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">Inici</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">Productes</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">Categoria</a>
13    </li>
14  </ol>
15</nav>
16

Propietats de Tailwind CSS Explicades

El nostre creador de components aprofita les classes d'utilitat de Tailwind CSS per estilitzar components. Aquí tens una ràpida referència per a les propietats més utilitzades:

Colors

Tailwind proporciona una paleta de colors completa. Alguns exemples:

  • Colors de Text: text-{color}-{shade} (per exemple, text-blue-500, text-red-600)
  • Colors de Fons: bg-{color}-{shade} (per exemple, bg-green-500, bg-gray-100)
  • Colors de Vora: border-{color}-{shade} (per exemple, border-gray-300)

Espaiat

Controla el padding i el margin amb aquestes classes:

  • Padding: p-{size}, px-{size}, py-{size} (per exemple, p-4, px-3 py-2)
  • Margin: m-{size}, mx-{size}, my-{size} (per exemple, m-2, mx-auto)

Tipografia

Ajusta l'aparença del text amb:

  • Mida de la Font: text-{size} (per exemple, text-sm, text-lg)
  • Pes de la Font: font-{weight} (per exemple, font-bold, font-medium)
  • Alineació del Text: text-{alignment} (per exemple, text-center, text-right)

Vores

Personalitza les vores amb:

  • Amplada de Vora: border, border-{width} (per exemple, border-2)
  • Radi de Vora: rounded, rounded-{size} (per exemple, rounded-md, rounded-full)

Amplada i Altura

Estableix dimensions amb:

  • Amplada: w-{size} (per exemple, w-full, w-1/2)
  • Altura: h-{size} (per exemple, h-10, h-auto)

Estats Interactius

Estilitza diferents estats amb:

  • Passar el Cursor: hover:{property} (per exemple, hover:bg-blue-600)
  • Focus: focus:{property} (per exemple, focus:ring-2)
  • Actiu: active:{property} (per exemple, active:bg-blue-700)
  • Desactivat: disabled:{property} (per exemple, disabled:opacity-50)

Casos d'Ús

1. Prototipatge Ràpid

El Creador de Components de React Tailwind és perfecte per prototipar ràpidament components d'UI abans d'implementar-los al teu codi real. Això pot estalviar un temps de desenvolupament significatiu permetent als dissenyadors i desenvolupadors experimentar amb diferents estils i configuracions sense escriure codi des de zero.

Flux de Treball Exemple:

  1. Utilitza el creador de components per dissenyar un sistema de botons
  2. Experimenta amb diferents colors, mides i estats
  3. Copia el codi generat un cop estiguis satisfet
  4. Implementa-ho al teu projecte de React

2. Aprenentatge de Tailwind CSS

Per als desenvolupadors nous en Tailwind CSS, aquesta eina serveix com un excel·lent recurs d'aprenentatge. Ajustant propietats i veient els canvis en temps real, pots entendre millor com funcionen conjuntament les classes d'utilitat de Tailwind per crear dissenys coherents.

Beneficis d'Aprenentatge:

  • Visualitza l'efecte de diferents classes de Tailwind
  • Entén les combinacions de classes per a patrons d'UI comuns
  • Aprèn les millors pràctiques per organitzar les classes de Tailwind

3. Desenvolupament de Sistema de Disseny

En crear un sistema de disseny per al teu projecte o organització, el creador de components pot ajudar a establir estils de components consistents que s'ajustin a les teves directrius de marca.

Procés:

  1. Defineix la teva paleta de colors i tipografia
  2. Crea components base per a cada tipus (botons, camps, etc.)
  3. Documenta el codi generat per al teu equip
  4. Assegura't de la consistència a través de la teva aplicació

4. Presentacions a Clients

Quan treballes amb clients que poden no ser tècnics, la naturalesa visual del creador de components facilita la demostració d'opcions d'UI i obtenir feedback abans de comprometre's a la implementació.

Enfocament de Presentació:

  1. Prepara diverses variacions de components
  2. Mostra la vista prèvia en temps real durant les reunions amb clients
  3. Fes ajustos en temps real basats en el feedback
  4. Exporta el codi final un cop aprovat

Alternatives

Si bé el nostre Creador de Components de React Tailwind ofereix una experiència simplificada per crear components individuals, hi ha altres eines que podries considerar segons les teves necessitats:

  1. Tailwind UI: Una biblioteca de components premium amb components preconstruïts. A diferència de la nostra eina gratuïta, Tailwind UI proporciona components complets, dissenyats professionalment, però requereix una compra.

  2. Headless UI: Per a components interactius més complexos amb lògica de comportament i accessibilitat integrades. La nostra eina se centra en l'estil visual més que en interaccions complexes.

  3. Tailwind CSS Playground: El playground oficial de Tailwind et permet experimentar amb pàgines HTML completes en lloc de components individuals.

  4. Figma/Sketch + Plugins: Eines de disseny amb plugins de Tailwind poden ser utilitzades per a disseny visual, però no generen codi de React com ho fa la nostra eina.

Consideracions Tècniques

Compatibilitat del Navegador

El Creador de Components de React Tailwind funciona en tots els navegadors moderns, incloent:

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

Per a la millor experiència, et recomanem utilitzar l'última versió del teu navegador preferit.

Optimització del Rendiment

Quan utilitzis els components generats en producció, considera aquests consells de rendiment:

  1. Elimina Estils No Utilitzats: Utilitza l'opció de purga de Tailwind en producció per eliminar CSS no utilitzat
  2. Extracció de Components: Per a components repetits, crea components reutilitzables de React en lloc de duplicar el JSX
  3. Organització de Classes: Agrupa classes de Tailwind relacionades per a una millor mantenibilitat del codi

Consideracions d'Accessibilitat

El nostre creador de components fomenta les millors pràctiques d'accessibilitat:

  • Camps de text i àrees de text inclouen etiquetatge adequat
  • Els botons tenen proporcions de contrast adequades
  • Els estats de focus són clarament visibles
  • Els mig camí inclouen etiquetes ARIA

Tanmateix, sempre prova la teva implementació final amb lectors de pantalla i navegació amb el teclat per assegurar-te que compleix amb tota l'accessibilitat.

Preguntes Freqüents

Puc desar els components creats per a un ús posterior?

Actualment, l'eina no inclou una funció de desament. Tanmateix, pots copiar el codi generat i desar-lo als teus propis fitxers. Per a un ús freqüent, considera crear una biblioteca de components al teu projecte.

L'eina genera codi TypeScript?

La versió actual genera codi JavaScript de React. Per a TypeScript, hauries d'afegir definicions de tipus manualment. Estem considerant afegir suport per a TypeScript en actualitzacions futures.

Puc crear components responsius?

Sí! L'eina et permet previsualitzar els teus components en diferents mides de pantalla (mòbil, tablet, escriptori) i inclou les classes d'utilitat responsives de Tailwind. Pots utilitzar la funció de vista prèvia responsiva per assegurar-te que els teus components es veuen bé a tots els dispositius.

Com puc afegir colors personalitzats que no estan a la paleta de Tailwind?

Si bé l'eina utilitza la paleta de colors per defecte de Tailwind, pots personalitzar colors al teu propi projecte ampliant la configuració de Tailwind. El codi generat funcionarà amb els teus colors personalitzats si segueixen la convenció de nomenclatura de Tailwind.

Puc crear variants de mode fosc dels meus components?

La versió actual no apunta específicament al mode fosc. No obstant això, pots utilitzar el codi generat com a punt de partida i afegir les classes de mode fosc de Tailwind (dark:) al teu projecte.

Els components generats són accessibles?

L'eina fomenta les millors pràctiques d'accessibilitat, però sempre has de provar la teva implementació final per a la conformitat d'accessibilitat. Presta especial atenció al contrast de colors, la navegació amb el teclat i la compatibilitat amb lectors de pantalla.

Puc utilitzar aquesta eina amb Next.js o Gatsby?

Sí! Els components generats de React són independents del marc i funcionaran amb qualsevol marc basat en React, incloent Next.js, Gatsby, Create React App i altres.

Com puc afegir icones als meus components?

Si bé l'eina no inclou directament la selecció d'icones, pots afegir icones als components generats utilitzant biblioteques com React Icons, Heroicons o Font Awesome un cop hagis copiat el codi al teu projecte.

Aquesta eina és gratuïta d'utilitzar?

Sí, el Creador de Components de React Tailwind és completament gratuït d'utilitzar, sense necessitat de compte.

Puc contribuir a millorar aquesta eina?

Benvingut a les contribucions! Consulta el nostre repositori de GitHub per a informació sobre com contribuir al desenvolupament d'aquesta eina.

Conclusió

El Creador de Components de React Tailwind amb Vista Prèvia en Temps Real ofereix una manera poderosa i senzilla de crear components d'UI bonics i personalitzats sense escriure CSS des de zero. En combinar la flexibilitat de React amb l'enfocament de primer utilitari de Tailwind CSS, pots prototipar ràpidament i construir components que coincideixin amb els teus requisits de disseny exactes.

Comença a experimentar amb diferents tipus de components, personalitza les seves propietats i veu els canvis en temps real. Quan estiguis satisfet amb el teu disseny, simplement copia el codi generat i integra'l al teu projecte de React. Tant si ets un desenvolupador experimentat com si acabes de començar amb React i Tailwind, aquesta eina t'ajudarà a agilitzar el teu procés de desenvolupament d'UI.

Preparat per construir el teu primer component? Selecciona un tipus de component de les opcions dalt i comença a personalitzar!