diff --git a/src/components/Badge/Badge.js b/src/components/Badge/Badge.js
index 014bd53bd..05ae892dd 100644
--- a/src/components/Badge/Badge.js
+++ b/src/components/Badge/Badge.js
@@ -11,22 +11,26 @@ const badgeState = {
changesRequired: {name: 'Changes Required', color: 'bg-red'},
};
-const Badge = ({className, state}) => {
- if (badgeState[state]) {
- const color = badgeState[state].color;
- const name = badgeState[state].name;
- const validBadgeClass = classes('Badge', className, color);
- return
{name}
;
- } else {
- return Invalid State
;
- }
+const Badge = ({className, state, loading}) => {
+ const color = state in badgeState ? badgeState[state].color : null;
+ const name = state in badgeState ? badgeState[state].name : 'invalid';
+ const badgeClass = classes(className, 'Badge', {
+ [color]: !loading,
+ 'Badge--loading': loading,
+ 'Badge--invalid': !(state in badgeState),
+ });
+ return (
+
+ {name}
+
+ );
};
Badge.propTypes = {
/** Any additional classes to be applied to the nav bar button*/
className: PropTypes.string,
/** Badge state. */
- state: PropTypes.string.isRequired,
+ state: PropTypes.string,
};
Badge.defaultProps = {
diff --git a/src/components/Badge/badge.css b/src/components/Badge/badge.css
index 6b80819f4..0dae65174 100644
--- a/src/components/Badge/badge.css
+++ b/src/components/Badge/badge.css
@@ -1,5 +1,16 @@
.Badge {
- @inherit: .bg-teal, .max-w-full, .self-center, .m-1, .px-4, .py-1,
+ @inherit: .max-w-full, .self-center, .m-1, .px-4, .py-1, .rounded-full,
+ .text-center, .text-xs, .text-white, .leading-tight, .whitespace-no-wrap;
+}
+
+.Badge--loading {
+ @inherit: .bg-lightGrey, .max-w-full, .self-center, .m-1, .px-4, .py-1,
+ .rounded-full, .text-center, .text-xs, .text-white, .leading-tight,
+ .whitespace-no-wrap;
+}
+
+.Badge--invalid {
+ @inherit: .bg-darkGrey, .max-w-full, .self-center, .m-1, .px-4, .py-1,
.rounded-full, .text-center, .text-xs, .text-white, .leading-tight,
.whitespace-no-wrap;
}
diff --git a/src/components/FileList/FileElement.js b/src/components/FileList/FileElement.js
index b314e087b..344485aba 100644
--- a/src/components/FileList/FileElement.js
+++ b/src/components/FileList/FileElement.js
@@ -72,8 +72,12 @@ const FileElement = ({
)}
-
-
+
+