@blueprintjs-formik/core
Version:
Bindings for using Formik and Blueprint.js
36 lines (33 loc) • 1.33 kB
JavaScript
import { __rest, __assign } from '../_virtual/_tslib.js';
import * as React from 'react';
import { RadioGroup as RadioGroup$1 } from '@blueprintjs/core';
import { Field } from './FieldBase.js';
/**
* Transforms the field props to radio group component.
* @param {FieldToRadioGroupProps}
* @returns {BPRadioGroupProps}
*/
function fieldToRadioGroup(_a) {
var field = _a.field, form = _a.form, onChange = _a.onChange, props = __rest(_a, ["field", "form", "onChange"]);
return __assign({ selectedValue: field.value, onChange: onChange !== null && onChange !== void 0 ? onChange : function (event) {
form.setFieldValue(field.name, event.currentTarget.value);
} }, props);
}
/**
* Transforms the field props to radio group component.
* @param {FieldToRadioGroupProps}
* @returns {JSX.Element}
*/
function FieldToRadioGroup(props) {
return React.createElement(RadioGroup$1, __assign({}, fieldToRadioGroup(props)));
}
/**
* Radio group wrap BP component to bind with Formik.
* @param {RadioGroupProps}
* @returns {JSX.Element}
*/
function RadioGroup(props) {
return React.createElement(Field, __assign({}, props, { component: FieldToRadioGroup }));
}
export { FieldToRadioGroup, RadioGroup, fieldToRadioGroup };
//# sourceMappingURL=RadioGroup.js.map