Newer
Older
import React, { useContext, useRef, useMemo } from 'react';
import MenuButton from '../ui/buttons/MenuButton';
const ImageUpload = ({ item, fileUpload, view }) => {
const { activeViewId } = useContext(WaxContext);
const handleMouseDown = () => inputRef.current.click();
const ImageUploadComponent = useMemo(
() => (
<Wrapper>
<label htmlFor="file-upload">
<MenuButton
active={false}
disabled={!(item.select && item.select(view.state, activeViewId))}
iconName={item.icon}
onMouseDown={handleMouseDown}
title="Upload Image"
/>
<input
id="file-upload"
ref={inputRef}
onChange={e => fileUpload(e.target.files[0])}
type="file"
/>
</label>
</Wrapper>
),
[],