/* eslint-disable multiline-ternary */ import { MouseEvent, FC } from 'react' import { Icon, Text } from '../../atoms' import { EditableInput, type EditableInputProps } from './helpers/EditableInput' import styles from './styles.module.css' interface QuantityButtonFloatProps extends EditableInputProps { quantity?: number editable?: boolean editing?: boolean open?: boolean increment?: boolean decrement?: boolean handleIncrement?: (event?: MouseEvent) => void handleDecrement?: (event?: MouseEvent) => void handleToggleEditingStatus?: () => void } export const QuantityButtonFloat: FC = ({ quantity = 0, open = false, editing = false, editable = false, decrement = true, increment = true, handleChangeQuantity = () => null, handleIncrement = () => null, handleDecrement = () => null, handleToggleEditingStatus = () => null, handleCancelUpdateQuantity = () => null, handleSuccessUpdateQuantity = () => null } = {}) => { return (
<> {(editable && editing) ? ( { return handleSuccessUpdateQuantity() }} handleCancelUpdateQuantity={() => { return handleCancelUpdateQuantity() }} /> ) : ( <> {decrement && } {increment && } )}
) }