diff options
| -rw-r--r-- | app/lib/styles.js | 8 |
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]); |
