decap-cms-core
Version:
Decap CMS core application, see decap-cms package for the main distribution.
24 lines (21 loc) • 611 B
JavaScript
import PropTypes from 'prop-types';
export function FileUploadButton({ label, imagesOnly, onChange, disabled, className }) {
return (
<label tabIndex={'0'} className={`nc-fileUploadButton ${className || ''}`}>
<span>{label}</span>
<input
type="file"
accept={imagesOnly ? 'image/*' : '*/*'}
onChange={onChange}
disabled={disabled}
/>
</label>
);
}
FileUploadButton.propTypes = {
className: PropTypes.string,
label: PropTypes.string.isRequired,
imagesOnly: PropTypes.bool,
onChange: PropTypes.func.isRequired,
disabled: PropTypes.bool,
};