From 447b71576d443cdb722cc13fe54d1094f254604d Mon Sep 17 00:00:00 2001 From: Rizky Date: Wed, 7 Feb 2024 21:28:48 +0700 Subject: [PATCH] wip fix --- .../ed/panel/side/style/ui/FieldNumUnit.tsx | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/web/src/nova/ed/panel/side/style/ui/FieldNumUnit.tsx b/app/web/src/nova/ed/panel/side/style/ui/FieldNumUnit.tsx index 345ea9c9..b33eb93f 100644 --- a/app/web/src/nova/ed/panel/side/style/ui/FieldNumUnit.tsx +++ b/app/web/src/nova/ed/panel/side/style/ui/FieldNumUnit.tsx @@ -17,7 +17,7 @@ export const FieldNumUnit: FC<{ icon, value, label, - update, + update: _update, unit, hideUnit, width, @@ -35,6 +35,16 @@ export const FieldNumUnit: FC<{ timeout: null as any, }); + const update: typeof _update = useCallback( + (...arg) => { + clearTimeout(local.timeout); + local.timeout = setTimeout(() => { + _update(...arg); + }, 100); + }, + [_update] + ); + const parseVal = useCallback(() => { let val = ""; let unt = ""; @@ -83,12 +93,10 @@ export const FieldNumUnit: FC<{ local.val = Math.max(0, local.val); } + local.val_str = local.val + ""; local.render(); - clearTimeout(local.timeout); - local.timeout = setTimeout(() => { - update(local.val + local.unit); - }, 300); + update(local.val + local.unit); } };