|
1 | 1 | import { storiesOf } from '@storybook/vue' |
2 | | -import { CMenu, CMenuGroup, CMenuButton, CMenuList, CMenuOptionGroup, CImage, CMenuItemOption, CMenuItem, CMenuDivider, CIcon, defaultTheme } from '..' |
| 2 | +import { CMenu, CFade, CMenuGroup, CMenuButton, CMenuList, CMenuOptionGroup, CImage, CMenuItemOption, CMenuItem, CMenuDivider, CIcon, defaultTheme } from '..' |
3 | 3 |
|
4 | 4 | console.log({ defaultTheme }) |
5 | 5 |
|
6 | 6 | storiesOf('UI | Menu', module) |
7 | | - .add('Default Menu', () => ({ |
8 | | - components: { CMenu, CMenuGroup, CMenuButton, CMenuList, CMenuItem, CMenuDivider, CIcon }, |
9 | | - template: ` |
10 | | - <CMenu> |
11 | | - <CMenuButton as="Button" rightIcon="chevron-down"> |
12 | | - Actions |
13 | | - </CMenuButton> |
14 | | - <CMenuList> |
15 | | - <CMenuItem>Download</CMenuItem> |
16 | | - <CMenuItem>Create a Copy</CMenuItem> |
17 | | - <CMenuItem>Mark as Draft</CMenuItem> |
18 | | - <CMenuItem>Delete</CMenuItem> |
19 | | - <CMenuItem as="a" href="#"> |
20 | | - Attend a Workshop |
21 | | - </CMenuItem> |
22 | | - </CMenuList> |
23 | | - </CMenu> |
24 | | - ` |
25 | | - })) |
26 | 7 | .add('With internal state', () => ({ |
27 | | - components: { CMenu, CMenuGroup, CMenuButton, CMenuList, CMenuItem, CMenuDivider }, |
| 8 | + components: { CFade, CMenu, CMenuGroup, CMenuButton, CMenuList, CMenuItem, CMenuDivider }, |
28 | 9 | template: ` |
29 | | - <CMenu v-slot="{ isOpen }"> |
| 10 | + <CMenu v-slot="{ isOpen }" :close-on-blur="false"> |
30 | 11 | <CMenuButton right-icon="chevron-down" variantColor="pink"> |
31 | 12 | {{ isOpen ? 'Close' : 'Open' }} |
32 | 13 | </CMenuButton> |
33 | | - <CMenuList> |
34 | | - <CMenuGroup title="Profile"> |
35 | | - <CMenuItem>My Account</CMenuItem> |
36 | | - <CMenuItem>Payments </CMenuItem> |
37 | | - </CMenuGroup> |
38 | | - <CMenuDivider /> |
39 | | - <CMenuGroup title="Help"> |
40 | | - <CMenuItem>Docs</CMenuItem> |
41 | | - <CMenuItem>FAQ</CMenuItem> |
42 | | - </CMenuGroup> |
43 | | - </CMenuList> |
| 14 | + <CFade> |
| 15 | + <CMenuList> |
| 16 | + <CMenuGroup title="Profile"> |
| 17 | + <CMenuItem>My Account</CMenuItem> |
| 18 | + <CMenuItem>Payments </CMenuItem> |
| 19 | + </CMenuGroup> |
| 20 | + <CMenuDivider /> |
| 21 | + <CMenuGroup title="Help"> |
| 22 | + <CMenuItem>Docs</CMenuItem> |
| 23 | + <CMenuItem>FAQ</CMenuItem> |
| 24 | + </CMenuGroup> |
| 25 | + </CMenuList> |
| 26 | + </CFade> |
44 | 27 | </CMenu> |
45 | 28 | ` |
46 | 29 | })) |
@@ -123,3 +106,22 @@ storiesOf('UI | Menu', module) |
123 | 106 | </c-menu> |
124 | 107 | ` |
125 | 108 | })) |
| 109 | + .add('No close on blur', () => ({ |
| 110 | + components: { CMenu, CMenuGroup, CMenuButton, CMenuList, CMenuItem, CMenuDivider, CIcon }, |
| 111 | + template: ` |
| 112 | + <CMenu :closeOnBlur="false"> |
| 113 | + <CMenuButton as="Button" rightIcon="chevron-down"> |
| 114 | + Actions |
| 115 | + </CMenuButton> |
| 116 | + <CMenuList> |
| 117 | + <CMenuItem>Download</CMenuItem> |
| 118 | + <CMenuItem>Create a Copy</CMenuItem> |
| 119 | + <CMenuItem>Mark as Draft</CMenuItem> |
| 120 | + <CMenuItem>Delete</CMenuItem> |
| 121 | + <CMenuItem as="a" href="#"> |
| 122 | + Attend a Workshop |
| 123 | + </CMenuItem> |
| 124 | + </CMenuList> |
| 125 | + </CMenu> |
| 126 | + ` |
| 127 | + })) |
0 commit comments