@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
83 lines (72 loc) • 3.34 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = Upload;
var _react = _interopRequireDefault(require("react"));
var _defaultProps = require("./props/defaultProps");
var _propTypes = require("./props/propTypes");
var _icons = require("@zohodesk/icons");
var _Layout = require("@zohodesk/components/es/v1/Layout");
var _Image = _interopRequireDefault(require("../Image/Image"));
var _UploadModule = _interopRequireDefault(require("../../Upload/Upload.module.css"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function Upload(props) {
var isPreview = props.isPreview,
tooltip = props.tooltip,
dataId = props.dataId,
dataSelectorId = props.dataSelectorId,
progressValue = props.progressValue,
onClick = props.onClick,
iconName = props.iconName,
fileSize = props.fileSize,
imgSrc = props.imgSrc,
isPreviewType = props.isPreviewType,
onRemove = props.onRemove,
size = props.size,
getRef = props.getRef,
palette = props.palette;
return /*#__PURE__*/_react["default"].createElement(_Layout.Container, {
isInline: true,
className: "".concat(_UploadModule["default"].container, " ").concat(_UploadModule["default"][palette], " ").concat(_UploadModule["default"][size], " ").concat(isPreview ? _UploadModule["default"].preview : '', "\n"),
dataId: dataId,
"data-title": tooltip,
isCover: false,
eleRef: getRef,
dataSelectorId: dataSelectorId
}, /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, isPreview ? /*#__PURE__*/_react["default"].createElement("div", {
"data-id": "".concat(dataId, "_attachLoading"),
"data-test-id": "".concat(dataId, "_attachLoading"),
className: _UploadModule["default"].loader,
style: {
width: "".concat(progressValue, "%")
}
}) : null, isPreviewType ? /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(_Image["default"], {
src: imgSrc,
className: "".concat(_UploadModule["default"].uploadimage, " "),
alt: "Uploaded Image",
dataId: "".concat(dataId, "_fileName")
}), /*#__PURE__*/_react["default"].createElement("div", {
className: _UploadModule["default"].overlay,
onClick: onClick
})) : /*#__PURE__*/_react["default"].createElement(_Layout.Box, {
className: _UploadModule["default"].attachInfo,
onClick: onClick,
dataId: "".concat(dataId, "_openNewTab")
}, /*#__PURE__*/_react["default"].createElement(_icons.Icon, {
name: iconName,
iconClass: _UploadModule["default"].fileIcon
}), /*#__PURE__*/_react["default"].createElement("div", {
className: _UploadModule["default"].attachsize
}, fileSize))), typeof onRemove !== 'undefined' && onRemove != null ? /*#__PURE__*/_react["default"].createElement("span", {
className: _UploadModule["default"].uploadclose,
onClick: onRemove,
"data-id": "".concat(dataId, "_deleteUpload"),
"data-test-id": "".concat(dataId, "_deleteUpload")
}, /*#__PURE__*/_react["default"].createElement(_icons.Icon, {
name: "ZD-close",
isBold: true
})) : null);
}
Upload.propTypes = _propTypes.propTypes;
Upload.defaultProps = _defaultProps.defaultProps;