-
Notifications
You must be signed in to change notification settings - Fork 44
/
buttons.js
121 lines (113 loc) · 3.26 KB
/
buttons.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/**
* Created by ywu on 15/7/16.
*/
import React from 'react';
import { StyleSheet, Text, View, ScrollView, Image } from 'react-native';
import {
ButtonStyles,
ColoredRaisedButton,
RaisedButton,
FlatButton,
Fab,
ColoredFab,
AccentFab,
MKColor,
// setTheme,
getTheme,
} from 'react-native-material-kit';
import appStyles from './styles';
const { buttonText, buttonTextAccent, buttonTextPrimary, coloredButtonText } = ButtonStyles;
// customize the material design theme
// setTheme({
// primaryColor: MKColor.Teal,
// accentColor: MKColor.Purple,
// });
const styles = Object.assign(
{},
appStyles,
StyleSheet.create({
buttonText: {
fontSize: 14,
fontWeight: 'bold',
color: 'white',
},
fab: {
// width: 200,
// height: 200,
// borderRadius: 100,
},
})
);
const Buttons = () => (
<ScrollView style={styles.scrollView} contentContainerStyle={styles.container}>
<View style={styles.row}>
<View style={styles.col}>
<RaisedButton>
<Text style={buttonText()}>BUTTON</Text>
</RaisedButton>
<Text style={styles.legendLabel}>Raised button</Text>
</View>
<View style={styles.col}>
<ColoredRaisedButton>
<Text style={coloredButtonText()}>BUTTON</Text>
</ColoredRaisedButton>
<Text style={styles.legendLabel}>Colored</Text>
</View>
<View style={styles.col}>
{/* Or use AccentRaisedButton */}
<ColoredRaisedButton
style={{
backgroundColor: getTheme().accentColor,
}}
>
<Text pointerEvents="none" style={[coloredButtonText(), styles.buttonText]}>
BUTTON
</Text>
</ColoredRaisedButton>
<Text style={styles.legendLabel}>Accent colored</Text>
</View>
</View>
<View style={styles.row}>
<View style={styles.col}>
<Fab>
<Image pointerEvents="none" source={require('./img/plus_dark.png')} />
</Fab>
<Text style={styles.legendLabel}>Plain FAB</Text>
</View>
<View style={styles.col}>
<ColoredFab>
<Image pointerEvents="none" source={require('./img/plus_white.png')} />
</ColoredFab>
<Text style={styles.legendLabel}>Colored</Text>
</View>
<View style={styles.col}>
<AccentFab>
<Image pointerEvents="none" source={require('./img/plus_white.png')} />
</AccentFab>
<Text style={styles.legendLabel}>Accent colored</Text>
</View>
</View>
<View style={styles.row}>
<View style={styles.col}>
<FlatButton>
<Text style={buttonText()}>BUTTON</Text>
</FlatButton>
<Text style={styles.legendLabel}>Flat button</Text>
</View>
<View style={styles.col}>
<FlatButton>
<Text style={buttonTextPrimary()}>BUTTON</Text>
</FlatButton>
<Text style={styles.legendLabel}>Colored</Text>
</View>
<View style={styles.col}>
{/* custom ripple color */}
<FlatButton rippleColor="rgba(253, 216, 53, 0.3)">
<Text style={buttonTextAccent()}>BUTTON</Text>
</FlatButton>
<Text style={styles.legendLabel}>Accent colored</Text>
</View>
</View>
</ScrollView>
);
export default Buttons;