import type { IconName } from '../../types/icons'; import type { OwnProps as ButtonProps } from './Button'; import buildClassName from '../../util/buildClassName'; import useOldLang from '../../hooks/useOldLang'; import IconWithSpinner from '../common/IconWithSpinner'; import Button from './Button'; import './FloatingActionButton.scss'; type OwnProps = { isShown: boolean; iconName: IconName; className?: string; color?: ButtonProps['color']; ariaLabel?: ButtonProps['ariaLabel']; disabled?: boolean; isLoading?: boolean; onClick: () => void; }; const FloatingActionButton = ({ isShown, iconName, className, color = 'primary', ariaLabel, disabled, isLoading, onClick, }: OwnProps) => { const lang = useOldLang(); const buttonClassName = buildClassName( 'FloatingActionButton', isShown && 'revealed', className, ); return ( ); }; export default FloatingActionButton;