Skip to content

Commit b82bd12

Browse files
committed
fix(plugin-tab): defensively call addPanels
1 parent c100bbc commit b82bd12

File tree

1 file changed

+21
-13
lines changed

1 file changed

+21
-13
lines changed

packages/plugin-tab/src/snippet.js

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,22 @@
1-
/* global Panels */
1+
function addPanels() {
2+
window.patternlab.panels.add({
3+
id: 'sg-panel-scss',
4+
name: 'SCSS',
5+
default: false,
6+
templateID: 'pl-panel-template-code',
7+
httpRequest: true,
8+
httpRequestReplace: '.scss',
9+
httpRequestCompleted: false,
10+
prismHighlight: true,
11+
language: 'scss',
12+
keyCombo: 'ctrl+shift+z',
13+
});
14+
}
215

3-
window.patternlab.panels.add({
4-
id: 'sg-panel-<<type>>',
5-
name: '<<typeUC>>',
6-
default: false,
7-
templateID: 'pl-panel-template-code',
8-
httpRequest: true,
9-
httpRequestReplace: '.<<type>>',
10-
httpRequestCompleted: false,
11-
prismHighlight: true,
12-
language: '<<type>>',
13-
keyCombo: 'ctrl+shift+z',
14-
});
16+
if (window.patternlab && window.patternlab.panels) {
17+
console.log('pl already ready');
18+
addPanels();
19+
} else {
20+
console.log('waiting for PL to be ready');
21+
document.addEventListener('patternLab.pageLoad', addPanels);
22+
}

0 commit comments

Comments
 (0)