Com os plug-ins do PocketBLocks, você pode desenvolver componentes personalizados que sejam consistentes com os componentes nativos para seus cenários específicos.
Initialização
Execute os comandos a seguir:
# Iniciação do projetoyarncreatepocketblocks-pluginmeu-plugin# Vá para a raiz do projetocdmeu-plugin# Inicie o ambiente de desenvolvimentoyarnstart
Ambiente de desenvolvimento de componentes
Após executar yarn start, o navegador é aberto automaticamente e você entra no ambiente de desenvolvimento do componente.
Configurando o plug-in
No campo openblocks no arquivo package.json, você precisa definir as propriedades do componente. Por exemplo, a seguir está a explicação de vários campos:
comps define os componentes da UI contidos no plugin. Para cada componente, o nome da chave do objeto é a identidade exclusiva e o valor são os metadados.
comps[algumaChaveDeComponente].name define o nome do componente mostrado na aba Inserir.
comps[algumaChaveDeComponente].icon define o ícone do componente mostrado na tela. Use um caminho relativo para onde o arquivo package.json está localizado.
comps[algumaChaveDeComponente].layoutInfo define o layout do componente:
w: largura do componente. Contado pelo número de células da grade (intervalo: 1 - 24).
h: altura do componente. Contado pelo número de células da grade (intervalo: >= 1).
Exportando componentes
Para exportar todos os componentes, use src/index.ts, por exemplo:
O objeto exportado padrão chave precisa ser consistente com a chave configurada em comps no arquivo package.json.
Publicando plug-ins
Ao terminar de desenvolver e testar o plugin, você poderá publicá-lo no registro npm. Faça login no registro npm localmente e execute o seguinte comando:
Se você não especificar o parâmetro --publish, o arquivo tar será salvo na pasta raiz.
Importando plug-ins
No aplicativo PocketBLocks, clique em Inserir > Extensões > Adicionar plug-in npm no painel direito.
Insira o URL ou nome do seu pacote npm e então você poderá usar seus componentes personalizados.
Demonstração de código
Para demonstração de código, consulte o Github do PocketBlocks.