@zohodesk/hooks
Version:
Unified Component Library - Hooks
22 lines (20 loc) • 480 B
JavaScript
import useCommonReducer from "../utils/useCommonReducer";
import { default as actionChange } from "./actions/handleChange";
import reducer from "./reducer";
export default function useSwitch(props, customReducer) {
const {
checked
} = props;
const {
state,
dispatch
} = useCommonReducer(reducer, customReducer, checked);
function handleChange(e) {
dispatch(actionChange(e.target.checked));
}
;
return {
checked: state,
handleChange
};
}