import { fade, useTheme } from '@material-ui/core/styles'; import React from 'react'; const StripeInput = (props: any) => { const { component: Component, inputRef, 'aria-invalid': ariaInvalid, 'aria-describedby': ariaDescribeBy, defaultValue, required, onKeyDown, onKeyUp, readOnly, autoComplete, autoFocus, type, name, rows, ...other } = props; const theme = useTheme(); const [mountNode, setMountNode] = React.useState(null); React.useImperativeHandle( inputRef, () => ({ focus: () => { mountNode.focus(); }, }), [mountNode] ); return ( ); } export default StripeInput;