import PropTypes from 'prop-types' import React from 'react' import styled from 'styled-components' import { WidthProps } from 'styled-system' import AccessibleField, { FieldProps } from '../AccessibleField/AccessibleField' import { extractFieldStyleProps } from '../helpers/omit' import Select, { SelectProps } from '../Select/Select' interface SelectFieldProps extends WidthProps, FieldProps, Omit { className?: string id?: string multiple?: boolean } type SelectFieldType = React.FC & { Option: typeof Select.Option } const SelectFieldBase: SelectFieldType = (props) => { const { id, name, label, labelProps, tooltip, tooltipProps, success, warning, error, disabled, autoTooltip, disableTooltip, alignTooltip, ...rest } = props const styleProps = extractFieldStyleProps(rest) const [isOpen, setIsOpen] = React.useState(false) return ( {({ fieldId, labelId, name: accessibilityName, ariaDescribedBy, status, disabled: accessibilityDisabled, }): React.ReactElement => (