TextInput.tsx 592 B

123456789101112131415161718
  1. import * as React from 'react'
  2. interface TextInputProps extends React.InputHTMLAttributes<HTMLInputElement> {
  3. autoResize?: boolean
  4. }
  5. export const TextInput = React.forwardRef<HTMLInputElement, TextInputProps>(
  6. ({ autoResize = true, value, className, ...rest }, ref) => {
  7. return (
  8. <div className={'tl-input' + (className ? ' ' + className : '')}>
  9. <div className="tl-input-sizer">
  10. <div className="tl-input-hidden">{value}</div>
  11. <input ref={ref} value={value} className="tl-text-input" type="text" {...rest} />
  12. </div>
  13. </div>
  14. )
  15. }
  16. )