( theirHandler: ((event: E) => void) | undefined, ourHandler: (event: E) => void )
| 347 | Root.displayName = 'Tooltip.Root' |
| 348 | |
| 349 | function composeHandlers<E extends React.SyntheticEvent>( |
| 350 | theirHandler: ((event: E) => void) | undefined, |
| 351 | ourHandler: (event: E) => void |
| 352 | ) { |
| 353 | return (event: E) => { |
| 354 | theirHandler?.(event) |
| 355 | if (!event.defaultPrevented) ourHandler(event) |
| 356 | } |
| 357 | } |
| 358 | |
| 359 | interface TriggerProps extends React.ComponentPropsWithoutRef<'button'> { |
| 360 | /** Merge tooltip behavior onto the single child element instead of rendering a button. */ |