diff --git a/.storybook/Welcome/__welcome-story.js b/.storybook/Welcome/__welcome-story.js
index 8516fb83a..da6405bba 100644
--- a/.storybook/Welcome/__welcome-story.js
+++ b/.storybook/Welcome/__welcome-story.js
@@ -1,10 +1,10 @@
import { storiesOf } from '@storybook/vue3';
import SvWelcome from './sv-welcome.vue';
-const stories = storiesOf('Welcome', module);
+const stories = storiesOf('Carbon', module);
stories.add(
- 'default',
+ 'Welcome',
() => {
// ----------------------------------------------------------------
const templateViewString = ``;
diff --git a/.storybook/preview.js b/.storybook/preview.js
index 6a8db6842..47158269c 100644
--- a/.storybook/preview.js
+++ b/.storybook/preview.js
@@ -198,7 +198,7 @@ export const parameters = {
};
configureActions({
- depth: 3,
+ clearOnStoryChange: true,
limit: 10,
});
export const decorators = [
diff --git a/src/components/CvOverflowMenu/CvOverflowMenu.stories.mdx b/src/components/CvOverflowMenu/CvOverflowMenu.stories.mdx
new file mode 100644
index 000000000..a88d88ef2
--- /dev/null
+++ b/src/components/CvOverflowMenu/CvOverflowMenu.stories.mdx
@@ -0,0 +1,119 @@
+import { Canvas, Meta, Story } from '@storybook/addon-docs';
+import { CvOverflowMenu } from '.';
+import { sbCompPrefix } from '@/global/storybook-utils';
+import { action } from '@storybook/addon-actions';
+import CvOverflowMenuItem from './CvOverflowMenuItem.vue';
+import { Meter20 as MeterIcon } from '@carbon/icons-vue'
+
+
+
+export const Template = args => ({
+ // Components used in your story `template` are defined in the `components` object
+ components: {
+ CvOverflowMenu,
+ CvOverflowMenuItem,
+ MeterIcon,
+ },
+ // The story's `args` need to be mapped into the template through the `setup()` method
+ setup() {
+ return {
+ ...args,
+ onChange: action('change', {clearOnStoryChange:true}),
+ };
+ },
+ // And then the `args` are bound to your component with `v-bind="args"`
+ template: args.template,
+});
+const defaultTemplate = `
+
+ list item 1
+ list item 2
+ list item 3
+
+`;
+const slotsTemplate = `
+
+
+ list item 1
+ list item 2
+ list item 3
+
+`;
+
+
+# CvOverflowMenu
+
+**Migration notes:**
+
+- The component now emits the "change" event when an item in the menu is clicked
+- The `flipMenu` parameter is supported but does not appear to work in Vue 2 or here
+
+
+
+Use slots for more control over the display.
+
+
diff --git a/src/components/CvOverflowMenu/CvOverflowMenu.vue b/src/components/CvOverflowMenu/CvOverflowMenu.vue
new file mode 100644
index 000000000..7f3c12bf9
--- /dev/null
+++ b/src/components/CvOverflowMenu/CvOverflowMenu.vue
@@ -0,0 +1,287 @@
+
+