import { FormLabel, HStack, Stack } from '@chakra-ui/react' import { SmartNumberInput } from 'components/settings/SmartNumberInput' import { DebouncedInput } from 'components/shared/DebouncedInput' import { NumberInputOptions } from 'models' import React from 'react' import { removeUndefinedFields } from 'services/utils' type NumberInputSettingsBodyProps = { options?: NumberInputOptions onOptionsChange: (options: NumberInputOptions) => void } export const NumberInputSettingsBody = ({ options, onOptionsChange, }: NumberInputSettingsBodyProps) => { const handlePlaceholderChange = (placeholder: string) => onOptionsChange({ ...options, labels: { ...options?.labels, placeholder } }) const handleButtonLabelChange = (button: string) => onOptionsChange({ ...options, labels: { ...options?.labels, button } }) const handleMinChange = (min?: number) => onOptionsChange(removeUndefinedFields({ ...options, min })) const handleMaxChange = (max?: number) => onOptionsChange(removeUndefinedFields({ ...options, max })) const handleStepChange = (step?: number) => onOptionsChange(removeUndefinedFields({ ...options, step })) return ( Placeholder: Button label: Min: Max: Step: ) }