import React, { useCallback } from "react"; import { useShallow } from "zustand/react/shallow"; import { useApplicationStore } from "@/state"; import "./SizeInput.css"; type SizeInputProps = {}; const handleFocus = (event: React.UIEvent) => { event.currentTarget.focus(); }; const handleBlur = (event: React.UIEvent) => { event.currentTarget.blur(); }; const SizeInput = (_: SizeInputProps) => { const { size, setSize } = useApplicationStore(useShallow((state) => ({ size: state.iconSize, setSize: state.setIconSize, }))); const handleSizeChange = useCallback( (event: React.ChangeEvent) => { const { target: { value }, } = event; const sizeInput = parseInt(value); if (sizeInput > 0) setSize(sizeInput); }, [setSize] ); return (
); }; export default SizeInput;