UNPKG

@zohodesk/dot

Version:

In this Library, we Provide Some Basic Components to Build Your Application

83 lines (72 loc) 3.34 kB
"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;