UNPKG

@raona/components

Version:

React components used at Raona to work with SPFx

62 lines (61 loc) 4.09 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); var React = require("react"); var react_1 = require("react"); // import { FileTypeIcon } from '@pnp/spfx-controls-react'; var WrapperComponent_1 = require("./WrapperComponent"); var FilePicker_1 = require("../../FilePicker"); var FileTypeIcon_1 = require("@pnp/spfx-controls-react/lib/controls/fileTypeIcon/FileTypeIcon"); var SPFilePicker = /** @class */ (function (_super) { __extends(SPFilePicker, _super); function SPFilePicker() { return _super !== null && _super.apply(this, arguments) || this; } // private renderFileList(files: FileBuffer[]): any{ // return( // <div> // <table className="ms-Table modal__table"> // {files && files.map((file) =>( // <tr> // <td>File</td> // <td>{file.name}</td> // {/* <td>{(new Date(file.lastModified)).toDateString}</td> */} // <td>{file.data ? file.data.byteLength : null} bytes</td> // {/* <td> <button onClick={this.deleteCoverImage}>Eliminar</button></td> */} // </tr> // ))} // </table> // </div> // ); // } SPFilePicker.prototype.render = function () { var _a = this.props, containerClassName = _a.containerClassName, labelClassName = _a.labelClassName, label = _a.label, requiredMessage = _a.requiredMessage, requiredClassName = _a.requiredClassName, displayText = _a.displayText, className = _a.className, onFilesChange = _a.onFilesChange, values = _a.values, allowedFileTypes = _a.allowedFileTypes, multiple = _a.multiple, id = _a.id, deleteFile = _a.deleteFile, errorMessage = _a.errorMessage, errors = _a.errors, renderFileList = _a.renderFileList, setFieldValue = _a.setFieldValue, dragClassName = _a.dragClassName; return (React.createElement(WrapperComponent_1.WrapperComponent, { containerClassName: containerClassName, label: label, labelClassName: labelClassName, requiredClassName: requiredClassName, requiredMessage: requiredMessage, errors: errors }, React.createElement(FilePicker_1.FilePicker, { className: className, dragClassName: dragClassName, displayText: displayText, onFilesChange: onFilesChange, multiple: multiple, allowedFileTypes: allowedFileTypes, renderFileList: renderFileList }), values && React.createElement("div", null, React.createElement("table", { className: "ms-Table modal__table" }, values.map(function (file, index) { return (React.createElement("tr", null, React.createElement("td", null, React.createElement(FileTypeIcon_1.FileTypeIcon, { type: 2, path: file.name })), React.createElement("td", null, file.name), React.createElement("td", null, (new Date(file.lastModified)).toDateString()), React.createElement("td", null, React.createElement("i", { className: "icon-delete", style: { cursor: 'pointer' }, onClick: function (e) { return deleteFile(id, index, setFieldValue); } })))); }))), errorMessage)); }; return SPFilePicker; }(react_1.Component)); exports.SPFilePicker = SPFilePicker;