@@ -28,7 +28,6 @@ export default function InternalTooltipExamples() {
2828 < Box padding = "l" >
2929 < SpaceBetween size = "l" >
3030 < Header variant = "h1" > Tooltip</ Header >
31- < DisabledActionsExample />
3231 < TruncatedTextExample />
3332 < IconOnlyButtonsExample />
3433 < FileInputItemExample />
@@ -49,108 +48,6 @@ export default function InternalTooltipExamples() {
4948 ) ;
5049}
5150
52- function DisabledActionsExample ( ) {
53- const deleteWrapperRef = useRef < HTMLDivElement > ( null ) ;
54- const saveWrapperRef = useRef < HTMLDivElement > ( null ) ;
55- const downloadWrapperRef = useRef < HTMLDivElement > ( null ) ;
56- const [ showDelete , setShowDelete ] = useState ( false ) ;
57- const [ showSave , setShowSave ] = useState ( false ) ;
58- const [ showDownload , setShowDownload ] = useState ( false ) ;
59-
60- return (
61- < Container header = { < Header variant = "h2" > Disabled Actions with Explanations</ Header > } >
62- < ScreenshotArea >
63- < SpaceBetween direction = "horizontal" size = "s" >
64- < div
65- ref = { deleteWrapperRef }
66- onMouseEnter = { ( ) => setShowDelete ( true ) }
67- onMouseLeave = { ( ) => setShowDelete ( false ) }
68- style = { { display : 'inline-block' } }
69- >
70- < Button
71- aria-disabled = "true"
72- iconName = "remove"
73- onClick = { e => e . preventDefault ( ) }
74- nativeButtonAttributes = { {
75- onFocus : ( ) => setShowDelete ( true ) ,
76- onBlur : ( ) => setShowDelete ( false ) ,
77- } }
78- >
79- Delete
80- </ Button >
81- { showDelete && (
82- < Tooltip
83- content = "You don't have permission to delete this resource"
84- getTrack = { ( ) => deleteWrapperRef . current }
85- position = "top"
86- onEscape = { ( ) => setShowDelete ( false ) }
87- trackKey = "delete-disabled"
88- />
89- ) }
90- </ div >
91-
92- < div
93- ref = { saveWrapperRef }
94- onMouseEnter = { ( ) => setShowSave ( true ) }
95- onMouseLeave = { ( ) => setShowSave ( false ) }
96- style = { { display : 'inline-block' } }
97- >
98- < Button
99- aria-disabled = "true"
100- variant = "primary"
101- iconName = "upload"
102- onClick = { e => e . preventDefault ( ) }
103- nativeButtonAttributes = { {
104- onFocus : ( ) => setShowSave ( true ) ,
105- onBlur : ( ) => setShowSave ( false ) ,
106- } }
107- >
108- Save
109- </ Button >
110- { showSave && (
111- < Tooltip
112- content = "No changes to save"
113- getTrack = { ( ) => saveWrapperRef . current }
114- position = "top"
115- onEscape = { ( ) => setShowSave ( false ) }
116- trackKey = "save-disabled"
117- />
118- ) }
119- </ div >
120-
121- < div
122- ref = { downloadWrapperRef }
123- onMouseEnter = { ( ) => setShowDownload ( true ) }
124- onMouseLeave = { ( ) => setShowDownload ( false ) }
125- style = { { display : 'inline-block' } }
126- >
127- < Button
128- aria-disabled = "true"
129- iconName = "download"
130- onClick = { e => e . preventDefault ( ) }
131- nativeButtonAttributes = { {
132- onFocus : ( ) => setShowDownload ( true ) ,
133- onBlur : ( ) => setShowDownload ( false ) ,
134- } }
135- >
136- Download Report
137- </ Button >
138- { showDownload && (
139- < Tooltip
140- content = "Report generation in progress. Please wait..."
141- getTrack = { ( ) => downloadWrapperRef . current }
142- position = "top"
143- onEscape = { ( ) => setShowDownload ( false ) }
144- trackKey = "download-disabled"
145- />
146- ) }
147- </ div >
148- </ SpaceBetween >
149- </ ScreenshotArea >
150- </ Container >
151- ) ;
152- }
153-
15451function TruncatedTextExample ( ) {
15552 const ref1 = useRef < HTMLDivElement > ( null ) ;
15653 const ref2 = useRef < HTMLDivElement > ( null ) ;
0 commit comments