import { ForwardedRef, forwardRef } from 'react'; import { RtData, RtFormFieldTextProps, } from '../types/rt-form-field-text.types'; import { RtBaseProps } from '@dpa/react-hoc'; import { RtFormField } from './rt-form-field'; import { RtText } from '@dpa/react-text'; import { RtFormFieldNumber } from './rt-form-field-number'; import { RtFormFieldNumeric } from './rt-form-field-numeric'; import styles from '../styles/rt-form-field-text.module.css'; import classNames from 'classnames/bind'; const cn = classNames.bind(styles); const RtDataComponent: RtData = (props) => { return (
); }; const RtFormFieldInternalText = forwardRef(function RtFormFieldText( props: RtFormFieldTextProps & RtBaseProps, ref: ForwardedRef ) { return ; }); type CompoundedTextComponent = typeof RtFormFieldInternalText & { Number: typeof RtFormFieldNumber; Numeric: typeof RtFormFieldNumeric; }; export const RtFormFieldText = RtFormFieldInternalText as CompoundedTextComponent; RtFormFieldText.Number = RtFormFieldNumber; RtFormFieldText.Numeric = RtFormFieldNumeric;