55 * in compliance with, at your election, the Elastic License 2.0 or the Server
66 * Side Public License, v 1.
77 */
8+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
9+ // @ts -nocheck
810
911import React , { useState } from 'react' ;
1012import type { Meta , StoryObj } from '@storybook/react' ;
@@ -17,6 +19,7 @@ import { SPREAD_STORY_ARGS_MARKER } from '../../../.storybook/addons/code-snippe
1719
1820import { EuiProvider , EuiProviderProps } from './provider' ;
1921import { EuiToolTip } from '../tool_tip' ;
22+ import { moveStorybookControlsToCategory } from '../../../.storybook/utils' ;
2023
2124const meta : Meta < EuiProviderProps < { } > > = {
2225 title : 'Theming/EuiProvider' ,
@@ -128,17 +131,24 @@ export const FontDefaultUnits: Story = {
128131export const ComponentDefaultsPopover : Story = {
129132 parameters : {
130133 controls : {
131- include : [ 'componentDefaults' ] ,
134+ include : [ 'componentDefaults' , 'repositionOnScroll' ] ,
135+ } ,
136+ } ,
137+ argTypes : {
138+ repositionOnScroll : {
139+ name : 'repositionOnScroll' ,
140+ control : 'boolean' ,
132141 } ,
133142 } ,
134143 args : {
144+ repositionOnScroll : false ,
135145 componentDefaults : {
136146 EuiPopover : {
137- repositionOnScroll : true ,
147+ repositionOnScroll : false ,
138148 } ,
139149 } ,
140150 } ,
141- render : function Render ( ) {
151+ render : function Render ( args ) {
142152 const [ isPopoverOpen , setIsPopoverOpen ] = useState ( false ) ;
143153
144154 const openPopover = ( ) => setIsPopoverOpen ( true ) ;
@@ -159,6 +169,7 @@ export const ComponentDefaultsPopover: Story = {
159169 isOpen = { isPopoverOpen }
160170 closePopover = { closePopover }
161171 style = { { position : 'fixed' , bottom : 32 , right : 32 , zIndex : 10 } }
172+ repositionOnScroll = { args . repositionOnScroll }
162173 >
163174 < div > This popover scrolls with the button element!</ div >
164175 </ EuiPopover >
@@ -167,28 +178,46 @@ export const ComponentDefaultsPopover: Story = {
167178 ) ;
168179 } ,
169180} ;
181+ moveStorybookControlsToCategory (
182+ ComponentDefaultsPopover ,
183+ [ 'componentDefaults' ] ,
184+ 'EuiProvider props'
185+ ) ;
186+ moveStorybookControlsToCategory (
187+ ComponentDefaultsPopover ,
188+ [ 'repositionOnScroll' ] ,
189+ 'EuiPopover props'
190+ ) ;
170191
171192export const ComponentDefaultsTooltip : Story = {
172193 parameters : {
173194 controls : {
174- include : [ 'componentDefaults' ] ,
195+ include : [ 'componentDefaults' , 'repositionOnScroll' ] ,
196+ } ,
197+ } ,
198+ argTypes : {
199+ repositionOnScroll : {
200+ name : 'repositionOnScroll' ,
201+ control : 'boolean' ,
175202 } ,
176203 } ,
177204 args : {
205+ repositionOnScroll : false ,
178206 componentDefaults : {
179207 EuiToolTip : {
180208 repositionOnScroll : true ,
181209 } ,
182210 } ,
183211 } ,
184- render : function Render ( ) {
212+ render : function Render ( args ) {
185213 return (
186214 < div style = { { position : 'relative' , overflowY : 'auto' , height : '100%' } } >
187215 < div style = { { height : 1200 } } >
188216 < div style = { { position : 'fixed' , bottom : 32 , right : 32 , zIndex : 10 } } >
189217 < EuiToolTip
190218 position = "top"
191219 content = "This tooltip text scrolls with the button element!"
220+ repositionOnScroll = { args . repositionOnScroll }
192221 >
193222 < EuiButton fill > Show fixed tooltip</ EuiButton >
194223 </ EuiToolTip >
@@ -198,3 +227,13 @@ export const ComponentDefaultsTooltip: Story = {
198227 ) ;
199228 } ,
200229} ;
230+ moveStorybookControlsToCategory (
231+ ComponentDefaultsTooltip ,
232+ [ 'componentDefaults' ] ,
233+ 'EuiProvider props'
234+ ) ;
235+ moveStorybookControlsToCategory (
236+ ComponentDefaultsTooltip ,
237+ [ 'repositionOnScroll' ] ,
238+ 'EuiToolTip props'
239+ ) ;
0 commit comments