import * as React from 'react' import cx from 'classnames' import { useState, } from '@wordpress/element' import { BaseControl, Popover, Icon, Button, } from '@wordpress/components' import { help, } from '@wordpress/icons' import type { BaseControlProps, } from '@wordpress/components/build-types/base-control/types' import type { PopoverProps, } from '@wordpress/components/build-types/popover/types' import type { ButtonProps, } from '@wordpress/components/build-types/button/types' import './style.scss' export interface WithTooltipProps extends BaseControlProps { label?: string buttonProps?: ButtonProps popoverProps?: PopoverProps & {className?: string} tooltip: React.ReactNode } const WithTooltip: React.FC> = ({ label = 'More info', tooltip, children, buttonProps, popoverProps, ...props }) => { const [isVisible, setIsVisible] = useState(false) return ( {children} ) } export default WithTooltip