Skip to content

Commit f8c6cf9

Browse files
committed
second panel example
1 parent 4186ee9 commit f8c6cf9

File tree

4 files changed

+38
-0
lines changed

4 files changed

+38
-0
lines changed

ui-kitchen-sink/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1158,5 +1158,8 @@ <h6>Heading 6</h6>
11581158
</div>
11591159
</div>
11601160
</div>
1161+
<div class="panel" id="secondPanel">
1162+
<sp-body>This is the second panel. See index.js, index.html, styles.css, and manifest.json for how this works.</sp-body>
1163+
</div>
11611164
</body>
11621165
</html>

ui-kitchen-sink/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ entrypoints.setup({
6969
case "showDialog": openProgrammaticDialog(); break;
7070
}
7171
}
72+
},
73+
secondPanel: {
74+
show({node} = {}) {
75+
const secondPanel = document.querySelector("#secondPanel");
76+
node.appendChild(secondPanel);
77+
secondPanel.classList.add("visible");
78+
}
7279
}
7380
}
7481
});

ui-kitchen-sink/manifest.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,27 @@
4343
"theme": [ "lightest", "light" ]
4444
}
4545
]
46+
},
47+
{
48+
"type": "panel",
49+
"id": "secondPanel",
50+
"minimumSize": {"width": 230, "height": 200},
51+
"maximumSize": {"width": 2000, "height": 2000},
52+
"preferredDockedSize": {"width": 230, "height": 300},
53+
"preferredFloatingSize": {"width": 230, "height": 300},
54+
"label": {"default": "Second Panel Demo"},
55+
"icons": [
56+
{
57+
"width": 23, "height": 23, "path": "icons/dark.png",
58+
"scale": [ 1, 2 ],
59+
"theme": [ "darkest", "dark", "medium" ]
60+
},
61+
{
62+
"width": 23, "height": 23, "path": "icons/light.png",
63+
"scale": [ 1, 2 ],
64+
"theme": [ "lightest", "light" ]
65+
}
66+
]
4667
}
4768
],
4869
"icons": [

ui-kitchen-sink/styles.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
/* support for secondary panel -- keep it hidden until requested */
2+
.panel {
3+
display: none;
4+
}
5+
.panel.visible {
6+
display: initial;
7+
}
18

29
@media (prefers-color-scheme: dark), (prefers-color-scheme: darkest) {
310
label {

0 commit comments

Comments
 (0)