UNPKG

react-email-builder

Version:
17 lines (16 loc) 713 B
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 }))); }