'use client' import type { FC } from 'react' import * as React from 'react' import Input from '@/app/components/base/input' import { NumberField, NumberFieldControls, NumberFieldDecrement, NumberFieldGroup, NumberFieldIncrement, NumberFieldInput, } from '@/app/components/base/ui/number-field' import { cn } from '@/utils/classnames' import Datepicker from '../base/date-picker' import { DataType } from '../types' type Props = { className?: string type: DataType value: any onChange: (value: any) => void readOnly?: boolean } const InputCombined: FC = ({ className: configClassName, type, value, onChange, readOnly, }) => { const className = cn('h-6 grow p-0.5 text-xs') if (type === DataType.time) { return ( ) } if (type === DataType.number) { return (
onChange(value ?? 0)} >
) } return ( onChange(e.target.value)} readOnly={readOnly} /> ) } export default React.memo(InputCombined)