Finalmente testamos o TAMAGUI (UI kit para apps nativos e web?)

Finalmente testamos o TAMAGUI (UI kit para apps nativos e web?)

Introdução

Visão geral da seção: Nesta seção, o apresentador introduz a biblioteca Tag e seus recursos.

Apresentação da Biblioteca Tag

  • A biblioteca Tag é uma Uai kit com vários elementos/componentes que podem ser utilizados em aplicações React Native.
  • A biblioteca promete aumentar a produtividade no desenvolvimento de interfaces.
  • A biblioteca possui vários componentes prontos para uso, como botões, checkbox, inputs, progresso, rádio e slider.

Criação do Projeto

Visão geral da seção: Nesta seção, o apresentador demonstra como criar um projeto React Native utilizando a biblioteca Tag.

Instalação das Bibliotecas

  • Para instalar as bibliotecas necessárias (Babel plugin transformale e animate), utilize o comando npm install.
  • É necessário adicionar uma variável de ambiente e plugins de configuração no arquivo www.js na raiz do projeto.

Configuração do Projeto

  • É necessário criar um arquivo na raiz do projeto chamado New Fire.

Criando o Tamag PontoFrio.js

Visão geral da seção: Nesta seção, o instrutor mostra como criar o arquivo Tamag PontoFrio.js e adicioná-lo à aplicação.

Criando o arquivo Tamag PontoFrio.js

  • Criação do arquivo Tamag PontoFrio.js.
  • Remoção de espaços em branco no arquivo recém-criado.
  • Salvar o arquivo sem erros.

Adicionando configurações ao projeto

  • Adicionar a configuração do provider para ter disponível o tema na aplicação.
  • Importar as fontes necessárias para carregar as fontes e adicionar um objeto com a fonte desejada.
  • Utilizar o provider do Tamag para envolver toda a aplicação e ter disponível os temas e cores.
  • Importar a configuração criada anteriormente para ser utilizada no provider.

Executando a aplicação

  • Criar um componente User.tsx que exibe uma foto de usuário, nome e mensagem de boas-vindas.
  • Executar a aplicação com npx start.

Customizando componentes com propriedades

Visão geral da seção: Nesta seção, o palestrante demonstra como personalizar componentes usando propriedades no Tamago.

Personalizando a cor de fundo

  • É possível personalizar a cor de fundo de um componente usando a propriedade background-color.
  • Para definir uma cor vermelha, por exemplo, use background-color: red;.
  • Para definir uma variação específica da cor vermelha, use background-color: #FF0000;.

Personalizando o tamanho e layout do componente

  • É possível personalizar o tamanho e layout do componente usando as propriedades flex e padding.
  • Use flex: 1; para ocupar todo o espaço disponível.
  • Use padding: 6px; para adicionar um espaçamento uniforme em todos os lados.
  • Use padding-top: 8px; para adicionar um espaçamento maior na parte superior.

Adicionando uma imagem ao componente

  • É possível adicionar uma imagem ao componente usando o elemento <Avatar>.
  • Use a propriedade src para especificar a URL da imagem.
  • Use a propriedade size para definir o tamanho da imagem.

Personalizando a aparência da imagem

  • É possível personalizar a aparência da imagem usando as propriedades circular, que torna a imagem circular, e fallback, que define uma cor de fallback enquanto a imagem está sendo carregada ou não pode ser exibida.
  • Use <Avatar fallback= color: 'grey.5' > para definir uma cor cinza suave como fallback.
  • Use <Avatar fallback= color: 'blue.10' > para definir uma cor azul como fallback.

Adicionando texto ao componente

  • É possível adicionar texto ao componente usando o elemento <Text>.
  • Use a propriedade color para definir a cor do texto.
  • Use as tags de cabeçalho, como <H4>, para definir o tamanho e estilo do texto.

Editando componentes com Xtech UI

Visão geral da seção: Nesta seção, o palestrante demonstra como editar componentes usando a biblioteca Xtech UI.

Adicionando espaçamento e alinhamento de texto

  • É possível adicionar espaçamento entre os elementos usando a propriedade "Space" do Xtech UI.
  • Para alterar o alinhamento do texto, pode-se usar a propriedade "margin-top" para subir ou descer o elemento. O valor pode ser negativo para diminuir o espaço.
  • A propriedade "Line itens" pode ser usada para centralizar o texto.

Criando um componente de tema alternativo

  • É possível estender as cores padrões do tema dentro da biblioteca Xtech UI.
  • Um novo componente chamado "Chan.tsx" é criado para alternar entre temas.
  • O ícone de uma lua é adicionado ao componente usando a biblioteca Lúcifer Icons do Xtech UI.

Instalando dependências necessárias

  • A biblioteca Lúcifer Icons precisa ser instalada no projeto antes de poder ser usada.
  • A biblioteca React SVG também precisa ser instalada para que os ícones possam ser exibidos corretamente.

Finalizando a edição dos componentes

  • O solzinho é adicionado ao lado oposto das informações do usuário usando a propriedade "justify-content".
  • Os componentes são envolvidos por uma Xtech UI para centralizá-los.

Criando um Switch com Tema

Visão geral da seção: Nesta seção, o palestrante mostra como criar um switch com tema.

Criando o Switch

  • Criação do switch dentro do suíte.
  • Adicionando tamanho e BG para melhorar a aparência.
  • Adicionando animação de balde para recarregar.
  • Utilizando as tipagens disponíveis no suíte.

Implementando o Tema

  • Utilizando o tema Mag Provider para envolver a aplicação.
  • Criando um estado para alternar entre os temas Light e Dark.
  • Utilizando a função on Change para fazer a troca de tema.

Criando Variantes

  • Demonstração da possibilidade de criar variantes a partir do mesmo componente.
  • Criação de um botão utilizando essa estrutura.

Criando variantes de componentes com Styled Components

Visão geral da seção: Nesta seção, o palestrante explica como criar variantes de componentes usando Styled Components.

Criando um componente Button

  • Para criar um componente Button, é necessário importar o stylete.
  • É preciso passar a referência do componente que está sendo criado no primeiro parâmetro.
  • As configurações do componente são adicionadas dentro das chaves no segundo parâmetro.
  • A propriedade "variant" é usada para criar as variações do componente.

Configurando as propriedades compartilhadas

  • As propriedades compartilhadas são definidas no início das chaves.
  • Exemplo: largura e altura iguais a 5 e ícone Archie do Lúcifer.

Criando variantes

  • As variantes são criadas dentro da propriedade "variant".
  • Exemplo: variante background com as opções normal e outline.

Utilizando o componente Button

  • O botão pode ser utilizado em outros elementos, como um input.
  • É possível definir a largura do input como flex para ocupar todo o espaço disponível.

Utilizando componentes com Uikit

Visão geral da seção: Nesta seção, o palestrante demonstra como utilizar os componentes do Uikit em aplicações.

Customização de componentes

  • É possível customizar os componentes do Uikit utilizando propriedades.
  • A propriedade Focus Style permite definir uma estilização quando o input tem foco.
  • É possível definir a cor e a largura da borda utilizando as propriedades Space tokens e BW.

Desenvolvimento ágil

  • O objetivo do Uikit é permitir que desenvolvedores criem aplicações com agilidade utilizando seus componentes.
  • Compartilhe sua opinião nos comentários sobre o uso do Uikit em suas aplicações.

Transforme qualquer vídeo em um resumo como este

Vídeos do YouTube, reuniões, aulas. Com transcrição, busca e chat.

Video description

→ COMECE SUA ESPECIALIZAÇÃO COM CONDIÇÕES ESPECIAIS: https://rseat.in/ef0QaD0_- → TESTE SEUS CONHECIMENTOS EM REACT (grátis) https://rseat.in/ZtHhWKIwF Nós estamos sempre testando coisas novas para mostrar o melhor dos conteúdos e novidades no universo da programação. E ja faz algum tempo que nós queríamos falar sobre essa biblioteca que já conquistou corações (e algumas críticas, claro) por aí. Tamagui é um component kit, style system e promete otimizar o seu código, principalmente pensando na integração do desenvolvimento nativo somado ao web. De quebra, além da praticidade, essa biblioteca tem um conceito visual super divertido. Então, bora codar? ----- Conecte-se a 500mil devs e avance para o próximo nível com a nossa plataforma: https://rseat.in/rocketseat_ Cadastre-se na nossa plataforma: https://rseat.in/rocketseat_ Junte-se a mais de 392mil devs em nossa comunidade no Discord: https://discord.gg/rocketseat Acompanhe a Rocketseat nas redes sociais: TikTok: @rocketseat Facebook: @rocketseat Instagram: @rocketseat