@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
17 lines • 525 B
JavaScript
import { useState, useCallback } from "react";
/**
* Hook to maintain checkbox state
*/
export default function useCheckboxes(defaultState) {
const [checkboxes, setCheckboxes] = useState(defaultState);
const setCheckbox = useCallback((index, checked) => {
const newCheckboxes = [...checkboxes];
newCheckboxes[index].checked = checked;
setCheckboxes(newCheckboxes);
}, [checkboxes]);
return {
setCheckbox,
checkboxes,
};
}
//# sourceMappingURL=useCheckboxes.js.map