Skip to content

Commit

Permalink
chore: add icon and selection story
Browse files Browse the repository at this point in the history
  • Loading branch information
Najika Yoo committed Jul 11, 2023
1 parent 87374f7 commit 3aef48b
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 7 deletions.
8 changes: 4 additions & 4 deletions packages/menu/src/spectrum-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,16 +97,16 @@ const config = {
'spectrum-Menu-checkmark--withAdjacentIcon',
'checkmark--withAdjacentIcon'
),
converter.classToClass(
'spectrum-Menu-itemIcon--workflowIcon',
'icon--workflow-icon'
),
converter.classToAttribute(
'spectrum-Menu-item--drillIn',
'has-submenu'
),
converter.classToSlotted('spectrum-Icon', 'icon'),
converter.classToSlotted('spectrum-Menu-itemIcon', 'icon'),
converter.classToSlotted(
'spectrum-Menu-itemIcon--workflowIcon',
'icon'
),
converter.classToSlotted('spectrum-Menu-itemValue', 'value'),
converter.classToClass(
'spectrum-menu-itemSelection',
Expand Down
9 changes: 7 additions & 2 deletions packages/menu/src/spectrum-menu-item.css
Original file line number Diff line number Diff line change
Expand Up @@ -539,8 +539,13 @@ governing permissions and limitations under the License.
var(--spectrum-menu-item-checkmark-width)
);
}
.checkmark--withAdjacentText,
.icon--workflow-icon {
::slotted([slot='icon']) {
margin-inline-end: var(
--mod-menu-item-label-text-to-visual,
var(--spectrum-menu-item-label-text-to-visual)
);
}
.checkmark--withAdjacentText {
margin-inline-end: var(
--mod-menu-item-label-text-to-visual,
var(--spectrum-menu-item-label-text-to-visual)
Expand Down
27 changes: 26 additions & 1 deletion packages/menu/stories/menu.stories.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ import '@spectrum-web-components/menu/sp-menu-divider.js';
import '@spectrum-web-components/menu/sp-menu-group.js';
import '@spectrum-web-components/icon/sp-icon.js';
import '@spectrum-web-components/icons-workflow/icons/sp-icon-checkmark-circle.js';
import '@spectrum-web-components/icons-workflow/icons/sp-icon-export.js';
import '@spectrum-web-components/icons-workflow/icons/sp-icon-folder-open.js';
import '@spectrum-web-components/icons-workflow/icons/sp-icon-share.js';
import '@spectrum-web-components/icons-workflow/icons/sp-icon-show-menu.js';

export default {
Expand Down Expand Up @@ -103,10 +106,32 @@ export const multipleSelect = (): TemplateResult => {
</sp-popover>
`;
};

export const selectsWithIcons = (): TemplateResult => {
return html`
<sp-popover open>
<sp-menu selects="single">
<sp-menu-item>
<sp-icon-export slot="icon"></sp-icon-export>
Quick export
</sp-menu-item>
<sp-menu-item>
<sp-icon-folder-open slot="icon"></sp-icon-folder-open>
Open a copy
</sp-menu-item>
<sp-menu-item>
<sp-icon-share slot="icon"></sp-icon-share>
Share link
</sp-menu-item>
</sp-menu>
</sp-popover>
`;
};

export const headersAndIcons = (): TemplateResult => {
return html`
<sp-popover open>
<sp-menu>
<sp-menu selects="single">
<sp-menu-group>
<span slot="header">Section Heading</span>
<sp-menu-item>Action 1</sp-menu-item>
Expand Down

0 comments on commit 3aef48b

Please sign in to comment.