1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.MultipleFileUploadStatus = void 0;
|
4 | const tslib_1 = require("tslib");
|
5 | const React = tslib_1.__importStar(require("react"));
|
6 | const multiple_file_upload_1 = tslib_1.__importDefault(require("@patternfly/react-styles/css/components/MultipleFileUpload/multiple-file-upload"));
|
7 | const react_styles_1 = require("@patternfly/react-styles");
|
8 | const ExpandableSection_1 = require("../ExpandableSection");
|
9 | const in_progress_icon_1 = tslib_1.__importDefault(require('@patternfly/react-icons/dist/js/icons/in-progress-icon'));
|
10 | const check_circle_icon_1 = tslib_1.__importDefault(require('@patternfly/react-icons/dist/js/icons/check-circle-icon'));
|
11 | const times_circle_icon_1 = tslib_1.__importDefault(require('@patternfly/react-icons/dist/js/icons/times-circle-icon'));
|
12 | const 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 | };
|
41 | exports.MultipleFileUploadStatus = MultipleFileUploadStatus;
|
42 | exports.MultipleFileUploadStatus.displayName = 'MultipleFileUploadStatus';
|
43 |
|
\ | No newline at end of file |