UNPKG

@zohodesk/hooks

Version:

Unified Component Library - Hooks

22 lines (20 loc) 480 B
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 }; }