Skip to content
This repository was archived by the owner on Feb 23, 2021. It is now read-only.

Commit 55b18bc

Browse files
committed
Move NamedFieldSelect into field-mobile component to fix storybook
1 parent 5028623 commit 55b18bc

File tree

5 files changed

+68
-59
lines changed

5 files changed

+68
-59
lines changed

src/component/field-mobile.js

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
import React from 'react';
2+
import { StyleSheet, View, ViewPropTypes } from 'react-native';
3+
import RNPickerSelect from 'react-native-picker-select';
4+
import PropTypes from 'prop-types';
5+
import Text from './text';
6+
import ArrowDownIcon from '../asset/icon/arrow-down';
7+
import { color, font } from './style';
8+
9+
//
10+
// Named Field Select
11+
//
12+
13+
const namedSelectStyles = StyleSheet.create({
14+
content: {
15+
alignSelf: 'stretch',
16+
flexDirection: 'row',
17+
justifyContent: 'space-between',
18+
borderBottomColor: color.blackText,
19+
borderBottomWidth: 1,
20+
},
21+
name: {
22+
color: color.blackText,
23+
fontSize: font.sizeM,
24+
lineHeight: font.lineHeightM + 2 * 12,
25+
marginRight: 15,
26+
},
27+
wrapper: {
28+
flexDirection: 'row',
29+
alignItems: 'center',
30+
},
31+
});
32+
33+
const pickerStyles = StyleSheet.create({
34+
inputIOS: {
35+
fontFamily: 'OpenSans Regular',
36+
fontSize: font.sizeM,
37+
lineHeight: font.lineHeightM + 3,
38+
height: font.lineHeightM + 2 * 12,
39+
color: color.blackText,
40+
opacity: 0.75,
41+
},
42+
inputAndroid: {
43+
fontFamily: 'OpenSans Regular',
44+
fontSize: font.sizeM,
45+
lineHeight: font.lineHeightM + 3,
46+
height: font.lineHeightM + 2 * 12,
47+
color: color.blackText,
48+
opacity: 0.75,
49+
padding: 0,
50+
},
51+
});
52+
53+
export const NamedFieldSelect = ({ name, style, ...props }) => (
54+
<View style={[namedSelectStyles.content, style]}>
55+
<Text style={namedSelectStyles.name}>{name}</Text>
56+
<View style={namedSelectStyles.wrapper}>
57+
<RNPickerSelect placeholder={{}} style={pickerStyles} {...props} />
58+
<ArrowDownIcon height={22} width={22} stroke="#969596" />
59+
</View>
60+
</View>
61+
);
62+
63+
NamedFieldSelect.propTypes = {
64+
name: PropTypes.string,
65+
style: ViewPropTypes.style,
66+
};

src/component/field.js

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import React from 'react';
22
import { Text as RNText, StyleSheet, View, ViewPropTypes } from 'react-native';
3-
import RNPickerSelect from 'react-native-picker-select';
43
import PropTypes from 'prop-types';
54
import { createStyles, maxWidth } from './media-query';
65
import Text from './text';
7-
import ArrowDownIcon from '../asset/icon/arrow-down';
86
import { TextInput, HorizontalExpandingTextInput } from './input';
97
import { color, font, breakWidth } from './style';
108

@@ -102,52 +100,6 @@ NamedField.propTypes = {
102100
style: ViewPropTypes.style,
103101
};
104102

105-
//
106-
// Named Field Select
107-
//
108-
109-
const namedSelectStyles = StyleSheet.create({
110-
wrapper: {
111-
flexDirection: 'row',
112-
alignItems: 'center',
113-
},
114-
});
115-
116-
const pickerStyles = StyleSheet.create({
117-
inputIOS: {
118-
fontFamily: 'OpenSans Regular',
119-
fontSize: font.sizeM,
120-
lineHeight: font.lineHeightM + 3,
121-
height: font.lineHeightM + 2 * 12,
122-
color: color.blackText,
123-
opacity: 0.75,
124-
},
125-
inputAndroid: {
126-
fontFamily: 'OpenSans Regular',
127-
fontSize: font.sizeM,
128-
lineHeight: font.lineHeightM + 3,
129-
height: font.lineHeightM + 2 * 12,
130-
color: color.blackText,
131-
opacity: 0.75,
132-
padding: 0,
133-
},
134-
});
135-
136-
export const NamedFieldSelect = ({ name, style, ...props }) => (
137-
<View style={[namedStyles.content, style]}>
138-
<Text style={namedStyles.name}>{name}</Text>
139-
<View style={namedSelectStyles.wrapper}>
140-
<RNPickerSelect placeholder={{}} style={pickerStyles} {...props} />
141-
<ArrowDownIcon height={22} width={22} stroke="#969596" />
142-
</View>
143-
</View>
144-
);
145-
146-
NamedFieldSelect.propTypes = {
147-
name: PropTypes.string,
148-
style: ViewPropTypes.style,
149-
};
150-
151103
//
152104
// Detail Field
153105
//

src/view/pay-bitcoin-confirm-mobile.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import { observer } from 'mobx-react';
44
import PropTypes from 'prop-types';
55
import Background from '../component/background';
66
import MainContent from '../component/main-content';
7-
import { NamedField, NamedFieldSelect } from '../component/field';
7+
import { NamedField } from '../component/field';
8+
import { NamedFieldSelect } from '../component/field-mobile';
89
import { Header, Title } from '../component/header';
910
import { CancelButton, BackButton, SmallGlasButton } from '../component/button';
1011
import Card from '../component/card';

stories/component/field-story.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { action } from '@storybook/addon-actions';
44
import {
55
InputField,
66
NamedField,
7-
NamedFieldSelect,
87
DetailField,
98
AmountInputField,
109
} from '../../src/component/field';
@@ -14,11 +13,6 @@ storiesOf('Field', module)
1413
<InputField placeholder="Input Field" onChangeText={action('input')} />
1514
))
1615
.add('Named Field', () => <NamedField name="Label">Named field</NamedField>)
17-
.add('Named Field Select', () => (
18-
<NamedFieldSelect name="Label" onPress={action('select')}>
19-
Named field Select
20-
</NamedFieldSelect>
21-
))
2216
.add('Detail Field', () => (
2317
<DetailField name="Label">Detail field</DetailField>
2418
))

stories/screen-story.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ import PayLightningDoneMobile from '../src/view/pay-lightning-done-mobile';
5353
import PayBitcoin from '../src/view/pay-bitcoin';
5454
import PayBitcoinMobile from '../src/view/pay-bitcoin-mobile';
5555
import PayBitcoinConfirm from '../src/view/pay-bitcoin-confirm';
56-
import PayBitcoinConfirmMobile from '../src/view/pay-bitcoin-confirm-mobile';
5756
import PayBitcoinDone from '../src/view/pay-bitcoin-done';
5857
import PayBitcoinDoneMobile from '../src/view/pay-bitcoin-done-mobile';
5958
import PaymentFailed from '../src/view/payment-failed';
@@ -304,9 +303,6 @@ storiesOf('Screens', module)
304303
.add('Pay Bitcoin Confirm', () => (
305304
<PayBitcoinConfirm store={store} payment={payment} nav={nav} />
306305
))
307-
.add('Pay Bitcoin Confirm (Mobile)', () => (
308-
<PayBitcoinConfirmMobile store={store} payment={payment} nav={navMobile} />
309-
))
310306
.add('Pay Bitcoin Done', () => <PayBitcoinDone payment={payment} nav={nav} />)
311307
.add('Pay Bitcoin Done (Mobile)', () => (
312308
<PayBitcoinDoneMobile payment={payment} nav={navMobile} />

0 commit comments

Comments
 (0)