react-email-builder
Version:
A simple React drag and drop email builder.
17 lines (16 loc) • 713 B
JavaScript
import React from 'react';
import clsx from 'clsx';
import { Button } from '../Button';
import { getCss } from '../../utils';
export function FileButton({ style, children, loading, size, block, className, plain, icon, ...inputProps }) {
const css = getCss('FileButton', (ns) => ({
root: ns(),
input: ns('input'),
hidden: ns('hidden')
}));
return (React.createElement(Button, { className: clsx(className, css.root), style: style, loading: loading, block: block, size: size, plain: plain, icon: icon },
children,
React.createElement("input", { type: "file", className: clsx(css.input, {
[css.hidden]: loading
}), ...inputProps })));
}