import React, { useState } from 'react' import { useRecoilState } from 'recoil' import * as PopoverPrimitive from '@radix-ui/react-popover' import { useToggle } from 'react-use' import { SDSampler, settingState } from '../../store/Atoms' import NumberInputSetting from '../Settings/NumberInputSetting' import SettingBlock from '../Settings/SettingBlock' import Selector from '../shared/Selector' import { Switch, SwitchThumb } from '../shared/Switch' const INPUT_WIDTH = 30 // TODO: 添加收起来的按钮 const SidePanel = () => { const [open, toggleOpen] = useToggle(true) const [setting, setSettingState] = useRecoilState(settingState) return (
toggleOpen()} > Configurations { setSettingState(old => { return { ...old, showCroper: value } }) }} > } /> {/* { const val = value.length === 0 ? 0 : parseInt(value, 10) setSettingState(old => { return { ...old, sdNumSamples: val } }) }} /> */} { const val = value.length === 0 ? 0 : parseInt(value, 10) setSettingState(old => { return { ...old, sdSteps: val } }) }} /> { const val = value.length === 0 ? 0 : parseFloat(value) console.log(val) setSettingState(old => { return { ...old, sdStrength: val } }) }} /> { const val = value.length === 0 ? 0 : parseFloat(value) setSettingState(old => { return { ...old, sdGuidanceScale: val } }) }} /> { const val = value.length === 0 ? 0 : parseInt(value, 10) setSettingState(old => { return { ...old, sdMaskBlur: val } }) }} /> { const sampler = val as SDSampler setSettingState(old => { return { ...old, sdSampler: sampler } }) }} /> } /> {/* 每次会从服务器返回更新该值 */} { const val = value.length === 0 ? 0 : parseInt(value, 10) setSettingState(old => { return { ...old, sdSeed: val } }) }} /> { setSettingState(old => { return { ...old, sdSeedFixed: value } }) }} style={{ marginLeft: '8px' }} >
} /> ) } export default SidePanel