Skip to content

Commit ec35dbd

Browse files
docs(appframesidenav): add showDividers and customContent to template
1 parent 4635f80 commit ec35dbd

File tree

1 file changed

+46
-6
lines changed

1 file changed

+46
-6
lines changed

components/appframesidenav/stories/template.js

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Template as ActionButton } from "@spectrum-css/actionbutton/stories/template.js";
22
import { Template as Button } from "@spectrum-css/button/stories/template.js";
33
import { Template as Icon } from "@spectrum-css/icon/stories/template.js";
4+
import { useArgs } from "@storybook/preview-api";
45
import { html } from "lit";
56
import { classMap } from "lit/directives/class-map.js";
67
import { ifDefined } from "lit/directives/if-defined.js";
78
import { styleMap } from "lit/directives/style-map.js";
8-
import { useArgs } from "@storybook/preview-api";
99
import { when } from "lit/directives/when.js";
1010

1111
import "@spectrum-css/appframesidenav/index.css";
@@ -18,6 +18,8 @@ export const Template = ({
1818
items = [],
1919
isMinimized = false,
2020
id,
21+
showDividers = false,
22+
customContent = [],
2123
customClasses = [],
2224
customStyles = {},
2325
}) => {
@@ -42,13 +44,48 @@ export const Template = ({
4244
style=${ifDefined(styleMap(customStyles))}
4345
>
4446
${when(showTopButton && topButtonText, () => topButtonMarkup)}
47+
${when(showDividers, () => html`<div class="spectrum-AppFrameSideNav-divider"></div>`)}
4548
<ul class="spectrum-AppFrameSideNav-list">
4649
${(items.length > 0 ? items : defaultSideNavItems).map(navItem =>
47-
html`<li class=${classMap({
48-
[`${rootClass}-list-item`]: true,
49-
[`${rootClass}-list-item--current`]: navItem.isCurrent,
50-
[`${rootClass}-list-item--endSectionStart`]: navItem.isEndSectionStart,
51-
})}>
50+
html`<li
51+
class=${classMap({
52+
[`${rootClass}-list-item`]: true,
53+
[`${rootClass}-list-item--current`]: navItem.isCurrent,
54+
[`${rootClass}-list-item--endSectionStart`]: navItem.isEndSectionStart,
55+
["is-expanded"]: navItem.isExpanded
56+
})}
57+
data-tier=${ifDefined(navItem.tier)}
58+
>
59+
<a
60+
class="spectrum-AppFrameSideNav-list-item-link"
61+
href="#"
62+
@click=${demoCurrentItemOnClick}
63+
>
64+
<span class="spectrum-AppFrameSideNav-list-item-icon">
65+
${Icon({
66+
iconName: navItem.workflowIconName,
67+
setName: "workflow",
68+
})}
69+
</span>
70+
<span class="spectrum-AppFrameSideNav-list-item-label">${navItem.label}</span>
71+
</a>
72+
</li>`
73+
)}
74+
</ul>
75+
76+
${when(customContent.length > 0, () => html`
77+
<div class="spectrum-AppFrameSideNav-divider"></div>
78+
<ul class="spectrum-AppFrameSideNav-list">
79+
${customContent.map(navItem =>
80+
html`<li
81+
class=${classMap({
82+
[`${rootClass}-list-item`]: true,
83+
[`${rootClass}-list-item--current`]: navItem.isCurrent,
84+
[`${rootClass}-list-item--endSectionStart`]: navItem.isEndSectionStart,
85+
["is-expanded"]: navItem.isExpanded,
86+
})}
87+
data-tier=${ifDefined(navItem.tier)}
88+
>
5289
<a
5390
class="spectrum-AppFrameSideNav-list-item-link"
5491
href="#"
@@ -65,6 +102,9 @@ export const Template = ({
65102
</li>`
66103
)}
67104
</ul>
105+
`)}
106+
107+
${when(showDividers, () => html`<div class="spectrum-AppFrameSideNav-divider"></div>`)}
68108
${ActionButton({
69109
iconName: isMinimized ? "ChevronDoubleRight" : "ChevronDoubleLeft",
70110
isQuiet: true,

0 commit comments

Comments
 (0)