UNPKG

2.8 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.MultipleFileUploadStatus = void 0;
4const tslib_1 = require("tslib");
5const React = tslib_1.__importStar(require("react"));
6const multiple_file_upload_1 = tslib_1.__importDefault(require("@patternfly/react-styles/css/components/MultipleFileUpload/multiple-file-upload"));
7const react_styles_1 = require("@patternfly/react-styles");
8const ExpandableSection_1 = require("../ExpandableSection");
9const in_progress_icon_1 = tslib_1.__importDefault(require('@patternfly/react-icons/dist/js/icons/in-progress-icon'));
10const check_circle_icon_1 = tslib_1.__importDefault(require('@patternfly/react-icons/dist/js/icons/check-circle-icon'));
11const times_circle_icon_1 = tslib_1.__importDefault(require('@patternfly/react-icons/dist/js/icons/times-circle-icon'));
12const MultipleFileUploadStatus = (_a) => {
13 var { children, className, statusToggleText, statusToggleIcon } = _a, props = tslib_1.__rest(_a, ["children", "className", "statusToggleText", "statusToggleIcon"]);
14 const [icon, setIcon] = React.useState();
15 const [isOpen, setIsOpen] = React.useState(true);
16 React.useEffect(() => {
17 switch (statusToggleIcon) {
18 case 'danger':
19 setIcon(React.createElement(times_circle_icon_1.default, null));
20 break;
21 case 'success':
22 setIcon(React.createElement(check_circle_icon_1.default, null));
23 break;
24 case 'inProgress':
25 setIcon(React.createElement(in_progress_icon_1.default, null));
26 break;
27 default:
28 setIcon(statusToggleIcon);
29 }
30 }, [statusToggleIcon]);
31 const toggle = (React.createElement("div", { className: multiple_file_upload_1.default.multipleFileUploadStatusProgress },
32 React.createElement("div", { className: multiple_file_upload_1.default.multipleFileUploadStatusProgressIcon }, icon),
33 React.createElement("div", { className: multiple_file_upload_1.default.multipleFileUploadStatusItemProgressText }, statusToggleText)));
34 const toggleExpandableSection = () => {
35 setIsOpen(!isOpen);
36 };
37 return (React.createElement("div", Object.assign({ className: react_styles_1.css(multiple_file_upload_1.default.multipleFileUploadStatus, className) }, props),
38 React.createElement(ExpandableSection_1.ExpandableSection, { toggleContent: toggle, isExpanded: isOpen, onToggle: toggleExpandableSection },
39 React.createElement("ul", { className: "pf-c-multiple-file-upload__status-list" }, children))));
40};
41exports.MultipleFileUploadStatus = MultipleFileUploadStatus;
42exports.MultipleFileUploadStatus.displayName = 'MultipleFileUploadStatus';
43//# sourceMappingURL=MultipleFileUploadStatus.js.map
\No newline at end of file