|
1 | 1 | import { Meta, StoryObj } from 'storybook-framework-qwik';
|
2 | 2 | import { userEvent, within } from '@storybook/testing-library';
|
3 | 3 | import { expect } from '@storybook/jest';
|
| 4 | +import { Test } from './autocomplete'; |
| 5 | + |
| 6 | +/* |
| 7 | +
|
| 8 | + Didn't finish setting up storybook in time. |
| 9 | + Want to test QwikIntrinsicElements & HTMLAttributes |
| 10 | +
|
| 11 | +*/ |
4 | 12 |
|
5 | 13 | import {
|
6 |
| - Autocomplete, |
| 14 | + AutocompleteRoot, |
7 | 15 | AutocompleteLabel,
|
| 16 | + AutocompleteTrigger, |
8 | 17 | AutocompleteInput,
|
9 | 18 | AutocompleteButton,
|
10 | 19 | AutocompleteListbox,
|
11 | 20 | AutocompleteOption,
|
| 21 | + type AutocompleteRootProps, |
12 | 22 | } from './autocomplete';
|
13 | 23 |
|
14 |
| -const meta: Meta<AutocompleteProps> = { |
15 |
| - component: Autocomplete, |
| 24 | +const meta: Meta<AutocompleteRootProps> = { |
| 25 | + args: {}, |
| 26 | + component: AutocompleteRoot, |
16 | 27 | };
|
17 | 28 |
|
18 |
| -type Story = StoryObj<{}>; |
| 29 | +type Story = StoryObj<AutocompleteRootProps>; |
| 30 | + |
| 31 | +const RegularAutocomplete = () => ( |
| 32 | + <> |
| 33 | + <AutocompleteLabel>Label</AutocompleteLabel> |
| 34 | + <AutocompleteRoot> |
| 35 | + <AutocompleteTrigger> |
| 36 | + <AutocompleteInput /> |
| 37 | + <AutocompleteButton class="test" onClick$={() => console.log('hi')}> |
| 38 | + <svg |
| 39 | + xmlns="http://www.w3.org/2000/svg" |
| 40 | + viewBox="0 0 24 24" |
| 41 | + fill="none" |
| 42 | + stroke="currentColor" |
| 43 | + stroke-width="2" |
| 44 | + stroke-linecap="round" |
| 45 | + stroke-linejoin="round" |
| 46 | + style="width: 20px; height: 20px;" |
| 47 | + > |
| 48 | + <polyline points="6 9 12 15 18 9"></polyline> |
| 49 | + </svg> |
| 50 | + </AutocompleteButton> |
| 51 | + </AutocompleteTrigger> |
| 52 | + <AutocompleteListbox> |
| 53 | + <AutocompleteOption>Option 1</AutocompleteOption> |
| 54 | + <AutocompleteOption>Option 2</AutocompleteOption> |
| 55 | + <AutocompleteOption>Option 3</AutocompleteOption> |
| 56 | + </AutocompleteListbox> |
| 57 | + </AutocompleteRoot> |
| 58 | + </> |
| 59 | +); |
19 | 60 |
|
20 | 61 | export const Primary: Story = {
|
21 |
| - args: {}, |
22 |
| - render: (args) => ( |
23 |
| - <> |
24 |
| - <AutocompleteLabel>Label</AutocompleteLabel> |
25 |
| - <Autocomplete> |
26 |
| - <div> |
27 |
| - <AutocompleteInput /> |
28 |
| - <AutocompleteButton class="test"> |
29 |
| - <svg |
30 |
| - xmlns="http://www.w3.org/2000/svg" |
31 |
| - viewBox="0 0 24 24" |
32 |
| - fill="none" |
33 |
| - stroke="currentColor" |
34 |
| - stroke-width="2" |
35 |
| - stroke-linecap="round" |
36 |
| - stroke-linejoin="round" |
37 |
| - style="width: 20px; height: 20px;" |
38 |
| - > |
39 |
| - <polyline points="6 9 12 15 18 9"></polyline> |
40 |
| - </svg> |
41 |
| - </AutocompleteButton> |
42 |
| - </div> |
43 |
| - <AutocompleteListbox> |
44 |
| - <AutocompleteOption>Option 1</AutocompleteOption> |
45 |
| - <AutocompleteOption>Option 2</AutocompleteOption> |
46 |
| - <AutocompleteOption>Option 3</AutocompleteOption> |
47 |
| - </AutocompleteListbox> |
48 |
| - </Autocomplete> |
49 |
| - </> |
50 |
| - ), |
51 |
| - play: ({ canvasElement, args }) => { |
| 62 | + render: () => RegularAutocomplete(), |
| 63 | + play: ({ canvasElement }) => { |
52 | 64 | const canvas = within(canvasElement);
|
53 | 65 | },
|
54 | 66 | };
|
|
0 commit comments