-
Notifications
You must be signed in to change notification settings - Fork 163
/
Copy pathToggleButtonTestSection.tsx
62 lines (57 loc) · 2.47 KB
/
ToggleButtonTestSection.tsx
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
import * as React from 'react';
import { StyleSheet, View } from 'react-native';
import { ToggleButton } from '@fluentui/react-native';
import { Checkbox } from '@fluentui/react-native';
import { commonTestStyles, testContentRootViewStyle } from '../Common/styles';
const styles = StyleSheet.create({
row: {
flexDirection: 'row',
},
checkbox: {
...commonTestStyles.vmargin,
marginHorizontal: 8,
},
});
export const ToggleButtonTest: React.FunctionComponent = () => {
const [defaultChecked, setDefaultChecked] = React.useState(false);
const onDefaultClicked = React.useCallback(() => setDefaultChecked(!defaultChecked), [defaultChecked, setDefaultChecked]);
const [subtleChecked, setSubtleChecked] = React.useState(false);
const onGhostClicked = React.useCallback(() => setSubtleChecked(!subtleChecked), [subtleChecked, setSubtleChecked]);
return (
<View style={testContentRootViewStyle}>
<View style={styles.row}>
<ToggleButton onClick={onDefaultClicked} checked={defaultChecked} style={commonTestStyles.vmargin}>
Default Toggle
</ToggleButton>
<Checkbox checked={defaultChecked} label="Default Toggle is Checked" style={styles.checkbox} />
</View>
<ToggleButton checked style={commonTestStyles.vmargin}>
Checked Default Toggle
</ToggleButton>
<ToggleButton checked={false} style={commonTestStyles.vmargin}>
Unchecked Default Toggle
</ToggleButton>
<ToggleButton appearance="primary" defaultChecked style={commonTestStyles.vmargin}>
Checked Primary Toggle
</ToggleButton>
<ToggleButton disabled defaultChecked appearance="primary" style={commonTestStyles.vmargin}>
Checked Primary Toggle Disabled
</ToggleButton>
<ToggleButton appearance="primary" style={commonTestStyles.vmargin}>
Unchecked Primary Toggle
</ToggleButton>
<View style={styles.row}>
<ToggleButton appearance="subtle" onClick={onGhostClicked} checked={subtleChecked} style={commonTestStyles.vmargin}>
Subtle Toggle
</ToggleButton>
<Checkbox checked={subtleChecked} label="Subtle Toggle is Checked" style={styles.checkbox} />
</View>
<ToggleButton appearance="subtle" checked style={commonTestStyles.vmargin}>
Checked Subtle Toggle
</ToggleButton>
<ToggleButton appearance="subtle" checked={false} style={commonTestStyles.vmargin}>
Unchecked Subtle Toggle
</ToggleButton>
</View>
);
};