import { createStyles, Theme, withStyles, WithStyles } from "@material-ui/core/styles"; import TextField from "@material-ui/core/TextField"; import React from "react"; import { AddressTypeInput } from "../../customers/types"; import i18n from "../../i18n"; import { maybe } from "../../misc"; import { FormErrors } from "../../types"; import FormSpacer from "../FormSpacer"; import SingleAutocompleteSelectField from "../SingleAutocompleteSelectField"; const styles = (theme: Theme) => createStyles({ root: { display: "grid", gridColumnGap: `${theme.spacing.unit * 2}px`, gridTemplateColumns: "1fr 1fr" } }); interface AddressEditProps extends WithStyles { countries?: Array<{ code: string; label: string; }>; data: AddressTypeInput; disabled?: boolean; errors: FormErrors; onChange(event: React.ChangeEvent); } const AddressEdit = withStyles(styles, { name: "AddressEdit" })( ({ classes, countries, data, disabled, errors, onChange }: AddressEditProps) => ( <>
countries.map(c => ({ ...c, value: c.code })), [] )} InputProps={{ autoComplete: "off" }} />
) ); AddressEdit.displayName = "AddressEdit"; export default AddressEdit;