mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 03:59:50 +02:00
feat: responsive shell distance input
This commit is contained in:
1 parent
aef020c744
commit
62fd98e075
1 file changed
+10
-3
@@ -44,6 +44,9 @@ export function Characteristics() {
|
|||||||
const hasImprovedVentilation = useEquipment(102);
|
const hasImprovedVentilation = useEquipment(102);
|
||||||
const crewMastery = Duel.use((state) => state.protagonist.crewMastery);
|
const crewMastery = Duel.use((state) => state.protagonist.crewMastery);
|
||||||
const [penetrationDistance, setPenetrationDistance] = useState(250);
|
const [penetrationDistance, setPenetrationDistance] = useState(250);
|
||||||
|
const setPenetrationDistanceDebounced = debounce((value: number) => {
|
||||||
|
setPenetrationDistance(value);
|
||||||
|
}, 500);
|
||||||
|
|
||||||
const provisions = Duel.use((state) => state.protagonist.provisions);
|
const provisions = Duel.use((state) => state.protagonist.provisions);
|
||||||
const provisionCrewBonus =
|
const provisionCrewBonus =
|
||||||
@@ -257,9 +260,13 @@ export function Characteristics() {
|
|||||||
max={500}
|
max={500}
|
||||||
style={{ flex: 1 }}
|
style={{ flex: 1 }}
|
||||||
defaultValue={[penetrationDistance]}
|
defaultValue={[penetrationDistance]}
|
||||||
onValueChange={debounce(([value]) => {
|
onValueChange={([value]) => {
|
||||||
setPenetrationDistance(value);
|
setPenetrationDistanceDebounced(value);
|
||||||
}, 500)}
|
|
||||||
|
if (!penetrationDistanceInput.current) return;
|
||||||
|
|
||||||
|
penetrationDistanceInput.current.value = value.toString();
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
<TextField.Root
|
<TextField.Root
|
||||||
style={{ width: 64 }}
|
style={{ width: 64 }}
|
||||||
|
|||||||
Reference in new issue
Block a user