UNPKG

envoc-form

Version:

Envoc form components

32 lines (31 loc) 1.84 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime"; import UsStates from './UsStates'; import { SingleStringSelectGroup, StringInputGroup } from '../'; import FieldSection from '../Field/FieldSection'; import { zipCode as zipCodeNormalizer } from '../Normalization/normalizers'; import { required, zipCode as zipCodeValidator, } from '../Validation/validators'; /** * Collection of `<Field/>`s for inputting an address. Includes: * ```txt * Address 1 * Address 2 * City * State * Zip * ``` */ export default function AddressInput(_a) { var Field = _a.fieldBuilder.Field, name = _a.name; return (_jsx(_Fragment, { children: _jsxs(FieldSection, __assign({ name: name }, { children: [_jsx(Field, { name: "address1", placeholder: "Address, Line 1", label: "Address 1", Component: StringInputGroup, validate: required }), _jsx(Field, { name: "address2", placeholder: "Address, Line 2", label: "Address 2", Component: StringInputGroup }), _jsx(Field, { name: "city", placeholder: "City", label: "City", Component: StringInputGroup, validate: required }), _jsx(Field, { name: "state", placeholder: "State", label: "State", Component: SingleStringSelectGroup, options: UsStates, validate: required }), _jsx(Field, { name: "zipCode", placeholder: "Zip", label: "Zip", Component: StringInputGroup, normalize: zipCodeNormalizer, validate: [required, zipCodeValidator] })] })) })); }