summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--app/lib/styles.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/lib/styles.js b/app/lib/styles.js
index c75d73236b..840c7c79ab 100644
--- a/app/lib/styles.js
+++ b/app/lib/styles.js
@@ -1,6 +1,10 @@
+// @flow
+
import { Styles } from 'reactxp';
-export function createViewStyles(styles: { [string]: Object }) {
+type ExtractReturnType = (*) => Object;
+
+export function createViewStyles<T: { [string]: Object }>(styles: T): $ObjMap<T, ExtractReturnType> {
const viewStyles = {};
for (const style of Object.keys(styles)) {
viewStyles[style] = Styles.createViewStyle(styles[style]);
@@ -8,7 +12,7 @@ export function createViewStyles(styles: { [string]: Object }) {
return viewStyles;
}
-export function createTextStyles(styles: { [string]: Object }) {
+export function createTextStyles<T: { [string]: Object }>(styles: T): $ObjMap<T, ExtractReturnType> {
const textStyles = {};
for (const style of Object.keys(styles)) {
textStyles[style] = Styles.createTextStyle(styles[style]);