@@ -14,7 +14,7 @@ import {ActionButton, Button, Provider, Tooltip, TooltipTrigger} from '../src';
14
14
import { CombinedTooltip } from '../src/Tooltip' ;
15
15
import Crop from '../s2wf-icons/S2_Icon_Crop_20_N.svg' ;
16
16
import LassoSelect from '../s2wf-icons/S2_Icon_LassoSelect_20_N.svg' ;
17
- import type { Meta } from '@storybook/react' ;
17
+ import type { Meta , StoryObj } from '@storybook/react' ;
18
18
import { style } from '../style' with { type : 'macro' } ;
19
19
20
20
const meta : Meta < typeof CombinedTooltip > = {
@@ -80,13 +80,32 @@ const ExampleRender = (args: any) => {
80
80
) ;
81
81
} ;
82
82
83
- export const Example = {
83
+ type Story = StoryObj < typeof CombinedTooltip > ;
84
+
85
+ export const Example : Story = {
84
86
render : ( args ) => < ExampleRender { ...args } /> ,
85
87
argTypes : {
86
88
isOpen : {
87
89
control : 'select' ,
88
90
options : [ true , false , undefined ]
89
91
}
92
+ } ,
93
+ parameters : {
94
+ docs : {
95
+ source : {
96
+ transform : ( ) => {
97
+ return `
98
+ <TooltipTrigger>
99
+ <Button aria-label="Crop"><Crop /></Button>
100
+ <Tooltip>Crop</Tooltip>
101
+ </TooltipTrigger>
102
+ <TooltipTrigger>
103
+ <ActionButton aria-label="Lasso"><LassoSelect /></ActionButton>
104
+ <Tooltip>Lasso</Tooltip>
105
+ </TooltipTrigger>` ;
106
+ }
107
+ }
108
+ }
90
109
}
91
110
} ;
92
111
@@ -126,17 +145,30 @@ const LongLabelRender = (args: any) => {
126
145
) ;
127
146
} ;
128
147
129
- export const LongLabel = {
148
+ export const LongLabel : Story = {
130
149
render : ( args ) => < LongLabelRender { ...args } /> ,
131
150
argTypes : {
132
151
isOpen : {
133
152
control : 'select' ,
134
153
options : [ true , false , undefined ]
135
154
}
155
+ } ,
156
+ parameters : {
157
+ docs : {
158
+ source : {
159
+ transform : ( ) => {
160
+ return `
161
+ <TooltipTrigger>
162
+ <ActionButton aria-label="Lasso"><LassoSelect /></ActionButton>
163
+ <Tooltip>Checkbox with very long label so we can see wrapping</Tooltip>
164
+ </TooltipTrigger>` ;
165
+ }
166
+ }
167
+ }
136
168
}
137
169
} ;
138
170
139
- export const ColorScheme = {
171
+ export const ColorScheme : Story = {
140
172
render : ( args : any ) => (
141
173
< Provider colorScheme = "dark" background = "base" styles = { style ( { padding : 48 } ) } >
142
174
< ExampleRender { ...args } />
@@ -147,5 +179,24 @@ export const ColorScheme = {
147
179
control : 'select' ,
148
180
options : [ true , false , undefined ]
149
181
}
182
+ } ,
183
+ parameters : {
184
+ docs : {
185
+ source : {
186
+ transform : ( ) => {
187
+ return `
188
+ <Provider colorScheme="dark" background="base" styles={style({padding: 48})}>
189
+ <TooltipTrigger>
190
+ <Button aria-label="Crop"><Crop /></Button>
191
+ <Tooltip>Crop</Tooltip>
192
+ </TooltipTrigger>
193
+ <TooltipTrigger>
194
+ <ActionButton aria-label="Lasso"><LassoSelect /></ActionButton>
195
+ <Tooltip>Lasso</Tooltip>
196
+ </TooltipTrigger>
197
+ </Provider>` ;
198
+ }
199
+ }
200
+ }
150
201
}
151
202
} ;
0 commit comments