@zohodesk/hooks
Version:
Unified Component Library - Hooks
27 lines (25 loc) • 542 B
JavaScript
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
};
}