UNPKG

@blueprintjs-formik/core

Version:
36 lines (33 loc) 1.33 kB
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