mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 21:13:50 +00:00
perf: ai param config (#3451)
* perf: ai param config * pacakge import * perf: ai config doc
This commit is contained in:
@@ -6,7 +6,7 @@ import { useSystem } from '../../../hooks/useSystem';
|
||||
import Loading from '../MyLoading';
|
||||
import MyImage from './MyImage';
|
||||
|
||||
const MyPhotoView = ({ ...props }: ImageProps) => {
|
||||
const MyPhotoView = (props: ImageProps) => {
|
||||
const { isPc } = useSystem();
|
||||
|
||||
return (
|
||||
|
76
packages/web/components/common/MySlider/InputSlider.tsx
Normal file
76
packages/web/components/common/MySlider/InputSlider.tsx
Normal file
@@ -0,0 +1,76 @@
|
||||
import React, { useMemo } from 'react';
|
||||
import { Slider, SliderTrack, SliderThumb, HStack, SliderMark } from '@chakra-ui/react';
|
||||
import MyNumberInput from '../Input/NumberInput';
|
||||
|
||||
const InputSlider = ({
|
||||
onChange,
|
||||
value,
|
||||
max = 100,
|
||||
min = 0,
|
||||
step = 1
|
||||
}: {
|
||||
value: number;
|
||||
onChange: (index: number) => void;
|
||||
max: number;
|
||||
min: number;
|
||||
step?: number;
|
||||
}) => {
|
||||
const markList = useMemo(() => {
|
||||
const valLen = max - min;
|
||||
return [
|
||||
valLen * 0.007 + min,
|
||||
valLen * 0.2 + min,
|
||||
valLen * 0.4 + min,
|
||||
valLen * 0.6 + min,
|
||||
valLen * 0.8 + min,
|
||||
valLen * 0.985 + min
|
||||
];
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<HStack zIndex={10} spacing={3}>
|
||||
<Slider
|
||||
max={max}
|
||||
min={min}
|
||||
step={step}
|
||||
value={value}
|
||||
focusThumbOnChange={false}
|
||||
onChange={onChange}
|
||||
>
|
||||
<SliderTrack bg={'myGray.100'} h={'4px'} />
|
||||
{markList.map((val, i) => (
|
||||
<SliderMark
|
||||
key={i}
|
||||
value={val}
|
||||
w={'2px'}
|
||||
h={'2px'}
|
||||
bg={'#A4A4A4'}
|
||||
borderRadius={'2px'}
|
||||
opacity={0.4}
|
||||
transform={'translateY(-50%)'}
|
||||
/>
|
||||
))}
|
||||
<SliderThumb
|
||||
bg={'primary.500'}
|
||||
border={'4px solid'}
|
||||
borderColor={'#dee7f6'}
|
||||
w={'18px'}
|
||||
h={'18px'}
|
||||
boxShadow={'none'}
|
||||
// transform={'translate(-50%, -50%) !important'}
|
||||
/>
|
||||
</Slider>
|
||||
<MyNumberInput
|
||||
size={'sm'}
|
||||
width={'150px'}
|
||||
min={min}
|
||||
max={max}
|
||||
step={step}
|
||||
value={value}
|
||||
onChange={(e) => onChange(e ?? min)}
|
||||
/>
|
||||
</HStack>
|
||||
);
|
||||
};
|
||||
|
||||
export default InputSlider;
|
Reference in New Issue
Block a user