You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
447 B
23 lines
447 B
/* |
|
* Copyright (c) 2021 The ZMK Contributors |
|
* |
|
* SPDX-License-Identifier: MIT |
|
*/ |
|
|
|
import { useState } from "react"; |
|
|
|
export const useInput = (initialValue) => { |
|
const [value, setValue] = useState(initialValue); |
|
|
|
return { |
|
value, |
|
setValue, |
|
bind: { |
|
value, |
|
onChange: (event) => { |
|
const target = event.target; |
|
setValue(target.type === "checkbox" ? target.checked : target.value); |
|
}, |
|
}, |
|
}; |
|
};
|
|
|