Skip to content

MarlonPassos-git/vtexio-snippets-plugin

Repository files navigation

VTEX IO Tools 🛠

Objetivo

  • Esse projeto tem como objetivo facilitar o desenvolvimento de projetos com VTEX IO na criação de novos blocos no JSON e estilizaçoes CSS. Esses snippets geram um auto complete inteligente dos blocos da VTEX IO com todas as propriedades disponiveis e seus argumentos validos.
  • Ter atalhos que vão ajudar no desenvolvimento projeto VTEX na estrutura JSON, SCSS e REACT
  • Ser um plugin do VSCode

Caracteristicas

  • snippets
    • CSS
    • JSON
  • auto complete inteligente (mesmo em blocos com identificadores)
  • Documentação VTEX inbutida
  • Mostra Valores que vem por padrao em cada propriedade
  • Verifica erros na escrita dos blocos JSON

Como Instalar

Instale a extensao no marketplace do VSCode

Como usar

Snippets (json)

Dentro de aquivos JSON/JSONC existem 2 tipos de snippets, os com o prefixo vtex.. e os com fvtex..

  • fvtex. -> Cria um objeto JSON com todas as propriedades do componente VTEX
  • vtex. -> Cria um objeto JSON com as propriedades mais usadas do componente VTEX

Depois do prefixo escreva o nome do componente VTEX que deseja, exemplo:

fvtex.rich-text

{
  "rich-text#": {
    "props": {
      "blockClass": "",
      "font": "",
      "htmlId": "",
      "preventVerticalStretch": ,
      "text": "",
      "textAlignment": "",
      "textColor": "",
      "textPosition": ""
    },
    "children": [
      ""
    }
  }
}

vtex.rich-text

{
  "rich-text#": {
    "props": {
      "blockClass": "",
      "preventVerticalStretch": ,
      "text": "",
      "textAlignment": "",
    },
    "children": [
      ""
    }
  }
}

Snippets (css)

Dentro de aquivos CSS/SCSS existem 2 tipos de snippets, os com o prefixo vtex. e os com cvtex..

  • vtex. -> Cria uma estrutura com todas as classe que esse componte deixa disponivel

  • cvtex. -> Cria uma estrutura com todas as classe que esse componte deixa disponivel + adiciona cometarios sobre as classes

    cvtex.flex-layout

// Container 
.flexRow-- {

}

// Involucro 
.flexRowContent-- {

}

vtex.flex-layout

.flexRow-- {

}

.flexRowContent-- {

}

💡 Lembre-se de usar o atalho CTRL + SPACE para ver os snippets disponiveis enquanto digita

intellisense

Como projetos VTEX IO por padrao seguem a mesma estrutura de pastas o intellisense so funcionara dentro de arquivo JSON que estao dentro de uma pasta

💡 Ao passar o mouse em cima do nome de componente ou propriedade voce vai ver uma descrição

Progresso

Veja como esta o progresso de desenvolvimento dessa extensao

Contribua

Ajude-nos a melhorar a extensao, seja com sugestoes, novas features, apontamento de erros ou no proprio desenvolvimento dos blocos que ainda faltam.

Licença

Licensed under the MIT license

Agradecimentos

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published