@@ -14,7 +14,7 @@ import {ActionButton, Button, Provider, Tooltip, TooltipTrigger} from '../src';
1414import { CombinedTooltip } from '../src/Tooltip' ;
1515import Crop from '../s2wf-icons/S2_Icon_Crop_20_N.svg' ;
1616import 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' ;
1818import { style } from '../style' with { type : 'macro' } ;
1919
2020const meta : Meta < typeof CombinedTooltip > = {
@@ -80,13 +80,32 @@ const ExampleRender = (args: any) => {
8080 ) ;
8181} ;
8282
83- export const Example = {
83+ type Story = StoryObj < typeof CombinedTooltip > ;
84+
85+ export const Example : Story = {
8486 render : ( args ) => < ExampleRender { ...args } /> ,
8587 argTypes : {
8688 isOpen : {
8789 control : 'select' ,
8890 options : [ true , false , undefined ]
8991 }
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+ }
90109 }
91110} ;
92111
@@ -126,17 +145,30 @@ const LongLabelRender = (args: any) => {
126145 ) ;
127146} ;
128147
129- export const LongLabel = {
148+ export const LongLabel : Story = {
130149 render : ( args ) => < LongLabelRender { ...args } /> ,
131150 argTypes : {
132151 isOpen : {
133152 control : 'select' ,
134153 options : [ true , false , undefined ]
135154 }
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+ }
136168 }
137169} ;
138170
139- export const ColorScheme = {
171+ export const ColorScheme : Story = {
140172 render : ( args : any ) => (
141173 < Provider colorScheme = "dark" background = "base" styles = { style ( { padding : 48 } ) } >
142174 < ExampleRender { ...args } />
@@ -147,5 +179,24 @@ export const ColorScheme = {
147179 control : 'select' ,
148180 options : [ true , false , undefined ]
149181 }
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+ }
150201 }
151202} ;
0 commit comments