From 28c6ba10f198110ef20bf4d70967b172fd9c1bf2 Mon Sep 17 00:00:00 2001 From: Faisal Amir Date: Wed, 4 Sep 2024 22:58:01 +0700 Subject: [PATCH] fix: using type text instead number for avoid region issue (#3538) --- web/containers/SliderRightPanel/index.tsx | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/web/containers/SliderRightPanel/index.tsx b/web/containers/SliderRightPanel/index.tsx index 3b2ef8d47..2a42ade61 100644 --- a/web/containers/SliderRightPanel/index.tsx +++ b/web/containers/SliderRightPanel/index.tsx @@ -28,8 +28,10 @@ const SliderRightPanel = ({ onValueChanged, }: Props) => { const [showTooltip, setShowTooltip] = useState({ max: false, min: false }) + const [val, setVal] = useState(value.toString()) useClickOutside(() => setShowTooltip({ max: false, min: false }), null, []) + return (
@@ -48,7 +50,10 @@ const SliderRightPanel = ({
onValueChanged?.(e[0])} + onValueChange={(e) => { + onValueChanged?.(e[0]) + setVal(e[0].toString()) + }} min={min} max={max} step={step} @@ -63,24 +68,29 @@ const SliderRightPanel = ({ open={showTooltip.max || showTooltip.min} trigger={ { if (Number(e.target.value) > Number(max)) { onValueChanged?.(Number(max)) + setVal(max.toString()) setShowTooltip({ max: true, min: false }) } else if (Number(e.target.value) < Number(min)) { onValueChanged?.(Number(min)) + setVal(min.toString()) setShowTooltip({ max: false, min: true }) } }} onChange={(e) => { - onValueChanged?.(Number(e.target.value)) + onValueChanged?.(e.target.value) + if (/^\d*\.?\d*$/.test(e.target.value)) { + setVal(e.target.value) + } }} /> }