import PropTypes from 'prop-types' import React from 'react' import styled from 'styled-components' import AccessibleField, { FieldProps } from '../AccessibleField/AccessibleField' import { extractFieldStyleProps } from '../helpers/omit' import { TextInput, TextInputProps } from '../TextInput/TextInput' interface TextInputFieldProps extends FieldProps, Omit {} const TextInputFieldBase = React.forwardRef( (props: TextInputFieldProps, ref) => { const { id, name, label, labelProps, success, warning, error, tooltip, tooltipProps, disabled, autoTooltip, disableTooltip, alignTooltip, ...inputProps } = props const styleProps = extractFieldStyleProps(inputProps) return ( {({ fieldId, status, ariaDescribedBy, disabled: accessibilityDisabled, }): React.ReactElement => ( )} ) } ) export const TextInputField = styled(TextInputFieldBase)` position: relative; ` TextInputField.propTypes = { label: PropTypes.node.isRequired, name: PropTypes.string.isRequired, labelProps: PropTypes.object, success: PropTypes.node, warning: PropTypes.node, error: PropTypes.node, tooltip: PropTypes.node, tooltipProps: PropTypes.object, } export default TextInputField