import React from 'react' import { useRecoilState, useRecoilValue } from 'recoil' import { appState, croperState, settingState } from '../../store/Atoms' import Slider from '../Editor/Slider' import SettingBlock from '../Settings/SettingBlock' const ImageResizeScale = () => { const [setting, setSettingState] = useRecoilState(settingState) const app = useRecoilValue(appState) const croper = useRecoilValue(croperState) const handleSliderChange = (value: number) => { setSettingState(old => { return { ...old, sdScale: value } }) } const scaledWidth = () => { let width = app.imageWidth if (setting.showCroper) { width = croper.width } return Math.round((width * setting.sdScale) / 100) } const scaledHeight = () => { let height = app.imageHeight if (setting.showCroper) { height = croper.height } return Math.round((height * setting.sdScale) / 100) } return ( {` ${scaledWidth()}x${scaledHeight()}`} } desc="Resize the image before inpainting, the area outside the mask will not lose quality." input={ } /> ) } export default ImageResizeScale