diff --git a/ts/components/conversation/media-gallery/EmptyState.md b/ts/components/conversation/media-gallery/EmptyState.md
new file mode 100644
index 0000000000..d89fd3e87b
--- /dev/null
+++ b/ts/components/conversation/media-gallery/EmptyState.md
@@ -0,0 +1,5 @@
+```js
+
+
+
+```
diff --git a/ts/components/conversation/media-gallery/EmptyState.tsx b/ts/components/conversation/media-gallery/EmptyState.tsx
new file mode 100644
index 0000000000..17af206773
--- /dev/null
+++ b/ts/components/conversation/media-gallery/EmptyState.tsx
@@ -0,0 +1,29 @@
+/**
+ * @prettier
+ */
+import React from 'react';
+
+import * as Colors from '../../styles/Colors';
+
+interface Props {
+ label: string;
+}
+
+const styles = {
+ container: {
+ display: 'flex',
+ justifyContent: 'center',
+ alignItems: 'center',
+ flexGrow: 1,
+
+ fontSize: 28,
+ color: Colors.TEXT_SECONDARY,
+ } as React.CSSProperties,
+};
+
+export class EmptyState extends React.Component {
+ public render() {
+ const { label } = this.props;
+ return {label}
;
+ }
+}
diff --git a/ts/components/styles/Colors.ts b/ts/components/styles/Colors.ts
new file mode 100644
index 0000000000..bcc7f814f5
--- /dev/null
+++ b/ts/components/styles/Colors.ts
@@ -0,0 +1,4 @@
+/**
+ * @prettier
+ */
+export const TEXT_SECONDARY = '#bbb';