[ABANDONED] React/Redux front end for the Flexor social network.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
796 B

4 years ago
  1. import React, { FC, useRef, useState } from 'react'
  2. import Editor from 'react-avatar-editor'
  3. import Slider from '../components/slider'
  4. interface Props {
  5. file: File
  6. width: number
  7. height: number
  8. }
  9. const AvatarEditor: FC<Props> = ({ file, width, height }) => {
  10. const ref = useRef<Editor>(null)
  11. const [border, setBorder] = useState(50)
  12. const [scale, setScale] = useState(1.2)
  13. return (
  14. <div>
  15. <Editor
  16. ref={ref}
  17. image={file}
  18. width={width}
  19. height={height}
  20. border={border}
  21. scale={scale} />
  22. <Slider value={border} onChange={setBorder} />
  23. <Slider value={scale} onChange={setScale} />
  24. </div>
  25. )
  26. }
  27. export default AvatarEditor