Skip to content

Commit ea68b1c

Browse files
authored
fix: load the continuous toolbox (#31)
1 parent 920febf commit ea68b1c

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

package-lock.json

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"webpack-dev-server": "^4.11.1"
2828
},
2929
"dependencies": {
30+
"@blockly/continuous-toolbox": "^5.0.15",
3031
"blockly": "^10.0.0"
3132
}
3233
}

src/index.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
import * as Blockly from 'blockly/core';
78
import '../blocks_common/math.js';
89
import '../blocks_vertical/vertical_extensions.js';
910
import '../blocks_vertical/control.js';
@@ -15,9 +16,26 @@ import '../blocks_vertical/operators.js';
1516
import '../blocks_vertical/sensing.js';
1617
import '../blocks_vertical/sound.js';
1718
import * as scratchBlocksUtils from '../core/scratch_blocks_utils.js';
19+
import {
20+
ContinuousToolbox,
21+
ContinuousFlyout,
22+
ContinuousMetrics,
23+
} from '@blockly/continuous-toolbox';
1824

1925
export * from 'blockly';
2026
export * from './categories.js';
2127
export * from '../core/colours.js';
2228
export * from '../msg/scratch_msgs.js';
2329
export {scratchBlocksUtils};
30+
31+
export function inject(container, options) {
32+
Object.assign(options, {
33+
plugins: {
34+
toolbox: ContinuousToolbox,
35+
flyoutsVerticalToolbox: ContinuousFlyout,
36+
metricsManager: ContinuousMetrics,
37+
},
38+
});
39+
const workspace = Blockly.inject(container, options);
40+
return workspace;
41+
}

0 commit comments

Comments
 (0)