mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-24 13:53:50 +00:00

* feat: add third party account config (#3443) * temp * editor workflow variable style * add team to dispatch * i18n * delete console * change openai account position * fix * fix * fix * fix * fix * 4.8.17 test (#3461) * perf: external provider config * perf: ui * feat: add template config (#3434) * change template position * template config * delete console * delete * fix * fix * perf: Mongo visutal field (#3464) * remve invalid code * perf: team member visutal code * perf: virtual search; perf: search test data * fix: ts * fix: image response headers * perf: template code * perf: auth layout;perf: auto save (#3472) * perf: auth layout * perf: auto save * perf: auto save * fix: template guide display & http input support external variables (#3475) * fix: template guide display * http editor support external workflow variables * perf: auto save;fix: ifelse checker line break; (#3478) * perf: auto save * perf: auto save * fix: ifelse checker line break * perf: doc * perf: doc * fix: update var type error * 4.8.17 test (#3479) * perf: auto save * perf: auto save * perf: template code * 4.8.17 test (#3480) * perf: auto save * perf: auto save * perf: model price model * feat: add react memo * perf: model provider filter * fix: ts (#3481) * perf: auto save * perf: auto save * fix: ts * simple app tool select (#3473) * workflow plugin userguide & simple tool ui * simple tool filter * reuse component * change component to hook * fix * perf: too selector modal (#3484) * perf: auto save * perf: auto save * perf: markdown render * perf: too selector * fix: app version require tmbId * perf: templates refresh * perf: templates refresh * hide auto save error tip * perf: toolkit guide --------- Co-authored-by: heheer <heheer@sealos.io>
62 lines
1.5 KiB
TypeScript
62 lines
1.5 KiB
TypeScript
import {
|
|
NumberInput,
|
|
NumberIncrementStepper,
|
|
NumberInputField,
|
|
NumberInputStepper,
|
|
NumberDecrementStepper,
|
|
NumberInputProps
|
|
} from '@chakra-ui/react';
|
|
import React from 'react';
|
|
import MyIcon from '../../Icon';
|
|
import { UseFormRegister } from 'react-hook-form';
|
|
|
|
type Props = Omit<NumberInputProps, 'onChange'> & {
|
|
onChange?: (e?: number) => any;
|
|
placeholder?: string;
|
|
register?: UseFormRegister<any>;
|
|
name?: string;
|
|
bg?: string;
|
|
};
|
|
|
|
const MyNumberInput = (props: Props) => {
|
|
const { register, name, onChange, placeholder, bg, ...restProps } = props;
|
|
|
|
return (
|
|
<NumberInput
|
|
{...restProps}
|
|
onChange={(e) => {
|
|
if (!onChange) return;
|
|
if (e === '') {
|
|
// @ts-ignore
|
|
onChange('');
|
|
} else {
|
|
onChange(Number(e));
|
|
}
|
|
}}
|
|
>
|
|
<NumberInputField
|
|
bg={bg}
|
|
placeholder={placeholder}
|
|
{...(register && name
|
|
? register(name, {
|
|
required: props.isRequired,
|
|
min: props.min,
|
|
max: props.max,
|
|
valueAsNumber: true
|
|
})
|
|
: {})}
|
|
/>
|
|
<NumberInputStepper>
|
|
<NumberIncrementStepper>
|
|
<MyIcon name={'core/chat/chevronUp'} width={'12px'} />
|
|
</NumberIncrementStepper>
|
|
<NumberDecrementStepper>
|
|
<MyIcon name={'core/chat/chevronDown'} width={'12px'} />
|
|
</NumberDecrementStepper>
|
|
</NumberInputStepper>
|
|
</NumberInput>
|
|
);
|
|
};
|
|
|
|
export default React.memo(MyNumberInput);
|