<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Eduardo Gonçalves Souza</title>
    <description>The latest articles on DEV Community by Eduardo Gonçalves Souza (@eduardo_g_souza).</description>
    <link>https://dev.to/eduardo_g_souza</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2368559%2Ffac080f8-e4c1-4c44-9476-95a516b7252c.png</url>
      <title>DEV Community: Eduardo Gonçalves Souza</title>
      <link>https://dev.to/eduardo_g_souza</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eduardo_g_souza"/>
    <language>en</language>
    <item>
      <title>Componentes no Figma — Um guia para te ajudar a começar!</title>
      <dc:creator>Eduardo Gonçalves Souza</dc:creator>
      <pubDate>Thu, 05 Dec 2024 23:39:23 +0000</pubDate>
      <link>https://dev.to/codigoaoponto/componentes-no-figma-um-guia-para-te-ajudar-a-comecar-5ep0</link>
      <guid>https://dev.to/codigoaoponto/componentes-no-figma-um-guia-para-te-ajudar-a-comecar-5ep0</guid>
      <description>&lt;p&gt;Você alguma vez já ficou algum tempo mudando elementos de uma interface apenas porque mudou a cor ou a fonte, ou qualquer outro detalhezinho? Se sim, sabe o quanto é maçante e desgastante fazer isso, mas nesse artigo te ensinarei como deixar esse processo extremamente rápido e dinâmico!!&lt;/p&gt;

&lt;h2&gt;
  
  
  Direto ao ponto: O que é essa funcionalidade?
&lt;/h2&gt;

&lt;p&gt;Essa funcionalidade se chama &lt;strong&gt;“Componente”&lt;/strong&gt;, mas o que é esse &lt;strong&gt;componente?&lt;/strong&gt; Em geral, é parecido com o que utilizamos na programação, ou até mesmo parecido com peças de LEGO.&lt;br&gt;
Se fossemos falar de programação, seria algo como uma variável em “JavaScript”, vou mostrar abaixo um exemplo…&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Aqui vamos definir "variavel1" com o valor 1&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;variavel1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// E aqui vamos ver o que a variável está me retornando&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;variavel1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Resultado: 1&lt;/span&gt;

&lt;span class="c1"&gt;// Assim como componentes no figma, podemos usar a mesma base!&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;variavelFinal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;variavel1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;variavelFinal&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Resultado: 2&lt;/span&gt;

&lt;span class="c1"&gt;// Se em algum momento trocarmos o valor da variavel1 todos os lugares&lt;/span&gt;
&lt;span class="c1"&gt;// serão trocados pelo novo valor&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;variavel1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;variavel1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Resultado: 5&lt;/span&gt;

&lt;span class="c1"&gt;// E assim quando trocarmos o valor, mudará em todos os lugares que chamamos "variavel1"&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;variavelFinal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;variavel1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;variavelFinal&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// Resultado: 6&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No exemplo acima, eu usei somente somei, mas daria para subtrair ou dividir, traduzindo, independente do lugar que chame ela, vai continuar sendo “1”, a não ser que seja alterada. Se a “variavel1” for alterada para o número “5”, todos os lugares que eu chamei a “variavel1” vão começar a retornar 5.&lt;/p&gt;

&lt;p&gt;No Figma é exatamente igual, se tu tens um componente e trocar a cor, todos os lugares que têm aquele componente irão trocar a cor!&lt;/p&gt;

&lt;h2&gt;
  
  
  Utilizando na prática: Passo a Passo!
&lt;/h2&gt;

&lt;p&gt;Vamos sair da teoria e colocar isso na prática, e é mais fácil do que parece!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Vamos criar um elemento quadrado básico para fazer um botão, e agrupá-lo :&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff4dm8b6tno0s40xos2az.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff4dm8b6tno0s40xos2az.gif" alt="Image description" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Agora temos várias formas de transformar esse elemento em componente, entre essas várias vou falar de duas:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Selecione o grupo e clique no botão na barra superior&lt;/li&gt;
&lt;li&gt;Ou Selecione o grupo e aperte na sequência &lt;code&gt;Ctrl + Alt + K&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwz644qd5wkicv8y2o1yl.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwz644qd5wkicv8y2o1yl.gif" alt="Image description" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;E agora seu elemento &lt;strong&gt;já é um componente 🎉&lt;/strong&gt;
Para utilizar esse componente, basta duplicar apartando &lt;code&gt;Ctrl + D&lt;/code&gt; ou, como está no gif abaixo, pressionando a tecla &lt;code&gt;Alt&lt;/code&gt; e arrastando. Assim que fizer isso, ele criará uma nova instância do componente:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faoa1myv6nu0iwv76man9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faoa1myv6nu0iwv76man9.gif" alt="Image description" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ou no canto superior, no menu, clicando em “Assets”, apertando no componente que acabou de criar que aparecerá lá, ele fará uma instância também:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fapw0ugsrc2plow4il004.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fapw0ugsrc2plow4il004.gif" alt="Image description" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;E toda vez que alterar alguma propriedade no componente principal, todas as instâncias criadas a partir dele serão alteradas:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febk2sy34ul3fcxfruxzb.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febk2sy34ul3fcxfruxzb.gif" alt="Image description" width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Resumindo!
&lt;/h2&gt;

&lt;p&gt;Com tudo que vimos até aqui, resumindo, temos os seguintes passos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agrupe os elementos que deseja transformar em componente.&lt;/li&gt;
&lt;li&gt;Selecione o grupo.&lt;/li&gt;
&lt;li&gt;Clicar no botão de criar componente ou na sequência de botões.&lt;/li&gt;
&lt;li&gt;Por fim, duplique ou arraste dos “Assets”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Admito que o nome e a ideia, quando não se entende, assustam um pouco, mas é mais fácil do que parece e acelera muito o desenvolvimento do projeto!&lt;/p&gt;

&lt;p&gt;E ao dominar os componentes, você não está apenas criando designs; está construindo um sistema de design robusto que pode evoluir com seu projeto. Então vá em frente, comece a componentizar seus designs e veja sua eficiência disparar!&lt;/p&gt;

</description>
      <category>figma</category>
      <category>ux</category>
      <category>uxdesign</category>
    </item>
  </channel>
</rss>
