Criação do espaço de trabalho

Um espaço de trabalho do Blockly é o componente de nível mais alto do Blockly. É a interface que você usa para programar com blocos.

Para saber mais sobre o espaço de trabalho e os subcomponentes dele, consulte o glossário visual.

div de injeção

Um espaço de trabalho do Blockly precisa ser injetado em um <div>, chamado "div de injeção".

O div de injeção pode ser dimensionado estaticamente ou dinamicamente. Os elementos Blockly dentro da div atualizam seu tamanho quando a janela é redimensionada.

O snippet de código a seguir mostra o HTML de um div de injeção de tamanho estático:

<div id="blocklyDiv" style="height: 480px; width: 600px;"></div>

Injeção

A injeção cria todos os subelementos HTML que compõem a IU de um espaço de trabalho. Ele também faz toda a inicialização necessária para deixar o espaço de trabalho pronto para uso.

A função de injeção pode usar o ID do div de injeção ou o próprio div de injeção:

// Passes the ID.
const workspace = Blockly.inject('blocklyDiv', { /* config */ });

// Passes the injection div.
const workspace = Blockly.inject(
    document.getElementById('blocklyDiv'), { /* config */ });

Configuração

O espaço de trabalho pode ser configurado com várias opções (como layout e estilo) durante a injeção.

Para mais informações sobre as opções de configuração, consulte Opções de configuração.