30 lines
		
	
	
		
			785 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			785 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import React, { FC, MouseEventHandler, ReactElement } from 'react';
 | |
| import { Button, Tooltip } from '@fluentui/react-components';
 | |
| 
 | |
| export const ToolTipButton: FC<{
 | |
|   text?: string | null,
 | |
|   desc: string,
 | |
|   icon?: ReactElement,
 | |
|   size?: 'small' | 'medium' | 'large',
 | |
|   shape?: 'rounded' | 'circular' | 'square';
 | |
|   appearance?: 'secondary' | 'primary' | 'outline' | 'subtle' | 'transparent';
 | |
|   disabled?: boolean,
 | |
|   onClick?: MouseEventHandler
 | |
| }> = ({
 | |
|   text,
 | |
|   desc,
 | |
|   icon,
 | |
|   size,
 | |
|   shape,
 | |
|   appearance,
 | |
|   disabled,
 | |
|   onClick
 | |
| }) => {
 | |
|   return (
 | |
|     <Tooltip content={desc} showDelay={0} hideDelay={0} relationship="label">
 | |
|       <Button disabled={disabled} icon={icon} onClick={onClick} size={size} shape={shape}
 | |
|         appearance={appearance}>{text}</Button>
 | |
|     </Tooltip>
 | |
|   );
 | |
| };
 |