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
flexepadding.
- 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
srcpara especificar a URL da imagem.
- Use a propriedade
sizepara 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, efallback, 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
colorpara 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.