@appbuckets/react-ui-forms
Version:
An utilities package to manage and create Form using AppBuckets ReactUI
35 lines (32 loc) • 941 B
JavaScript
import { __assign, __rest } from '../_virtual/_tslib.js';
import * as React from 'react';
import Select from '@appbuckets/react-ui/Select';
import { createHookedField } from '../utils/createHookedField.js';
/* --------
* Component Definition
* -------- */
var HookedSelectInner = createHookedField({
displayName: 'HookedSelect',
Component: function (props) {
var rest = props.rest,
meta = props.meta;
return React.createElement(
Select,
__assign({}, rest, meta.appearance, { hint: meta.message })
);
},
parseValue: function (_a) {
var _b;
var props = _a.props;
return (_b = props === null || props === void 0 ? void 0 : props.value) !==
null && _b !== void 0
? _b
: null;
},
});
function HookedSelect(props) {
props.ref;
var rest = __rest(props, ['ref']);
return React.createElement(HookedSelectInner, __assign({}, rest));
}
export { HookedSelect as default };