From 2f94be64e57900b82ebd8490d866262b0adff75c Mon Sep 17 00:00:00 2001 From: docjyJ Date: Wed, 2 Sep 2020 14:42:00 +0200 Subject: [PATCH] Update Options Dialog to support Icon --- src/components/Dialogs/OptionsDialog.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/components/Dialogs/OptionsDialog.js b/src/components/Dialogs/OptionsDialog.js index ea3e11d..97367e9 100644 --- a/src/components/Dialogs/OptionsDialog.js +++ b/src/components/Dialogs/OptionsDialog.js @@ -6,6 +6,7 @@ import {FlatList} from 'react-native'; export type OptionsDialogButtonType = { title: string, + icon?: string, onPress: () => void, }; @@ -19,10 +20,19 @@ type PropsType = { class OptionsDialog extends React.PureComponent { getButtonRender = ({item}: {item: OptionsDialogButtonType}): React.Node => { - return ; + return ( + + ); }; - keyExtractor = (item: OptionsDialogButtonType): string => item.title; + keyExtractor = (item: OptionsDialogButtonType): string => { + if (item.icon != null) { + return item.title + item.icon; + } + return item.title; + }; render(): React.Node { const {props} = this;