@lyra/form-builder
Version:
Lyra form builder
119 lines (104 loc) • 4.38 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _UploadPlaceholder = require('./styles/UploadPlaceholder.css');
var _UploadPlaceholder2 = _interopRequireDefault(_UploadPlaceholder);
var _pasteIcon = require('part:@lyra/base/paste-icon');
var _pasteIcon2 = _interopRequireDefault(_pasteIcon);
var _uploadIcon = require('part:@lyra/base/upload-icon');
var _uploadIcon2 = _interopRequireDefault(_uploadIcon);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class UploadPlaceholder extends _react2.default.PureComponent {
render() {
const hasFocus = this.props.hasFocus;
return _react2.default.createElement(
'div',
{ className: hasFocus ? _UploadPlaceholder2.default.hasFocus : _UploadPlaceholder2.default.noFocus },
_react2.default.createElement(
'div',
{ className: _UploadPlaceholder2.default.inner },
_react2.default.createElement(
'div',
{ className: _UploadPlaceholder2.default.dropFile },
_react2.default.createElement(
'div',
{ className: _UploadPlaceholder2.default.iconContainer },
_react2.default.createElement(_uploadIcon2.default, null)
),
_react2.default.createElement(
'p',
{ className: _UploadPlaceholder2.default.strong },
_react2.default.createElement(
'span',
null,
'Drop file'
)
)
),
_react2.default.createElement(
'div',
{ className: _UploadPlaceholder2.default.pasteFile },
_react2.default.createElement(
'div',
{ className: _UploadPlaceholder2.default.iconContainer },
_react2.default.createElement(
'svg',
{
xmlns: 'http://www.w3.org/2000/svg',
viewBox: '0 0 40 40',
height: '1em',
width: '1em'
},
!hasFocus && _react2.default.createElement(
'g',
null,
_react2.default.createElement('path', {
fill: 'currentColor',
d: 'M32.38 3.76H24.8a5.41 5.41 0 0 0-10.22 0H7a3.62 3.62 0 0 0-3.62 3.62v29A3.62 3.62 0 0 0 7 40h25.38A3.62 3.62 0 0 0 36 36.38v-29a3.62 3.62 0 0 0-3.62-3.62zm-12.69 0a1.81 1.81 0 1 1-1.81 1.81 1.81 1.81 0 0 1 1.81-1.81zm12.69 32.62H7v-29h3.62v5.44h18.13V7.38h3.63z'
}),
_react2.default.createElement('path', {
fill: 'currentColor',
d: 'M12.29 29.13h14.38v1.63H12.29zM12.29 18.04h4.02v1.42h-4.02zM22.84 18.04h4.02v1.42h-4.02z'
})
),
hasFocus && _react2.default.createElement(
'g',
null,
_react2.default.createElement('path', {
fill: 'currentColor',
d: 'M32.49 3.62h-7.56a5.4 5.4 0 0 0-10.19 0H7.18a3.62 3.62 0 0 0-3.62 3.61v28.93a3.62 3.62 0 0 0 3.62 3.62h25.31a3.62 3.62 0 0 0 3.62-3.62V7.23a3.62 3.62 0 0 0-3.62-3.61zm-12.65 0A1.81 1.81 0 1 1 18 5.42a1.81 1.81 0 0 1 1.84-1.8zm12.65 32.54H7.18V7.23h3.61v5.43h18.09V7.23h3.61z'
}),
_react2.default.createElement('path', {
fill: 'currentColor',
d: 'M20 33.15c-6.26 0-8.44-4.22-8.53-4.4l1.73-.86-.87.43.87-.44c.07.14 1.78 3.34 6.8 3.34s6.73-3.2 6.8-3.34l1.72.87c-.09.18-2.27 4.4-8.52 4.4zM12.45 18.62h4.01v3.72h-4.01zM22.98 18.62h4.01v3.72h-4.01z'
})
)
)
),
_react2.default.createElement(
'div',
null,
_react2.default.createElement(
'p',
{ className: _UploadPlaceholder2.default.strong },
_react2.default.createElement(
'span',
null,
'Paste file'
)
)
)
)
)
);
}
}
exports.default = UploadPlaceholder; // eslint-disable max-len
UploadPlaceholder.propTypes = {
hasFocus: _propTypes2.default.bool
};