UNPKG

@blueprintjs-formik/core

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