| @@ -127,12 +127,10 @@ const ParameterItem: FC<ParameterItemProps> = ({ | |||
| && !isNullOrUndefined(parameterRule.min) | |||
| && !isNullOrUndefined(parameterRule.max) | |||
| if (parameterRule.type === 'int' || parameterRule.type === 'float') { | |||
| if (parameterRule.type === 'int') { | |||
| let step = 100 | |||
| if (parameterRule.max) { | |||
| if (parameterRule.max < 10) | |||
| step = 0.1 | |||
| else if (parameterRule.max < 100) | |||
| if (parameterRule.max < 100) | |||
| step = 1 | |||
| else if (parameterRule.max < 1000) | |||
| step = 10 | |||
| @@ -164,6 +162,31 @@ const ParameterItem: FC<ParameterItemProps> = ({ | |||
| ) | |||
| } | |||
| if (parameterRule.type === 'float') { | |||
| return ( | |||
| <> | |||
| {numberInputWithSlide && <Slider | |||
| className='w-[120px]' | |||
| value={renderValue as number} | |||
| min={parameterRule.min} | |||
| max={parameterRule.max} | |||
| step={0.1} | |||
| onChange={handleSlideChange} | |||
| />} | |||
| <input | |||
| ref={numberInputRef} | |||
| className='shrink-0 block ml-4 pl-3 w-16 h-8 appearance-none outline-none rounded-lg bg-gray-100 text-[13px] text-gra-900' | |||
| type='number' | |||
| max={parameterRule.max} | |||
| min={parameterRule.min} | |||
| step={numberInputWithSlide ? 0.1 : +`0.${parameterRule.precision || 0}`} | |||
| onChange={handleNumberInputChange} | |||
| onBlur={handleNumberInputBlur} | |||
| /> | |||
| </> | |||
| ) | |||
| } | |||
| if (parameterRule.type === 'boolean') { | |||
| return ( | |||
| <Radio.Group | |||