import React, { FC, useRef, useState } from 'react'
import Editor from 'react-avatar-editor'
import Slider from '../components/slider'

interface Props {
    file: File
    width: number
    height: number
}

const AvatarEditor: FC<Props> = ({ file, width, height }) => {
    const ref = useRef<Editor>(null)
    const [border, setBorder] = useState(50)
    const [scale, setScale] = useState(1.2)

    return (
        <div>
            <Editor
                ref={ref}
                image={file}
                width={width}
                height={height}
                border={border}
                scale={scale} />
            <Slider value={border} onChange={setBorder} />
            <Slider value={scale} onChange={setScale} />
        </div>
    )
}

export default AvatarEditor
