UNPKG

@zohodesk/hooks

Version:

Unified Component Library - Hooks

27 lines (25 loc) 542 B
import React from 'react'; import useCommonReducer from "../utils/useCommonReducer"; import radioReducer from "./reducer"; import { CLICK } from "./constants"; export default function useRadio(_ref, reducer) { let { selectedValue } = _ref; let { state = {}, dispatch } = useCommonReducer(radioReducer, reducer, { selectedValue }); const handleClick = value => dispatch({ type: CLICK, data: { selectedValue: value } }); return { selectedValue: state.selectedValue, handleClick }; }