Vtexio-react-apps - Apps react para plafaforma VTEX.

Overview

Projeto Modal + Apps Extras

Projeto modal setando cookies. Desenvolvido em React + TypeScript para aplicação em e-commerce VTEXIO.

🚨 Este projeto se encontra dentro da pasta "React" arquivo ➡️ "Modal.tsx"

Modal

Demonstração modal sobrepondo a home-page.

CSS HANDLES

CSS Handles é um identificador de elementos HTML. Portanto, ele pode ser usado para personalizar qualquer um dos componentes da loja simplesmente usando classes CSS por meio do código do tema da loja.

CSS Handles foi utilizado a partir da linha 5 até a linha 14 do projeto.

CSS_Handles

Ao decorrer da documentação ele será inserido como "className" na estrutura HTML de nosso modal.

Interface e Props

Inicializamos nossas variáveis e seus tipos na "interface ModalChildren".

Em seguida, passamos como props para a constante "MODAL".

  • Em "MODAL" inicializaremos o CSS HANDLES;
  • Usaremos useState para manipular a exibição de nosso modal, utilizando "[modalVisible, setModalVisible]"
  • Em seguida, criamos dois ternários para setar o valor inicial de "titleWelcome" e "CookieDays".

Interface/Props

Cookie

Set/Get - Cookie

Cookies são arquivos criados pelos sites que você visita. Eles tornam sua experiência online mais fácil, economizando informações de navegação. Com os cookies, os sites podem manter seu login, lembrar suas preferências do site e fornecer conteúdo relevante localmente.

  • Em nosso projeto ele será responsável por armazenar os dias em que nosso modal não será exibido caso o usúario selecione o botão "X" para fechar o modal. Caso ele clique fora do modal (na parte escura) o modal desaparecerá porém seu cookie não será setado.

Para desenvolver a função setCookie e getCookie foi utilizado a documentação do site w3schools.

Documentação cookie w3schools: https://www.w3schools.com/js/js_cookies.asp

Verificando cookies com useEffect

useEffect

O que o useEffect faz? Usando esse Hook, você diz ao React que o componente precisa fazer algo apenas depois da renderização.

Estrutura HTML de nosso Modal

HTML MODAL

Desenvolvemos aqui o "esqueleto" de nosso modal com suas classes para aplicação do CSS HANDLES em que foi iniciado na linha 5 e finalizado na linha 14 de nossa aplicação.

Extra:

HTML MODAL

Criamos alguns schemas para facilitar a manipulação do cliente em nosso modal diretamente pelo site editor da VTEX. Através do site editor o cliente poderá fazer a alteração do título, cookie e imagem de nosso modal.

Apps extras

1️⃣ :

Consumindo uma API externa com Axios.

Axios é um cliente HTTP baseado em Promises para fazer requisições.

🚨 Este projeto se encontra dentro da pasta "React" arquivo ➡️ "Api.tsx"

2️⃣ :

Criando flags de categorias específicas na página de produto.

🚨 Este projeto se encontra dentro da pasta "React" arquivo ➡️ "ApiProductContext.tsx"

Flags

Flags: blusas, novidade e inovação sendo demonstradas específicamente na categoria "Woman".

3️⃣ :

Fazendo uma requisão com axios para consultar o ID e SKU do produto no MasterData da VTEX.

🚨 Este projeto se encontra dentro da pasta "React" arquivo ➡️ "ApiSearchProduct.tsx"



Autor: Marcelo A. Monteiro ✏️

You might also like...

Um boilerplate para reutilizar em novos projetos.

Um boilerplate para reutilizar em novos projetos.

Arquitetura limpa com React O Objetivo deste projeto é colocar em prática o estudo em TESTES unitário, realizando desacoplamento de funcionalidades, r

Oct 10, 2022

Build blazing fast, modern apps and websites with React

Gatsby v3 ⚛️ 📄 🚀 Fast in every way that matters Gatsby is a free and open source framework based on React that helps developers build blazing fast w

Jan 9, 2023

🌈 React for interactive command-line apps

🌈 React for interactive command-line apps

React for CLIs. Build and test your CLI output using components. Ink provides the same component-based UI building experience that React offers in the

Jan 3, 2023

Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.

Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.

Onsen UI - Cross-Platform Hybrid App and PWA Framework Onsen UI is an open source framework that makes it easy to create native-feeling Progressive We

Jan 8, 2023

A collection of sample apps built using GetStream and React Native

React Native samples [ Built with ♥ at Stream ] This repo contains projects and samples developed by the team and Stream community, using React Native

Jan 8, 2023

Boilerplate to build Cross-Platform Apps with Expo and React Native

Expo and React Native Boilerplate Boilerplate to build Cross-Platform Apps with Expo and React Native What are you going to find in this boilerplate E

Apr 29, 2022

A small component based app library composing user interfaces and apps.

A small component based app library composing user interfaces and apps.

See https://vibejs.com for ongoing documentation and info. VibeJS A small component based JavaScript library to build user interfaces and apps. If you

Nov 16, 2022

An accessible dropdown component for use in Ember apps.

ember-a11y-dropdown This is an accessible dropdown that you can use in your Ember app for a menu dropdown. I'm making it so people can stop using the

Feb 10, 2022

Material Design Lite for Ember.js Apps

Material Design Lite for Ember.js Apps

ember-material-lite Google's Material Design Lite for Ember.js apps This addon requires ember = 1.11.0 Installation # ember-cli 0.2.3 ember install

Dec 17, 2021
Owner
Marcelo
22 anos | Cursando Análise e Desenvolvimento de Sistemas | UNIVERSIDADE DO SUL DE SANTA CATARINA.
Marcelo
Projeto criado na NLW eSport da RocketSeat. Voltado ao universo de games para conectar pessoas que precisam de um duo para jogar!

NLW eSports O que é o NLW? NLW é o maior evento online e gratuito de programação na prática com muito código, desafios, networking e um único objetivo

Ranielli Montagna 2 Sep 15, 2022
Recoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.

Recoil · Recoil is an experimental set of utilities for state management with React. Please see the website: https://recoiljs.org Installation The Rec

Facebook Experimental 18.2k Jan 8, 2023
The Power CAT code components are a set of Power Apps component framework (PCF) controls that can be used to enhance power apps.

Power CAT code components The Power CAT code components are a set of Power Apps component framework (PCF) controls that can be used to enhance power a

Microsoft 70 Jan 2, 2023
Painel para pesquisa e exibição de dados de usuários do Github. Foram utilizados a biblioteca React e a API da plataforma.

React - GitHub User Search Sobre Esse projeto foi criado com a biblioteca React JS e com os dados provenientes da GitHub API. Trata-se de uma página p

Leonardo Teixeira 8 Apr 24, 2022
DashGo é uma aplicação em React para dashboard's em geral com paginas e paginação, login e sistema de inclusão de usuarios

Ignite - Trilha ReactJS Sobre o projeto O projeto foi baseado no 4º módulo da trilha ReactJS do Ignite. Além do que foi construído na aula, foi criado

Gabriel Fiusa 53 Nov 23, 2022
DashGo é uma aplicação em React para dashboard's em geral com paginas e paginação, login e sistema de inclusão de usuarios

Ignite - Trilha ReactJS Sobre o projeto O projeto foi baseado no 4º módulo da trilha ReactJS do Ignite. Além do que foi construído na aula, foi criado

Gabriel Fiusa 53 Nov 23, 2022
Juego del ahorcado en JS, reto del programa ONE para la vitrina Alura Latam

Juego del ahorcado - JavaScript Programa ONE Nahuel-DevOne Información del proyecto: Este es mi segundo proyecto para el programa ONE de Oracle + Alur

Nahuel 8 Oct 4, 2022
Aplicação para o envio de postagens.

LinkedIn Clone Aplicação para o envio de postagens. ☕ Usando LinkedIn Clone Para usar LinkedIn Clone, clique no link abaixo: ![Link] ?? Tecnologias As

Gabriel Moreira 8 Aug 5, 2022
Aplicativo mobile desenvolvido para o FF-Hackathon.

✔️ AllTo - FF Hacka | Shawee ✔️ FF Hacka | Project | Technologies | How to use | License ℹ️ What's FF Hacka? Hackatons são eventos que envolvem tecnol

Thiago Mata 2 Jun 17, 2022
Podcastr é uma plataforma construída para transmissão de podcast.

Podcastr ??️ ?? Descrição Podcastr é uma plataforma construída para transmissão de podcast. Website: podcastr-evander.vercel.app ?? Tecnologias Esse p

Evander Inácio 4 Nov 10, 2022