@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 React__default from 'react';
import { HTMLSelect as HTMLSelect$1 } from '@blueprintjs/core';
import { Field } from './FieldBase.js';
/**
* Transforms the field props to `HTMLSelect` props.
* @param {FieldToTextAreaProps}
* @returns {HTMLSelectProps}
*/
function fieldToHTMLSelect(_a) {
var _b = _a.field; _b.onBlur; var field = __rest(_b, ["onBlur"]), _c = _a.form; _c.touched; _c.errors; var props = __rest(_a, ["field", "form"]);
return __assign(__assign(__assign({ id: field.name }, field), props), { multiple: undefined });
}
/**
* Transforms field props to `HTMLSelect` props.
* @param {FieldToTextAreaProps}
* @returns {JSX.Element}
*/
function FieldToHTMLSelect(_a) {
var children = _a.children, props = __rest(_a, ["children"]);
return React__default.createElement(HTMLSelect$1, __assign({}, fieldToHTMLSelect(props), { children: children }));
}
/**
* HTML select wrapper for BP component to bind with Formik.
* @param {TextAreaProps} props -
* @returns {JSX.Element}
*/
function HTMLSelect(_a) {
var props = __rest(_a, []);
return React__default.createElement(Field, __assign({}, props, { component: FieldToHTMLSelect }));
}
export { HTMLSelect };
//# sourceMappingURL=HTMLSelect.js.map