Skip to content

Commit 1fe5feb

Browse files
committed
Better organized sidebar nav
1 parent 8b387e5 commit 1fe5feb

File tree

2 files changed

+84
-23
lines changed

2 files changed

+84
-23
lines changed

astro.config.mjs

Lines changed: 68 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -85,40 +85,68 @@ export default defineConfig({
8585
{ label: "Checkbox", link: "components/checkbox" },
8686
{ label: "CheckboxGroup", link: "components/checkbox-group" },
8787
{ label: "Collapsible", link: "components/collapsible" },
88-
{ label: "ContextMenu", link: "components/context-menu" },
8988
{
90-
label: "ContextMenuItem",
91-
link: "components/context-menu-item",
89+
label: "ContextMenu",
90+
items: [
91+
{ label: "ContextMenu", link: "components/context-menu" },
92+
{
93+
label: "ContextMenuItem",
94+
link: "components/context-menu-item",
95+
},
96+
],
9297
},
9398
{ label: "Divider", link: "components/divider" },
9499
{ label: "FormContainer", link: "components/form-container" },
95100
{ label: "FormGroup", link: "components/form-group" },
96101
{ label: "FormHelper", link: "components/form-helper" },
97102
{ label: "Icon", link: "components/icon" },
98103
{ label: "Label", link: "components/label" },
99-
{ label: "MultiSelect", link: "components/multi-select" },
100104
{ label: "Option", link: "components/option" },
101105
{ label: "ProgressRing", link: "components/progress-ring" },
102106
{ label: "Radio", link: "components/radio" },
103107
{ label: "RadioGroup", link: "components/radio-group" },
104108
{ label: "Scrollable", link: "components/scrollable" },
105-
{ label: "SingleSelect", link: "components/single-select" },
109+
{
110+
label: "Select",
111+
items: [
112+
{ label: "SingleSelect", link: "components/single-select" },
113+
{ label: "MultiSelect", link: "components/multi-select" },
114+
],
115+
},
106116
{ label: "SplitLayout", link: "components/split-layout" },
107-
{ label: "TabHeader", link: "components/tab-header" },
108-
{ label: "TabPanel", link: "components/tab-panel" },
109-
{ label: "Table", link: "components/table" },
110-
{ label: "TableBody", link: "components/table-body" },
111-
{ label: "TableCell", link: "components/table-cell" },
112-
{ label: "TableHeader", link: "components/table-header" },
113-
{ label: "TableHeaderCell", link: "components/table-header-cell" },
114-
{ label: "TableRow", link: "components/table-row" },
115-
{ label: "Tabs", link: "components/tabs" },
117+
{
118+
label: "Table",
119+
items: [
120+
{ label: "Table", link: "components/table" },
121+
{ label: "TableBody", link: "components/table-body" },
122+
{ label: "TableCell", link: "components/table-cell" },
123+
{ label: "TableHeader", link: "components/table-header" },
124+
{
125+
label: "TableHeaderCell",
126+
link: "components/table-header-cell",
127+
},
128+
{ label: "TableRow", link: "components/table-row" },
129+
],
130+
},
131+
{
132+
label: "Tabs",
133+
items: [
134+
{ label: "Tabs", link: "components/tabs" },
135+
{ label: "TabHeader", link: "components/tab-header" },
136+
{ label: "TabPanel", link: "components/tab-panel" },
137+
],
138+
},
116139
{ label: "Textarea", link: "components/textarea" },
117140
{ label: "Textfield", link: "components/textfield" },
118141
{ label: "ToolbarButton", link: "components/toolbar-button" },
119142
{ label: "ToolbarContainer", link: "components/toolbar-container" },
120-
{ label: "TreeItem", link: "components/tree-item" },
121-
{ label: "Tree", link: "components/tree" },
143+
{
144+
label: "Tree",
145+
items: [
146+
{ label: "Tree", link: "components/tree" },
147+
{ label: "TreeItem", link: "components/tree-item" },
148+
],
149+
},
122150
],
123151
collapsed: true,
124152
},
@@ -131,24 +159,36 @@ export default defineConfig({
131159
{ label: "Checkbox", link: "components/checkbox/api" },
132160
{ label: "CheckboxGroup", link: "components/checkbox-group/api" },
133161
{ label: "Collapsible", link: "components/collapsible/api" },
134-
{ label: "ContextMenu", link: "components/context-menu/api" },
135162
{
136-
label: "ContextMenuItem",
137-
link: "components/context-menu-item/api",
163+
label: "ContextMenu",
164+
items: [
165+
{ label: "ContextMenu", link: "components/context-menu/api" },
166+
{
167+
label: "ContextMenuItem",
168+
link: "components/context-menu-item/api",
169+
},
170+
],
171+
collapsed: false,
138172
},
139173
{ label: "Divider", link: "components/divider/api" },
140174
{ label: "FormContainer", link: "components/form-container/api" },
141175
{ label: "FormGroup", link: "components/form-group/api" },
142176
{ label: "FormHelper", link: "components/form-helper/api" },
143177
{ label: "Icon", link: "components/icon/api" },
144178
{ label: "Label", link: "components/label/api" },
145-
{ label: "MultiSelect", link: "components/multi-select/api" },
146179
{ label: "Option", link: "components/option/api" },
147180
{ label: "ProgressRing", link: "components/progress-ring/api" },
148181
{ label: "Radio", link: "components/radio/api" },
149182
{ label: "RadioGroup", link: "components/radio-group/api" },
150183
{ label: "Scrollable", link: "components/scrollable/api" },
151-
{ label: "SingleSelect", link: "components/single-select/api" },
184+
{
185+
label: "Select",
186+
items: [
187+
{ label: "SingleSelect", link: "components/single-select/api" },
188+
{ label: "MultiSelect", link: "components/multi-select/api" },
189+
],
190+
collapsed: false,
191+
},
152192
{ label: "SplitLayout", link: "components/split-layout/api" },
153193
{ label: "TabHeader", link: "components/tab-header/api" },
154194
{ label: "TabPanel", link: "components/tab-panel/api" },
@@ -169,8 +209,13 @@ export default defineConfig({
169209
label: "ToolbarContainer",
170210
link: "components/toolbar-container/api",
171211
},
172-
{ label: "TreeItem", link: "components/tree-item/api" },
173-
{ label: "Tree", link: "components/tree/api" },
212+
{
213+
label: "Tree",
214+
items: [
215+
{ label: "Tree", link: "components/tree/api" },
216+
{ label: "TreeItem", link: "components/tree-item/api" },
217+
],
218+
},
174219
],
175220
collapsed: true,
176221
},

src/styles/custom.css

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,19 @@
7575
.api-details .na {
7676
opacity: 0.5;
7777
}
78+
79+
.sidebar-pane li li .large {
80+
/* font-size: var(--sl-text-sm); */
81+
/* font-weight: 400; */
82+
}
83+
84+
.sidebar-pane li li .group-label .large {
85+
font-size: var(--sl-text-l);
86+
font-weight: 400;
87+
}
88+
89+
@media (min-width: 50rem) {
90+
.sidebar-pane li li .group-label .large {
91+
font-size: var(--sl-text-sm);
92+
}
93+
}

0 commit comments

Comments
 (0)