@kabbi/react-redux-form
Version:
Create Forms Easily with React and Redux
43 lines (31 loc) • 847 B
JavaScript
import isMulti from './is-multi';
function isEvent(event) {
return !!(event && event.stopPropagation && event.preventDefault);
}
function getEventValue(event) {
const { target } = event;
if (!target) {
if (!event.nativeEvent) {
return undefined;
}
return event.nativeEvent.text;
}
if (target.type === 'file') {
return [...target.files]
|| (target.dataTransfer && [...target.dataTransfer.files]);
}
if (target.multiple) {
return [...target.selectedOptions].map((option) => option.value);
}
return target.value;
}
export default function getValue(value) {
return isEvent(value) ? getEventValue(value) : value;
}
export function getCheckboxValue(_, props) {
const { controlProps } = props;
if (isMulti(props.model)) {
return controlProps.value;
}
return !props.modelValue;
}