|
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