import React, { useState } from 'react'; import classNames from 'classnames'; import { Icon } from '../Icon/Icon'; import type { IconName } from '../Icon/IconName'; export interface ToggleProps extends Pick, 'onClick'> { value?: number | boolean; title?: string | undefined; disabled?: boolean; } interface CustomIconButtonProps extends React.ButtonHTMLAttributes { icon: IconName; variant: 'success' | 'secondary'; disabled?: boolean; } const CustomIconButton = React.forwardRef( ({ icon, disabled, variant, ...props }, ref) => { return ( ); } ); CustomIconButton.displayName = 'CustomIconButton'; export const Toggle: React.FC = ({ value, disabled = false, title, onClick, ...rest }) => { const [mouseOver, setMouseOver] = useState(false); const handleMouseEnter = () => setMouseOver(true); const handleMouseLeave = () => setMouseOver(false); return disabled ? ( value ? ( ) : ( ) ) : value ? ( ) : ( ); };