@tolokoban/ui
Version:
React components with theme
16 lines • 1.23 kB
JavaScript
import * as React from "react";
export function useChangeableValue(props) {
const [value, setValue] = React.useState(props.value);
React.useEffect(() => {
setValue(props.value);
}, [props.value]);
return [
value,
(v) => {
var _a;
setValue(v);
(_a = props.onChange) === null || _a === void 0 ? void 0 : _a.call(props, v);
},
];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlYWJsZS12YWx1ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ob29rcy9jaGFuZ2VhYmxlLXZhbHVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxLQUFLLE1BQU0sT0FBTyxDQUFBO0FBRzlCLE1BQU0sVUFBVSxrQkFBa0IsQ0FDOUIsS0FBdUI7SUFFdkIsTUFBTSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUNyRCxLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtRQUNqQixRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ3pCLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFBO0lBQ2pCLE9BQU87UUFDSCxLQUFLO1FBQ0wsQ0FBQyxDQUFJLEVBQUUsRUFBRTs7WUFDTCxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUE7WUFDWCxNQUFBLEtBQUssQ0FBQyxRQUFRLHNEQUFHLENBQUMsQ0FBQyxDQUFBO1FBQ3ZCLENBQUM7S0FDSixDQUFBO0FBQ0wsQ0FBQyJ9