static-cms/core/src/components/UI/FileUploadButton.tsx

28 lines
641 B
TypeScript
Raw Normal View History

2022-10-20 11:57:30 -04:00
import Button from '@mui/material/Button';
import React from 'react';
export interface FileUploadButtonProps {
label: string;
imagesOnly?: boolean;
onChange: React.ChangeEventHandler<HTMLInputElement>;
disabled?: boolean;
}
const FileUploadButton = ({ label, imagesOnly, onChange, disabled }: FileUploadButtonProps) => {
return (
<Button variant="contained" component="label">
{label}
<input
hidden
multiple
type="file"
accept={imagesOnly ? 'image/*' : '*/*'}
onChange={onChange}
disabled={disabled}
/>
</Button>
);
};
export default FileUploadButton;